/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./_frontend/style/main.scss ***!
  \********************************************************************************************************************/
@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  /*font: inherit;*/
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

i {
  font-style: italic;
}

/*!
 * Bootstrap v4.5.3 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #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", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

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

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

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

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

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

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

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

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

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #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 {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

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

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

.figure {
  display: inline-block;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #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:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
.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:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

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

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

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

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

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

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

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

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

textarea.form-control {
  height: auto;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #212529;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(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;
  }
}

.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: #f8f9fa;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: transparent;
}

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

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

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

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

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

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

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

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

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

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

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

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(:last-child),
.input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

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

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

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

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

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

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

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

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

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

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

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  color-adjust: exact;
}

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

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #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: #adb5bd solid 1px;
}
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50%/50% 50%;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23fff%27 d=%27M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z%27/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%274%27 viewBox=%270 0 4 4%27%3e%3cpath stroke=%27%23fff%27 d=%27M0 2h4%27/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(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=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(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=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23343a40%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none;
}
.custom-select:focus {
  border-color: #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;
  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;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.custom-range:focus {
  outline: none;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(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-item {
  margin-bottom: -1px;
}
.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #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: no-repeat center center;
  background-size: 100% 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #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: progress-bar-stripes 1s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

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

.media-body {
  flex: 1;
}

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

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

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #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", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

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

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

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

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

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

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

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

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

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

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

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

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

.carousel {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border 0.75s linear infinite;
}

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

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

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

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #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.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

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

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

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

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

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

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
.float-left {
  float: left !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

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

.text-primary {
  color: #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;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
.owl-carousel {
  position: relative;
  margin: 0 20px !important;
  width: calc(100% - 40px) !important;
}
@media (min-width: 992px) {
  .owl-carousel {
    margin: 0 0 !important;
    width: 100% !important;
  }
}
.owl-carousel .owl-nav {
  position: absolute !important;
  display: none !important;
  justify-content: space-between;
  width: 100% !important;
  top: 50% !important;
  transform: translateY(-50%);
  overflow: hidden;
  pointer-events: none;
}
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next {
  pointer-events: all;
  width: 90px;
  height: 90px;
  display: block;
  background: var(--nsc-color-lightgrey) !important;
  border-radius: 50% !important;
  margin: 0 !important;
}
.owl-carousel .owl-nav .owl-prev span, .owl-carousel .owl-nav .owl-next span {
  position: absolute;
  top: 50%;
  display: inline-block;
  transform: translateY(-50%);
  line-height: 1;
  color: var(--nsc-color-white);
  font-size: 60px;
  font-family: var(--nsc-font-secondary);
  vertical-align: middle;
}
.owl-carousel .owl-nav .owl-prev {
  transform: translateX(-50%);
}
.owl-carousel .owl-nav .owl-prev span {
  right: 15px;
}
.owl-carousel .owl-nav .owl-next {
  transform: translateX(50%);
}
.owl-carousel .owl-nav .owl-next span {
  left: 15px;
}
@media (min-width: 1200px) {
  .owl-carousel .owl-nav {
    display: flex !important;
  }
}

@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(92833df9a560b93d2cad.eot); /* IE9 Compat Modes */
  src: url(92833df9a560b93d2cad.eot?#iefix) format("embedded-opentype"), url(1b9787f47210cb2cb87b.woff) format("woff"), url(dd26f0be054021ecfb94.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: normal;
  font-weight: 300;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(0adbb6da2ff9e681cc70.eot); /* IE9 Compat Modes */
  src: url(0adbb6da2ff9e681cc70.eot?#iefix) format("embedded-opentype"), url(9d7aad73afb47699b6f1.woff) format("woff"), url(d16685f55691f9ef5574.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(4072e9df2c4fa5c5d8ed.eot); /* IE9 Compat Modes */
  src: url(4072e9df2c4fa5c5d8ed.eot?#iefix) format("embedded-opentype"), url(be389ea52668f6b22149.woff) format("woff"), url(4c0b0177861e445525c6.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: normal;
  font-weight: 600;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(9a607d3679803cc17b2a.eot); /* IE9 Compat Modes */
  src: url(9a607d3679803cc17b2a.eot?#iefix) format("embedded-opentype"), url(2d900034bb5e93f0af37.woff) format("woff"), url(3fe0708d0ea45c6f12c9.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: normal;
  font-weight: 700;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(a0823e3b5a2af4bcac4f.eot); /* IE9 Compat Modes */
  src: url(a0823e3b5a2af4bcac4f.eot?#iefix) format("embedded-opentype"), url(0e9bf856a26f9a22e624.woff) format("woff"), url(20c0fbb1febec95420fe.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: normal;
  font-weight: 900;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(ceb91563901a720691e8.eot); /* IE9 Compat Modes */
  src: url(ceb91563901a720691e8.eot?#iefix) format("embedded-opentype"), url(845af06b235680485bc5.woff) format("woff"), url(594367f8e85a51a928bf.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: oblique;
  font-weight: 100;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(c3ce0edc77fb3e666719.eot); /* IE9 Compat Modes */
  src: url(c3ce0edc77fb3e666719.eot?#iefix) format("embedded-opentype"), url(984b03b5d4d31db98038.woff) format("woff"), url(fe1510efa16ae92e6f44.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: oblique;
  font-weight: 300;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(fbd69b45fcbe4c758ebe.eot); /* IE9 Compat Modes */
  src: url(fbd69b45fcbe4c758ebe.eot?#iefix) format("embedded-opentype"), url(040a27933a60e4f8d559.woff) format("woff"), url(fba3b25a4258293b9279.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: oblique;
  font-weight: 400;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(4f390629fc61424d8170.eot); /* IE9 Compat Modes */
  src: url(4f390629fc61424d8170.eot?#iefix) format("embedded-opentype"), url(2737cd00801fb1340879.woff) format("woff"), url(f8f836fd0fa038c2008b.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: oblique;
  font-weight: 600;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(c12e0fbc7657e180d919.eot); /* IE9 Compat Modes */
  src: url(c12e0fbc7657e180d919.eot?#iefix) format("embedded-opentype"), url(a3c23a9ea5923d437517.woff) format("woff"), url(05528b0385eca719e6bd.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: oblique;
  font-weight: 700;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(74acde1d56cfc35542bf.eot); /* IE9 Compat Modes */
  src: url(74acde1d56cfc35542bf.eot?#iefix) format("embedded-opentype"), url(b57d83e84420a6859d4d.woff) format("woff"), url(ccbb982ecd49967a9a4d.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: oblique;
  font-weight: 900;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(ceb91563901a720691e8.eot); /* IE9 Compat Modes */
  src: url(ceb91563901a720691e8.eot?#iefix) format("embedded-opentype"), url(845af06b235680485bc5.woff) format("woff"), url(594367f8e85a51a928bf.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: italic;
  font-weight: 100;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(c3ce0edc77fb3e666719.eot); /* IE9 Compat Modes */
  src: url(c3ce0edc77fb3e666719.eot?#iefix) format("embedded-opentype"), url(984b03b5d4d31db98038.woff) format("woff"), url(fe1510efa16ae92e6f44.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: italic;
  font-weight: 300;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(fbd69b45fcbe4c758ebe.eot); /* IE9 Compat Modes */
  src: url(fbd69b45fcbe4c758ebe.eot?#iefix) format("embedded-opentype"), url(040a27933a60e4f8d559.woff) format("woff"), url(fba3b25a4258293b9279.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: italic;
  font-weight: 400;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(4f390629fc61424d8170.eot); /* IE9 Compat Modes */
  src: url(4f390629fc61424d8170.eot?#iefix) format("embedded-opentype"), url(2737cd00801fb1340879.woff) format("woff"), url(f8f836fd0fa038c2008b.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: italic;
  font-weight: 600;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(c12e0fbc7657e180d919.eot); /* IE9 Compat Modes */
  src: url(c12e0fbc7657e180d919.eot?#iefix) format("embedded-opentype"), url(a3c23a9ea5923d437517.woff) format("woff"), url(05528b0385eca719e6bd.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: italic;
  font-weight: 700;
}
@font-face {
  font-family: "Hurme Geometric Sans 4";
  src: url(74acde1d56cfc35542bf.eot); /* IE9 Compat Modes */
  src: url(74acde1d56cfc35542bf.eot?#iefix) format("embedded-opentype"), url(b57d83e84420a6859d4d.woff) format("woff"), url(ccbb982ecd49967a9a4d.ttf) format("truetype"); /* Safari, Android, iOS */
  font-style: italic;
  font-weight: 900;
}
:root {
  --nsc-color-white: #FFFFFF;
  --nsc-color-black: #414141;
  --nsc-color-black-70: rgba(65,65,65,0.7);
  --nsc-color-verylightgrey: #EDEFEC;
  --nsc-color-lightgrey: #C4C4C4;
  --nsc-color-mediumgrey: #979797;
  --nsc-color-darkgrey: #838383;
  --nsc-color-red: #D02828;
  --nsc-color-blue: #006BAB;
  --nsc-color-blue-medium: #135277;
  --nsc-color-blue-dark: #003A5C;
  --nsc-color-blue-light: #6DCFF6;
  --nsc-color-lime: #72BF44;
  --nsc-color-green-dark: #00853E;
  --nsc-color-green-verydark: #005846;
  --nsc-color-zinc-chromate: #D7DF23;
  /* Font Variable Definitions */
  --nsc-font-primary: "Hurme Geometric Sans 4", Arial, sans-serif;
  --nsc-font-secondary: "Roboto", sans-serif;
  --nsc-font-tertiary: "Fira Sans", sans-serif;
  --admin-color-header-background: #0f6194;
}

.cta {
  font-size: 16px;
}

.nsc-cta {
  display: flex;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 17px;
  line-height: 23px;
  align-items: center;
  justify-content: center;
  text-align: center;
  letter-spacing: 0.05em;
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  white-space: nowrap;
  animation-play-state: paused;
}
.nsc-cta.blue {
  border-radius: 7px;
  border: none;
  text-decoration: none;
  color: var(--nsc-color-white);
  height: 50px;
  padding: 0 25px;
  background: var(--nsc-color-blue);
}
.nsc-cta.blue svg {
  margin-left: 12px;
}
.nsc-cta.blue svg.download-icon {
  margin-left: 0;
  margin-right: 12px;
}
.nsc-cta.blue svg path {
  stroke: var(--nsc-color-white);
}
.nsc-cta.blue:hover, .nsc-cta.blue:active {
  background: var(--nsc-color-blue-dark);
  color: var(--nsc-color-white);
}
.nsc-cta.blue-outline {
  border-radius: 7px;
  text-decoration: none;
  color: var(--nsc-color-blue);
  height: 50px;
  padding: 0 25px;
  border: 2.5px solid var(--nsc-color-blue);
  background: transparent;
}
.nsc-cta.blue-outline svg {
  margin-left: 12px;
}
.nsc-cta.blue-outline svg.download-icon {
  margin-left: 0;
  margin-right: 12px;
}
.nsc-cta.blue-outline svg path {
  stroke: var(--nsc-color-blue);
}
.nsc-cta.blue-outline:hover, .nsc-cta.blue-outline:active {
  color: var(--nsc-color-blue-dark);
  border: 2.5px solid var(--nsc-color-blue-dark);
}
.nsc-cta.blue-outline:hover svg path, .nsc-cta.blue-outline:active svg path {
  stroke: var(--nsc-color-blue-dark);
}
.nsc-cta.blue-dark {
  border-radius: 25px;
  text-decoration: none;
  color: var(--nsc-color-white);
  height: 50px;
  padding: 0 25px;
  background: var(--nsc-color-blue-dark);
  position: relative;
}
.nsc-cta.blue-dark svg {
  margin-left: 12px;
}
.nsc-cta.blue-dark svg.download-icon {
  margin-left: 0;
  margin-right: 12px;
}
.nsc-cta.blue-dark svg path {
  stroke: var(--nsc-color-white);
}
.nsc-cta.blue-dark:hover, .nsc-cta.blue-dark:active {
  background: var(--nsc-color-blue);
}
.nsc-cta.blue-dark-outline {
  border-radius: 25px;
  text-decoration: none;
  color: var(--nsc-color-blue-dark);
  height: 50px;
  padding: 0 25px;
  border: 2.5px solid var(--nsc-color-blue-dark);
  background: transparent;
}
.nsc-cta.blue-dark-outline svg {
  margin-left: 12px;
}
.nsc-cta.blue-dark-outline svg.download-icon {
  margin-left: 0;
  margin-right: 12px;
}
.nsc-cta.blue-dark-outline svg path {
  stroke: var(--nsc-color-blue-dark);
}
.nsc-cta.blue-dark-outline:hover, .nsc-cta.blue-dark-outline:active {
  color: var(--nsc-color-blue);
  border: 2.5px solid var(--nsc-color-blue);
}
.nsc-cta.blue-dark-outline:hover svg path, .nsc-cta.blue-dark-outline:active svg path {
  stroke: var(--nsc-color-blue);
}
.nsc-cta.arrow {
  color: var(--nsc-color-blue);
}
.nsc-cta.arrow svg {
  margin-left: 12px;
}
.nsc-cta.arrow svg path {
  stroke: var(--nsc-color-blue);
}
.nsc-cta.grey {
  border-radius: 7px;
  text-decoration: none;
  color: var(--nsc-color-white);
  height: 50px;
  padding: 0 25px;
  background: var(--nsc-color-verylightgrey);
}
.nsc-cta.grey:hover, .nsc-cta.grey:active {
  background: var(--nsc-color-lightgrey);
}
.nsc-cta.outline {
  border: 2.5px solid var(--nsc-color-white);
  border-radius: 7px;
  text-decoration: none;
  color: var(--nsc-color-white);
  height: 50px;
  padding: 0 25px;
  background: transparent;
}
.nsc-cta.outline:hover, .nsc-cta.outline:active {
  background: var(--nsc-color-white);
  color: var(--nsc-color-blue-dark);
}
.nsc-cta.white {
  border-radius: 7px;
  text-decoration: none;
  color: var(--nsc-color-blue);
  height: 50px;
  padding: 0 25px;
  background: var(--nsc-color-white);
}
.nsc-cta.white:hover, .nsc-cta.white:active {
  text-decoration: underline;
}
.nsc-cta.processing {
  background: var(--nsc-color-verylightgrey);
  color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width=%27100%25%27 height=%27100%25%27 viewBox=%270 0 67 67%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;%27%3E%3Cstyle type=%27text/css%27%3E @keyframes rotatespinner %7B 0%25 %7B transform: rotate%280deg%29; transform-origin: center; %7D 100%25 %7B transform: rotate%28360deg%29; transform-origin: center; %7D %7D .spinner %7B animation: rotatespinner 1s 0.0s linear infinite; %7D %3C/style%3E%3Crect x=%270%27 y=%270%27 width=%2767%27 height=%2767%27 style=%27fill:none;%27/%3E%3Cpath d=%27M33.5,7.375c14.419,0 26.125,11.706 26.125,26.125c0,14.419 -11.706,26.125 -26.125,26.125c-14.419,0 -26.125,-11.706 -26.125,-26.125c0,-14.419 11.706,-26.125 26.125,-26.125Zm0.187,8c10.107,0 18.313,8.206 18.313,18.313c0,10.106 -8.206,18.312 -18.313,18.312c-10.106,0 -18.312,-8.206 -18.312,-18.312c0,-10.107 8.206,-18.313 18.312,-18.313Z%27 style=%27fill:%23c4c4c4;%27/%3E%3CclipPath id=%27_clip1%27%3E%3Cpath d=%27M33.5,7.375c14.419,0 26.125,11.706 26.125,26.125c0,14.419 -11.706,26.125 -26.125,26.125c-14.419,0 -26.125,-11.706 -26.125,-26.125c0,-14.419 11.706,-26.125 26.125,-26.125Zm0.187,8c10.107,0 18.313,8.206 18.313,18.313c0,10.106 -8.206,18.312 -18.313,18.312c-10.106,0 -18.312,-8.206 -18.312,-18.312c0,-10.107 8.206,-18.313 18.312,-18.313Z%27/%3E%3C/clipPath%3E%3Cg clip-path=%27url%28%23_clip1%29%27%3E%3Cpath class=%27spinner%27 d=%27M51.875,33.375c0,-9.935 -8.065,-18 -18,-18l0,-8c14.212,0 25.75,11.538 25.75,25.75c0,0.083 0,0.167 -0.001,0.25l-7.749,0Z%27 style=%27fill:%23006bab;%27/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 40px 40px;
  background-position: center;
  transition: background-size 0.2s ease-in-out, color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  animation-play-state: running;
  border: none;
  user-select: none;
}
.nsc-cta.processing:hover, .nsc-cta.processing:active {
  background: var(--nsc-color-verylightgrey);
  color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width=%27100%25%27 height=%27100%25%27 viewBox=%270 0 67 67%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;%27%3E%3Cstyle type=%27text/css%27%3E @keyframes rotatespinner %7B 0%25 %7B transform: rotate%280deg%29; transform-origin: center; %7D 100%25 %7B transform: rotate%28360deg%29; transform-origin: center; %7D %7D .spinner %7B animation: rotatespinner 1s 0.0s linear infinite; %7D %3C/style%3E%3Crect x=%270%27 y=%270%27 width=%2767%27 height=%2767%27 style=%27fill:none;%27/%3E%3Cpath d=%27M33.5,7.375c14.419,0 26.125,11.706 26.125,26.125c0,14.419 -11.706,26.125 -26.125,26.125c-14.419,0 -26.125,-11.706 -26.125,-26.125c0,-14.419 11.706,-26.125 26.125,-26.125Zm0.187,8c10.107,0 18.313,8.206 18.313,18.313c0,10.106 -8.206,18.312 -18.313,18.312c-10.106,0 -18.312,-8.206 -18.312,-18.312c0,-10.107 8.206,-18.313 18.312,-18.313Z%27 style=%27fill:%23c4c4c4;%27/%3E%3CclipPath id=%27_clip1%27%3E%3Cpath d=%27M33.5,7.375c14.419,0 26.125,11.706 26.125,26.125c0,14.419 -11.706,26.125 -26.125,26.125c-14.419,0 -26.125,-11.706 -26.125,-26.125c0,-14.419 11.706,-26.125 26.125,-26.125Zm0.187,8c10.107,0 18.313,8.206 18.313,18.313c0,10.106 -8.206,18.312 -18.313,18.312c-10.106,0 -18.312,-8.206 -18.312,-18.312c0,-10.107 8.206,-18.313 18.312,-18.313Z%27/%3E%3C/clipPath%3E%3Cg clip-path=%27url%28%23_clip1%29%27%3E%3Cpath class=%27spinner%27 d=%27M51.875,33.375c0,-9.935 -8.065,-18 -18,-18l0,-8c14.212,0 25.75,11.538 25.75,25.75c0,0.083 0,0.167 -0.001,0.25l-7.749,0Z%27 style=%27fill:%23006bab;%27/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 40px 40px;
  background-position: center;
  animation-play-state: running;
  border: none;
}
@media (min-width: 992px) {
  .nsc-cta {
    display: inline-flex;
    width: auto;
    margin: 0;
  }
}
.nsc-cta .medium-editor-element {
  min-height: auto;
}

.nsc-cta-small {
  display: flex;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 21px;
  align-items: center;
  justify-content: center;
  text-align: center;
  letter-spacing: 0.05em;
  width: 100%;
  max-width: 400px;
  margin: 0 auto;
  white-space: nowrap;
  animation-play-state: paused;
}
.nsc-cta-small.blue {
  border-radius: 7px;
  border: none;
  text-decoration: none;
  color: var(--nsc-color-white) !important;
  height: 40px;
  padding: 0 15px;
  background: var(--nsc-color-blue);
}
.nsc-cta-small.blue svg {
  margin-left: 12px;
}
.nsc-cta-small.blue svg.download-icon {
  margin-left: 0;
  margin-right: 12px;
}
.nsc-cta-small.blue svg path {
  stroke: var(--nsc-color-white);
}
.nsc-cta-small.blue:hover, .nsc-cta-small.blue:active {
  background: var(--nsc-color-blue-dark);
  color: var(--nsc-color-white);
}
.nsc-cta-small.blue-outline {
  border-radius: 7px;
  text-decoration: none;
  color: var(--nsc-color-blue);
  height: 40px;
  padding: 0 15px;
  border: 2.5px solid var(--nsc-color-blue);
  background: transparent;
}
.nsc-cta-small.blue-outline svg {
  margin-left: 12px;
}
.nsc-cta-small.blue-outline svg.download-icon {
  margin-left: 0;
  margin-right: 12px;
}
.nsc-cta-small.blue-outline svg path {
  stroke: var(--nsc-color-blue);
}
.nsc-cta-small.blue-outline:hover, .nsc-cta-small.blue-outline:active {
  color: var(--nsc-color-blue-dark);
  border: 2.5px solid var(--nsc-color-blue-dark);
}
.nsc-cta-small.blue-outline:hover svg path, .nsc-cta-small.blue-outline:active svg path {
  stroke: var(--nsc-color-blue-dark);
}
.nsc-cta-small.blue-dark {
  border-radius: 25px;
  text-decoration: none;
  color: var(--nsc-color-white);
  height: 40px;
  padding: 0 15px;
  background: var(--nsc-color-blue-dark);
  position: relative;
}
.nsc-cta-small.blue-dark svg {
  margin-left: 12px;
}
.nsc-cta-small.blue-dark svg.download-icon {
  margin-left: 0;
  margin-right: 12px;
}
.nsc-cta-small.blue-dark svg path {
  stroke: var(--nsc-color-white);
}
.nsc-cta-small.blue-dark:hover, .nsc-cta-small.blue-dark:active {
  background: var(--nsc-color-blue);
}
.nsc-cta-small.blue-dark-outline {
  border-radius: 25px;
  text-decoration: none;
  color: var(--nsc-color-blue-dark);
  height: 40px;
  padding: 0 15px;
  border: 2.5px solid var(--nsc-color-blue-dark);
  background: transparent;
}
.nsc-cta-small.blue-dark-outline svg {
  margin-left: 12px;
}
.nsc-cta-small.blue-dark-outline svg.download-icon {
  margin-left: 0;
  margin-right: 12px;
}
.nsc-cta-small.blue-dark-outline svg path {
  stroke: var(--nsc-color-blue-dark);
}
.nsc-cta-small.blue-dark-outline:hover, .nsc-cta-small.blue-dark-outline:active {
  color: var(--nsc-color-blue);
  border: 2.5px solid var(--nsc-color-blue);
}
.nsc-cta-small.blue-dark-outline:hover svg path, .nsc-cta-small.blue-dark-outline:active svg path {
  stroke: var(--nsc-color-blue);
}
.nsc-cta-small.arrow {
  color: var(--nsc-color-blue);
}
.nsc-cta-small.arrow svg {
  margin-left: 12px;
}
.nsc-cta-small.arrow svg path {
  stroke: var(--nsc-color-blue);
}
.nsc-cta-small.grey {
  border-radius: 7px;
  text-decoration: none;
  color: var(--nsc-color-white);
  height: 40px;
  padding: 0 15px;
  background: var(--nsc-color-verylightgrey);
}
.nsc-cta-small.grey:hover, .nsc-cta-small.grey:active {
  background: var(--nsc-color-lightgrey);
}
.nsc-cta-small.darkgreyoutline {
  border: 2.5px solid var(--nsc-color-black);
  border-radius: 7px;
  text-decoration: none;
  color: var(--nsc-color-black);
  height: 40px;
  padding: 0 15px;
  background: transparent;
}
.nsc-cta-small.outline {
  border: 2.5px solid var(--nsc-color-white);
  border-radius: 7px;
  text-decoration: none;
  color: var(--nsc-color-white);
  height: 40px;
  padding: 0 15px;
  background: transparent;
}
.nsc-cta-small.outline:hover, .nsc-cta-small.outline:active {
  background: var(--nsc-color-white);
  color: var(--nsc-color-blue-dark);
}
.nsc-cta-small.white {
  border-radius: 7px;
  text-decoration: none;
  color: var(--nsc-color-blue);
  height: 40px;
  padding: 0 15px;
  background: var(--nsc-color-white);
}
.nsc-cta-small.white:hover, .nsc-cta-small.white:active {
  text-decoration: underline;
}
.nsc-cta-small.processing {
  background: var(--nsc-color-verylightgrey);
  color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width=%27100%25%27 height=%27100%25%27 viewBox=%270 0 67 67%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;%27%3E%3Cstyle type=%27text/css%27%3E @keyframes rotatespinner %7B 0%25 %7B transform: rotate%280deg%29; transform-origin: center; %7D 100%25 %7B transform: rotate%28360deg%29; transform-origin: center; %7D %7D .spinner %7B animation: rotatespinner 1s 0.0s linear infinite; %7D %3C/style%3E%3Crect x=%270%27 y=%270%27 width=%2767%27 height=%2767%27 style=%27fill:none;%27/%3E%3Cpath d=%27M33.5,7.375c14.419,0 26.125,11.706 26.125,26.125c0,14.419 -11.706,26.125 -26.125,26.125c-14.419,0 -26.125,-11.706 -26.125,-26.125c0,-14.419 11.706,-26.125 26.125,-26.125Zm0.187,8c10.107,0 18.313,8.206 18.313,18.313c0,10.106 -8.206,18.312 -18.313,18.312c-10.106,0 -18.312,-8.206 -18.312,-18.312c0,-10.107 8.206,-18.313 18.312,-18.313Z%27 style=%27fill:%23c4c4c4;%27/%3E%3CclipPath id=%27_clip1%27%3E%3Cpath d=%27M33.5,7.375c14.419,0 26.125,11.706 26.125,26.125c0,14.419 -11.706,26.125 -26.125,26.125c-14.419,0 -26.125,-11.706 -26.125,-26.125c0,-14.419 11.706,-26.125 26.125,-26.125Zm0.187,8c10.107,0 18.313,8.206 18.313,18.313c0,10.106 -8.206,18.312 -18.313,18.312c-10.106,0 -18.312,-8.206 -18.312,-18.312c0,-10.107 8.206,-18.313 18.312,-18.313Z%27/%3E%3C/clipPath%3E%3Cg clip-path=%27url%28%23_clip1%29%27%3E%3Cpath class=%27spinner%27 d=%27M51.875,33.375c0,-9.935 -8.065,-18 -18,-18l0,-8c14.212,0 25.75,11.538 25.75,25.75c0,0.083 0,0.167 -0.001,0.25l-7.749,0Z%27 style=%27fill:%23006bab;%27/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 40px 40px;
  background-position: center;
  transition: background-size 0.2s ease-in-out, color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  animation-play-state: running;
  border: none;
}
.nsc-cta-small.processing:hover, .nsc-cta-small.processing:active {
  background: var(--nsc-color-verylightgrey);
  color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width=%27100%25%27 height=%27100%25%27 viewBox=%270 0 67 67%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;%27%3E%3Cstyle type=%27text/css%27%3E @keyframes rotatespinner %7B 0%25 %7B transform: rotate%280deg%29; transform-origin: center; %7D 100%25 %7B transform: rotate%28360deg%29; transform-origin: center; %7D %7D .spinner %7B animation: rotatespinner 1s 0.0s linear infinite; %7D %3C/style%3E%3Crect x=%270%27 y=%270%27 width=%2767%27 height=%2767%27 style=%27fill:none;%27/%3E%3Cpath d=%27M33.5,7.375c14.419,0 26.125,11.706 26.125,26.125c0,14.419 -11.706,26.125 -26.125,26.125c-14.419,0 -26.125,-11.706 -26.125,-26.125c0,-14.419 11.706,-26.125 26.125,-26.125Zm0.187,8c10.107,0 18.313,8.206 18.313,18.313c0,10.106 -8.206,18.312 -18.313,18.312c-10.106,0 -18.312,-8.206 -18.312,-18.312c0,-10.107 8.206,-18.313 18.312,-18.313Z%27 style=%27fill:%23c4c4c4;%27/%3E%3CclipPath id=%27_clip1%27%3E%3Cpath d=%27M33.5,7.375c14.419,0 26.125,11.706 26.125,26.125c0,14.419 -11.706,26.125 -26.125,26.125c-14.419,0 -26.125,-11.706 -26.125,-26.125c0,-14.419 11.706,-26.125 26.125,-26.125Zm0.187,8c10.107,0 18.313,8.206 18.313,18.313c0,10.106 -8.206,18.312 -18.313,18.312c-10.106,0 -18.312,-8.206 -18.312,-18.312c0,-10.107 8.206,-18.313 18.312,-18.313Z%27/%3E%3C/clipPath%3E%3Cg clip-path=%27url%28%23_clip1%29%27%3E%3Cpath class=%27spinner%27 d=%27M51.875,33.375c0,-9.935 -8.065,-18 -18,-18l0,-8c14.212,0 25.75,11.538 25.75,25.75c0,0.083 0,0.167 -0.001,0.25l-7.749,0Z%27 style=%27fill:%23006bab;%27/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 40px 40px;
  background-position: center;
  animation-play-state: running;
  border: none;
}
@media (min-width: 992px) {
  .nsc-cta-small {
    display: inline-flex;
    width: auto;
    margin: 0;
  }
}
.nsc-cta-small .medium-editor-element {
  min-height: auto;
}

footer {
  padding: 30px 20px;
  background: var(--nsc-color-verylightgrey);
  /*display: flex;*/
}
footer .nsc-footer-group {
  display: block;
  flex-shrink: 0;
}
footer .nsc-footer-group.divider {
  display: none;
}
footer .nsc-footer-signup-container {
  text-align: center;
}
footer .nsc-footer-signup-container .input-container {
  position: relative;
  width: 100%;
  max-width: 280px;
  display: inline-flex;
}
footer .nsc-footer-signup-container input {
  width: calc(100% - 21px);
  font-size: 16px;
  line-height: 19px;
  padding: 10px 15px;
  border-radius: 7px;
  border: 1px solid var(--nsc-color-mediumgrey);
}
footer .nsc-footer-signup-container button {
  position: absolute;
  bottom: 0;
  right: 0;
  display: block;
  width: 41px;
  height: 41px;
  border: none;
  border-radius: 50%;
  background: var(--nsc-color-blue);
}
footer .nsc-footer-signup-container .hubspotsignup {
  position: relative;
}
footer .nsc-footer-signup-container .hubspotsignup .hs-email {
  text-align: left;
}
footer .nsc-footer-signup-container .hubspotsignup .hs-email label {
  display: none;
}
footer .nsc-footer-signup-container .hubspotsignup .hs-submit {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
}
footer .nsc-footer-signup-container .hubspotsignup .hs-button {
  color: transparent;
  border-radius: 50%;
  width: 41px;
  height: 41px;
  background: var(--nsc-color-blue);
  background-image: url("data:image/svg+xml,%3Csvg width=%2711%27 height=%2717%27 viewBox=%270 0 11 17%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M2 2.5L8 8.5L2 14.5%27 stroke=%27white%27 stroke-width=%274%27 stroke-linecap=%27round%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
}
@media (min-width: 768px) {
  footer .nsc-footer-signup-container .hubspotsignup .hs-button {
    width: 55px;
    height: 55px;
  }
}
footer .nsc-footer-signup-container .hubspotsignup .hs-form-booleancheckbox-display {
  display: flex;
  align-items: center;
}
footer .nsc-footer-signup-container .hubspotsignup .hs-form-booleancheckbox-display input {
  display: inline-block;
  flex: 0 1 auto;
  width: 15px;
  height: 15px;
}
@media (min-width: 768px) {
  footer .nsc-footer-signup-container .hubspotsignup .hs-form-booleancheckbox-display input {
    width: 20px;
    height: 20px;
  }
}
footer .nsc-footer-signup-container .hubspotsignup .hs-form-booleancheckbox-display > span {
  display: inline-block;
  margin-left: 20px;
  flex: 1 1 auto;
  width: 100%;
  text-align: left;
}
footer .nsc-footer-signup-container .hubspotsignup label {
  margin-bottom: 0;
}
@media (max-width: 767.98px) {
  footer .nsc-footer-signup-container .hubspotsignup span, footer .nsc-footer-signup-container .hubspotsignup label {
    font-size: 13px;
  }
}
footer .nsc-footer-social-links {
  border-bottom: 1px solid var(--nsc-color-mediumgrey);
  text-align: center;
  padding: 30px 0;
}
footer .nsc-footer-social-links a {
  display: inline-block;
  text-decoration: none;
  margin: 0 10px;
}
footer .nsc-footer-social-links a img {
  width: 28px;
  height: 28px;
}
footer .nsc-footer-mission-statment {
  vertical-align: top;
  display: none;
  width: 430px;
}
footer .nsc-footer-mission-statment h5 {
  color: var(--nsc-color-black);
  margin-bottom: 15px;
}
footer .nsc-footer-mission-statment p {
  line-height: 25px;
  color: var(--nsc-color-black);
}
footer .nsc-footer-links-column {
  padding: 40px 0;
  vertical-align: top;
}
footer .nsc-footer-links-column a {
  display: block;
  margin-bottom: 18px;
}
footer .copyright {
  margin-top: 20px;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 120%;
  letter-spacing: 0.01em;
  color: var(--nsc-color-black);
}
@media (min-width: 768px) {
  footer {
    padding: 80px 100px 100px 100px;
    display: flex;
    justify-content: flex-end;
    flex-direction: row-reverse;
  }
  footer .nsc-footer-group {
    display: inline-block;
  }
  footer .nsc-footer-group h4 {
    font-size: 18px;
  }
  footer .nsc-footer-group.divider {
    display: inline-block;
    width: 200px;
    flex: 0 1 auto;
    position: relative;
  }
  footer .nsc-footer-group.divider:after {
    content: "";
    display: block;
    width: 1px;
    height: calc(100% + 100px);
    position: absolute;
    left: 50%;
    top: -40px;
    background: var(--nsc-color-mediumgrey);
  }
  footer .nsc-footer-group.mission-group {
    width: 50%;
  }
  footer .nsc-footer-social-links {
    border-bottom: none;
    text-align: left;
    padding: 30px 0;
  }
  footer .nsc-footer-social-links a {
    display: inline-block;
    text-decoration: none;
    margin: 0 20px 0 0;
  }
  footer .nsc-footer-social-links a img {
    width: 28px;
    height: 28px;
  }
  footer .nsc-footer-links-column {
    display: inline-block;
    padding: 0;
    text-align: left;
  }
  footer .copyright {
    text-align: left;
  }
}
@media (min-width: 1200px) {
  footer .nsc-footer-group.mission-group {
    width: 66.67%;
  }
  footer .nsc-footer-links-column {
    margin-left: 100px;
  }
  footer .nsc-footer-mission-statment {
    display: inline-block;
  }
  footer .nsc-footer-signup-container {
    text-align: left;
  }
  footer .nsc-footer-signup-container .input-container {
    width: 280px;
  }
  footer .nsc-footer-signup-container input {
    padding: 17px 20px;
  }
  footer .nsc-footer-signup-container button {
    width: 55px;
    height: 55px;
  }
}

.nsc-utility-navigation {
  display: none;
}

.nsc-mega-menu-anchor {
  display: none;
}

.nsc-mega-menu-spacer {
  display: none;
}

.nsc-mega-menu {
  display: none;
}

.nsc-mega-menu-anchor-v1 {
  display: none;
}

.nsc-mega-menu-spacer-v1 {
  display: none;
}

.nsc-mega-menu-v1 {
  display: none;
}

@media (min-width: 1200px) {
  .nsc-utility-navigation {
    display: flex;
    height: 45px;
    background: var(--nsc-color-blue-dark);
    justify-content: space-between;
  }
  .nsc-utility-navigation ul {
    display: inline-flex;
    margin: 0;
  }
  .nsc-utility-navigation ul li {
    display: inline-block;
    position: relative;
  }
  .nsc-utility-navigation ul li:after {
    content: "";
    display: block;
    width: 1px;
    position: absolute;
    background: var(--nsc-color-verylightgrey);
    height: calc(100% - 20px);
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
  .nsc-utility-navigation ul li:last-child:after {
    display: none;
  }
  .nsc-utility-navigation ul li:hover:after {
    display: none;
  }
  .nsc-utility-navigation ul li:hover:before {
    content: "";
    display: block;
    width: 1px;
    position: absolute;
    background: var(--nsc-color-blue-medium);
    height: calc(100% - 10px);
    top: 50%;
    left: -1px;
    transform: translateY(-50%);
  }
  .nsc-utility-navigation ul li a {
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    display: flex;
    align-items: center;
    display: block;
    padding: 15px 15px;
    color: var(--nsc-color-verylightgrey);
    text-decoration: none;
  }
  .nsc-utility-navigation ul li a:hover {
    background: var(--nsc-color-blue);
  }
  .nsc-utility-navigation ul li.highlighted:after {
    display: none;
  }
  .nsc-utility-navigation ul li.highlighted a {
    padding: 15px 45px;
    background: var(--nsc-color-blue-medium);
  }
  .nsc-utility-navigation ul li.highlighted a:hover {
    background: var(--nsc-color-blue);
  }
}
@media screen and (min-width: 1200px) and (min-device-width: 1400px) {
  .nsc-utility-navigation ul li a {
    padding: 15px 30px;
  }
}
@media (min-width: 1200px) {
  .nsc-utility-navigation .account-block {
    display: inline-flex;
    padding: 0 20px;
  }
  .nsc-utility-navigation .account-block a, .nsc-utility-navigation .account-block button {
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    display: inline-flex;
    align-items: center;
    display: block;
    padding: 15px 15px;
    color: var(--nsc-color-verylightgrey);
    text-decoration: none;
    background: transparent;
    border: none;
    border-radius: 0;
  }
  .nsc-utility-navigation .account-block a:hover, .nsc-utility-navigation .account-block button:hover {
    background: var(--nsc-color-blue);
  }
  .nsc-utility-navigation .account-block a.become-a-member, .nsc-utility-navigation .account-block button.become-a-member {
    font-weight: bold;
    font-size: 15px;
    line-height: 21px;
    display: flex;
    align-items: center;
    letter-spacing: 0.07em;
  }
}
@media screen and (min-width: 1200px) and (min-device-width: 1400px) {
  .nsc-utility-navigation .account-block a, .nsc-utility-navigation .account-block button {
    padding: 15px 30px;
  }
}
@media (min-width: 1200px) {
  .nsc-utility-navigation .account-block button {
    line-height: 15px;
  }
  .nsc-utility-navigation .account-block .cart-link {
    padding: 0px 30px;
  }
  .nsc-utility-navigation .account-block .cart-link svg {
    display: inline-block;
  }
  .nsc-utility-navigation .account-block .cart-link .cart-counter {
    display: inline-block;
    height: 16px;
    width: 16px;
    margin: 15px 5px;
    border-radius: 50%;
    background: var(--nsc-color-green-dark);
    color: var(--nsc-color-white);
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 12px;
    display: inline-flex;
    align-items: center;
    text-align: center;
  }
  .nsc-utility-navigation .account-block .cart-link .cart-counter p {
    display: block;
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: bold;
    font-size: 10px;
    line-height: 12px;
    color: white;
    margin: 0;
    text-align: center;
    width: 100%;
  }
  .nsc-utility-navigation .account-container {
    position: relative;
    z-index: 10000;
  }
  .nsc-utility-navigation .account-container .account-info-block {
    padding: 20px;
    min-width: 220px;
    position: absolute;
    display: none;
    right: 0;
    bottom: 0;
    transform: translateY(100%);
    background: var(--nsc-color-white);
    z-index: 3;
    box-shadow: 0 0 3px 0 var(--nsc-color-black);
  }
  .nsc-utility-navigation .account-container .account-info-block .user {
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 14px;
    color: var(--nsc-color-black);
    margin: 0 0 10px 0;
  }
  .nsc-utility-navigation .account-container .account-info-block .user-type {
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: normal;
    font-size: 10px;
    line-height: 12px;
    letter-spacing: 0.65px;
    text-transform: uppercase;
    color: var(--nsc-color-mediumgrey);
    margin: 0 0 10px 0;
  }
  .nsc-utility-navigation .account-container .account-info-block hr {
    margin: 15px 0;
  }
  .nsc-utility-navigation .account-container .account-info-block a {
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: 500;
    font-size: 14px;
    line-height: 16px;
    color: var(--nsc-color-black);
    background: var(--nsc-color-white);
    text-decoration: none;
    padding: 0;
  }
  .nsc-utility-navigation .account-container .account-info-block a:active, .nsc-utility-navigation .account-container .account-info-block a:hover {
    color: var(--nsc-color-blue);
    background: var(--nsc-color-white);
  }
  .nsc-utility-navigation .account-container:hover:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid var(--nsc-color-white);
    z-index: 10001;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 0px);
  }
  .nsc-utility-navigation .account-container:hover .account-info-block {
    display: block;
  }
  .nsc-utility-navigation .account-container:hover button {
    background: var(--nsc-color-blue);
  }
  .nsc-mega-menu-spacer-v1 {
    display: block;
    position: relative;
    height: 80px;
    width: 100%;
  }
  .nsc-mega-menu-anchor-v1 {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
  }
  .nsc-mega-menu-v1 {
    display: block;
    width: 100%;
    height: 80px;
    background: var(--nsc-color-white);
    border-bottom: 1px solid var(--nsc-color-lightgrey);
    position: relative;
    overflow: visible;
    z-index: 9999;
  }
  .nsc-mega-menu-v1.fixed {
    position: fixed;
    top: 0;
    left: 0;
  }
  .nsc-mega-menu-v1 .cart-container {
    display: inline-flex;
    align-items: center;
    padding: 0 20px;
    height: 100%;
    cursor: pointer;
  }
  .nsc-mega-menu-v1 .search-block {
    display: block;
    height: 0px;
    background: var(--nsc-color-verylightgrey);
    margin: 0;
    vertical-align: top;
    top: 0;
    /* z-index: 2; */
    position: relative;
    margin-top: -2px;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
  }
  .nsc-mega-menu-v1 .search-block.open {
    height: 140px;
    opacity: 1;
    visibility: visible;
  }
  .nsc-mega-menu-v1 .search-block .search-input {
    display: block;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
    width: calc(100% - 460px);
    position: relative;
    text-align: center;
  }
  .nsc-mega-menu-v1 .search-block .search-input form {
    margin: 0 0 0 180px;
  }
  .nsc-mega-menu-v1 .search-block .search-input input {
    width: 100%;
    font-family: var(--nsc-font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    line-height: 67px;
    display: flex;
    align-items: center;
    color: var(--nsc-color-black);
    border: none;
    border-bottom: 3px solid var(--nsc-color-darkgrey);
    background: transparent;
  }
  .nsc-mega-menu-v1 .search-block .search-input input:placeholder {
    color: var(--nsc-color-darkgrey);
  }
  .nsc-mega-menu-v1 .search-block .search-input .icon-search {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .nsc-mega-menu-v1 .search-block .search-site {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 280px;
    left: 100px;
    padding: 10px 0 0 0;
  }
  .nsc-mega-menu-v1 .search-block .search-site .dropdown-field {
    display: flex;
    align-items: center;
    border: 1px solid var(--nsc-color-black);
    border-radius: 4px;
    height: 55px;
  }
  .nsc-mega-menu-v1 .search-block .search-site .dropdown-field input {
    border: none;
    background: var(--nsc-color-verylightgrey);
    padding: 10px 20px;
  }
  .nsc-mega-menu-v1 .search-block .search-site .dropdown-field div.btn {
    border-left: 1px solid var(--nsc-color-black);
    border-radius: 0;
  }
  .nsc-mega-menu-v1 .search-block .search-site ul {
    position: absolute;
    z-index: 3;
    background-color: var(--nsc-color-verylightgrey);
    width: 100%;
    border: 1px solid var(--nsc-color-black);
    padding: 10px 0;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    /*opacity: 0;*/
    display: none;
  }
  .nsc-mega-menu-v1 .search-block .search-site ul li {
    padding: 10px 20px;
    height: unset;
    text-align: left;
    display: block;
    margin: 0;
  }
  .nsc-mega-menu-v1 .search-block .search-site ul li.selected {
    background-color: var(--nsc-color-green-dark);
    color: var(--nsc-color-white);
  }
  .nsc-mega-menu-v1 .search-block .search-site ul li:hover {
    background-color: var(--nsc-color-green-dark);
    color: var(--nsc-color-white);
  }
  .nsc-mega-menu-v1 .search-block .search-site ul.open {
    /*opacity: 1;*/
    display: block;
  }
  .nsc-mega-menu-v1 .search-block .icon-search-close {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 77px;
    padding: 23px;
    width: 100px;
    height: 100px;
    cursor: pointer;
  }
  .nsc-mega-menu-v1 img.logo {
    margin: 0 0 0 20px;
    padding: 25px;
    height: 80px;
    flex: 0 0 auto;
    vertical-align: top;
  }
  .nsc-mega-menu-v1 .menu-bar {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 20px;
    flex-wrap: nowrap;
    white-space: nowrap;
  }
  .nsc-mega-menu-v1 ul {
    display: inline-flex;
    flex: 0 1 auto;
    margin: 0;
  }
  .nsc-mega-menu-v1 ul li {
    display: inline-flex;
    text-align: center;
    align-items: center;
    cursor: pointer;
    overflow: visible;
    margin: 0 -4px;
    height: 80px;
    flex: 0 1 auto;
  }
  .nsc-mega-menu-v1 ul li .menu-item {
    width: 100%;
    position: relative;
    display: inline-flex;
    align-items: center;
    overflow: visible;
    flex: 0 1 auto;
    height: 100%;
    padding: 0 25px;
  }
}
@media (min-width: 1200px) and (min-device-width: 1200px) and (max-device-width: 1469px) {
  .nsc-mega-menu-v1 ul li .menu-item {
    padding: 0 17px;
  }
}
@media (min-width: 1200px) {
  .nsc-mega-menu-v1 ul li p, .nsc-mega-menu-v1 ul li p a {
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    color: var(--nsc-color-black);
    display: inline-flex;
    align-items: center;
    flex: 0 1 auto;
    text-decoration: none;
    margin: 0;
    height: 100%;
  }
}
@media (min-width: 1200px) and (min-device-width: 1200px) and (max-device-width: 1469px) {
  .nsc-mega-menu-v1 ul li p, .nsc-mega-menu-v1 ul li p a {
    font-size: 15px;
  }
}
@media (min-width: 1200px) {
  .nsc-mega-menu-v1 ul li .panel {
    display: none;
    position: absolute;
    width: 100%;
    background: var(--nsc-color-blue-dark);
    height: 565px;
    left: 0;
    top: 100%;
    padding: 45px 50px;
    cursor: default;
  }
  .nsc-mega-menu-v1 ul li .panel .panel-container {
    display: flex;
    width: 100%;
    max-width: 1440px;
    justify-content: space-around;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: #fff;
    margin: 0px auto;
    flex: 0 1 auto;
    text-align: left;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container.featured {
    display: block;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container .top-section .menu-column {
    display: inline-block;
    vertical-align: top;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container .top-section .menu-column.second {
    margin-left: 50px;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container .top-section a {
    display: block;
    text-decoration: none;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container .top-section a p {
    color: #fff;
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 31px;
    border-bottom: 1px solid transparent;
    white-space: nowrap;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container .top-section a.explore-all {
    margin-top: 25px;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container .top-section a.explore-all p {
    color: var(--nsc-color-blue-light);
    font-weight: bold;
    font-size: 15px;
    line-height: 21px;
    letter-spacing: 0.08em;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container .top-section a.explore-all svg {
    vertical-align: top;
    margin: 5px;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container .top-section a:hover p {
    border-bottom: 1px solid #fff;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container .top-section a:hover.explore-all p {
    border-bottom: 1px solid var(--nsc-color-blue-light);
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container a.bottom-section {
    text-align: left;
    text-decoration: none;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container a.bottom-section .shop-image {
    display: inline-block;
    position: relative;
    margin: 0;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container a.bottom-section .shop-image:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 107, 171, 0.75);
    opacity: 0;
    transition: opacity 0.15s ease-in-out;
    z-index: 1;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container a.bottom-section .shop-line {
    display: block;
    align-items: center;
    margin: 15px 0;
    text-align: left;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container a.bottom-section .shop-line .icon-shop {
    display: inline-block;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container a.bottom-section .shop-line p {
    width: auto;
    position: relative;
    display: inline-block;
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0.01em;
    color: var(--nsc-color-white);
    margin: 0 15px;
    text-wrap: none;
    white-space: nowrap;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container a.bottom-section:hover .shop-image:after {
    opacity: 1;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-container a.bottom-section:hover .shop-line p:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    background: var(--nsc-color-white);
    bottom: -3px;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-divider {
    margin: 0px auto;
    position: relative;
    width: 1px;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-divider:after {
    content: "";
    display: block;
    background: var(--nsc-color-blue);
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 1px;
  }
  .nsc-mega-menu-v1 ul li .panel .menu-title {
    font-size: 24px;
    line-height: 33px;
    font-family: var(--nsc-font-primary);
    margin: 0 0 30px 0;
  }
  .nsc-mega-menu-v1 ul li .panel .caption {
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0.01em;
  }
  .nsc-mega-menu-v1 ul li .panel h5 {
    color: var(--nsc-color-white);
    margin: 25px 0;
  }
  .nsc-mega-menu-v1 ul li .panel .feature-block {
    display: inline-block;
    margin-right: 35px;
    width: 280px;
  }
  .nsc-mega-menu-v1 ul li .panel .feature-block img {
    margin: 0;
    width: 280px;
    height: 170px;
  }
  .nsc-mega-menu-v1 ul li.hover .menu-item p {
    color: var(--nsc-color-blue);
  }
  .nsc-mega-menu-v1 ul li.hover .menu-item:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #fff;
    z-index: 2;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 90%);
  }
  .nsc-mega-menu-v1 ul li.hover .menu-item.search:after {
    display: none;
  }
  .nsc-mega-menu-v1 ul li.hover .panel {
    display: flex;
    z-index: 1;
  }
  .nsc-mega-menu-spacer {
    display: block;
    position: relative;
    height: 80px;
    width: 100%;
  }
  .nsc-mega-menu-anchor {
    display: block;
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    height: 80px;
  }
  .nsc-mega-menu {
    display: block;
    width: 100%;
    height: 80px;
    background: var(--nsc-color-white);
    border-bottom: 1px solid var(--nsc-color-lightgrey);
    position: relative;
    overflow: visible;
    z-index: 9999;
  }
  .nsc-mega-menu.fixed {
    position: fixed;
    top: 0;
    left: 0;
  }
  .nsc-mega-menu .cart-container {
    display: inline-flex;
    align-items: center;
    padding: 0 20px;
    height: 100%;
    cursor: pointer;
  }
  .nsc-mega-menu .search-block {
    display: block;
    height: 0px;
    background: var(--nsc-color-verylightgrey);
    margin: 0;
    vertical-align: top;
    top: 0;
    /* z-index: 2; */
    position: relative;
    margin-top: -2px;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.2s ease-in-out;
  }
  .nsc-mega-menu .search-block.open {
    height: 140px;
    opacity: 1;
    visibility: visible;
  }
  .nsc-mega-menu .search-block .search-input {
    display: block;
    margin: 0 auto;
    top: 50%;
    transform: translateY(-50%);
    width: calc(100% - 460px);
    position: relative;
    text-align: center;
  }
  .nsc-mega-menu .search-block .search-input form {
    margin: 0 0 0 180px;
  }
  .nsc-mega-menu .search-block .search-input input {
    width: 100%;
    font-family: var(--nsc-font-primary);
    font-style: normal;
    font-weight: normal;
    font-size: 40px;
    line-height: 67px;
    display: flex;
    align-items: center;
    color: var(--nsc-color-black);
    border: none;
    border-bottom: 3px solid var(--nsc-color-darkgrey);
    background: transparent;
  }
  .nsc-mega-menu .search-block .search-input input:placeholder {
    color: var(--nsc-color-darkgrey);
  }
  .nsc-mega-menu .search-block .search-input .icon-search {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .nsc-mega-menu .search-block .search-site {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 280px;
    left: 100px;
    padding: 10px 0 0 0;
  }
  .nsc-mega-menu .search-block .search-site .dropdown-field {
    display: flex;
    align-items: center;
    border: 1px solid var(--nsc-color-black);
    border-radius: 4px;
    height: 55px;
  }
  .nsc-mega-menu .search-block .search-site .dropdown-field input {
    border: none;
    background: var(--nsc-color-verylightgrey);
    padding: 10px 20px;
  }
  .nsc-mega-menu .search-block .search-site .dropdown-field div.btn {
    border-left: 1px solid var(--nsc-color-black);
    border-radius: 0;
  }
  .nsc-mega-menu .search-block .search-site ul {
    position: absolute;
    z-index: 3;
    background-color: var(--nsc-color-verylightgrey);
    width: 100%;
    border: 1px solid var(--nsc-color-black);
    padding: 10px 0;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    /*opacity: 0;*/
    display: none;
  }
  .nsc-mega-menu .search-block .search-site ul li {
    padding: 10px 20px;
    height: unset;
    text-align: left;
    display: block;
    margin: 0;
  }
  .nsc-mega-menu .search-block .search-site ul li.selected {
    background-color: var(--nsc-color-green-dark);
    color: var(--nsc-color-white);
  }
  .nsc-mega-menu .search-block .search-site ul li:hover {
    background-color: var(--nsc-color-green-dark);
    color: var(--nsc-color-white);
  }
  .nsc-mega-menu .search-block .search-site ul.open {
    /*opacity: 1;*/
    display: block;
  }
  .nsc-mega-menu .search-block .icon-search-close {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 77px;
    padding: 23px;
    width: 100px;
    height: 100px;
    cursor: pointer;
  }
  .nsc-mega-menu img.logo {
    margin: 0 0 0 20px;
    padding: 25px;
    height: 80px;
    flex: 0 0 auto;
    vertical-align: top;
  }
  .nsc-mega-menu .menu-bar {
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-right: 20px;
    flex-wrap: nowrap;
    white-space: nowrap;
  }
  .nsc-mega-menu ul {
    display: inline-flex;
    flex: 0 1 auto;
    margin: 0;
  }
  .nsc-mega-menu ul li {
    display: inline-flex;
    text-align: center;
    align-items: center;
    cursor: pointer;
    overflow: visible;
    margin: 0 -4px;
    height: 80px;
    flex: 0 1 auto;
  }
  .nsc-mega-menu ul li .menu-item {
    width: 100%;
    position: relative;
    display: inline-flex;
    align-items: center;
    overflow: visible;
    flex: 0 1 auto;
    height: 100%;
    padding: 0 25px;
  }
}
@media (min-width: 1200px) and (min-device-width: 1200px) and (max-device-width: 1469px) {
  .nsc-mega-menu ul li .menu-item {
    padding: 0 17px;
  }
}
@media (min-width: 1200px) {
  .nsc-mega-menu ul li p, .nsc-mega-menu ul li p a {
    font-size: 16px;
    font-weight: 600;
    line-height: 21px;
    color: var(--nsc-color-black);
    display: inline-flex;
    align-items: center;
    flex: 0 1 auto;
    text-decoration: none;
    margin: 0;
    height: 100%;
  }
}
@media (min-width: 1200px) and (min-device-width: 1200px) and (max-device-width: 1469px) {
  .nsc-mega-menu ul li p, .nsc-mega-menu ul li p a {
    font-size: 15px;
  }
}
@media (min-width: 1200px) {
  .nsc-mega-menu ul li .panel {
    display: none;
    position: absolute;
    background: var(--nsc-color-blue-dark);
    /*width: 100%;
    height: 565px;
    left: 0;*/
    top: 100%;
    padding: 30px;
    cursor: default;
    border-bottom-left-radius: 12px;
    border-bottom-right-radius: 12px;
  }
  .nsc-mega-menu ul li .panel .panel-container {
    display: flex;
    /*width: 100%;
    max-width: 1440px;*/
    justify-content: space-around;
  }
  .nsc-mega-menu ul li .panel .menu-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    color: #fff;
    margin: 0px auto;
    flex: 0 1 auto;
    text-align: left;
  }
  .nsc-mega-menu ul li .panel .menu-container.featured {
    display: block;
  }
  .nsc-mega-menu ul li .panel .menu-container .top-section .menu-column {
    display: inline-block;
    vertical-align: top;
  }
  .nsc-mega-menu ul li .panel .menu-container .top-section .menu-column.second {
    margin-left: 50px;
  }
  .nsc-mega-menu ul li .panel .menu-container .top-section a {
    display: block;
    text-decoration: none;
  }
  .nsc-mega-menu ul li .panel .menu-container .top-section a p {
    color: #fff;
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 32px;
    border-bottom: 1px solid transparent;
    white-space: nowrap;
  }
  .nsc-mega-menu ul li .panel .menu-container .top-section a.explore-all {
    margin-top: 25px;
  }
  .nsc-mega-menu ul li .panel .menu-container .top-section a.explore-all p {
    color: var(--nsc-color-blue-light);
    font-weight: bold;
    font-size: 15px;
    line-height: 21px;
    letter-spacing: 0.08em;
  }
  .nsc-mega-menu ul li .panel .menu-container .top-section a.explore-all svg {
    vertical-align: top;
    margin: 5px;
  }
  .nsc-mega-menu ul li .panel .menu-container .top-section a:hover p {
    border-bottom: 1px solid #fff;
  }
  .nsc-mega-menu ul li .panel .menu-container .top-section a:hover.explore-all p {
    border-bottom: 1px solid var(--nsc-color-blue-light);
  }
  .nsc-mega-menu ul li .panel .menu-container a.bottom-section {
    text-align: left;
    text-decoration: none;
  }
  .nsc-mega-menu ul li .panel .menu-container a.bottom-section .shop-image {
    display: inline-block;
    position: relative;
    margin: 0;
  }
  .nsc-mega-menu ul li .panel .menu-container a.bottom-section .shop-image:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 107, 171, 0.75);
    opacity: 0;
    transition: opacity 0.15s ease-in-out;
    z-index: 1;
  }
  .nsc-mega-menu ul li .panel .menu-container a.bottom-section .shop-line {
    display: block;
    align-items: center;
    margin: 15px 0;
    text-align: left;
  }
  .nsc-mega-menu ul li .panel .menu-container a.bottom-section .shop-line .icon-shop {
    display: inline-block;
  }
  .nsc-mega-menu ul li .panel .menu-container a.bottom-section .shop-line p {
    width: auto;
    position: relative;
    display: inline-block;
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0.01em;
    color: var(--nsc-color-white);
    margin: 0 15px;
    text-wrap: none;
    white-space: nowrap;
  }
  .nsc-mega-menu ul li .panel .menu-container a.bottom-section:hover .shop-image:after {
    opacity: 1;
  }
  .nsc-mega-menu ul li .panel .menu-container a.bottom-section:hover .shop-line p:after {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    background: var(--nsc-color-white);
    bottom: -3px;
  }
  .nsc-mega-menu ul li .panel .menu-divider {
    margin: 0px auto;
    position: relative;
    width: 1px;
  }
  .nsc-mega-menu ul li .panel .menu-divider:after {
    content: "";
    display: block;
    background: var(--nsc-color-blue);
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 1px;
  }
  .nsc-mega-menu ul li .panel .menu-title {
    font-size: 24px;
    line-height: 33px;
    font-family: var(--nsc-font-primary);
    margin: 0 0 30px 0;
  }
  .nsc-mega-menu ul li .panel .caption {
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0.01em;
  }
  .nsc-mega-menu ul li .panel h5 {
    color: var(--nsc-color-white);
    margin: 25px 0;
  }
  .nsc-mega-menu ul li .panel .feature-block {
    display: inline-block;
    margin-right: 35px;
    width: 280px;
  }
  .nsc-mega-menu ul li .panel .feature-block img {
    margin: 0;
    width: 280px;
    height: 170px;
  }
  .nsc-mega-menu ul li.hover .menu-item p {
    color: var(--nsc-color-blue);
  }
  .nsc-mega-menu ul li.hover .menu-item:after {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 20px solid #fff;
    z-index: 2;
    left: 50%;
    bottom: 0;
    transform: translate(-50%, 90%);
  }
  .nsc-mega-menu ul li.hover .menu-item.search:after {
    display: none;
  }
  .nsc-mega-menu ul li.hover .panel {
    display: flex;
    z-index: 1;
  }
}
.nsc-mobile-menu {
  display: block;
  position: relative;
  height: 55px;
  z-index: 1000;
  opacity: 0;
}
.nsc-mobile-menu.loaded {
  opacity: 1;
}
.nsc-mobile-menu .top-container {
  position: fixed;
  display: flex;
  justify-content: space-between;
  top: 0;
  left: 0;
  width: 100%;
  height: 55px;
  background: var(--nsc-color-white);
  border-bottom: 1px solid var(--nsc-color-lightgrey);
  padding: 0px 20px;
}
.nsc-mobile-menu .top-container .menu-icon {
  display: inline-block;
  width: 32px;
  height: 55px;
  position: relative;
}
.nsc-mobile-menu .top-container .menu-icon .icon-menu {
  display: inline-block;
  opacity: 1;
  transition: all 0.2s ease-in-out;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.nsc-mobile-menu .top-container .menu-icon .icon-close {
  display: inline-block;
  opacity: 0;
  transition: all 0.2s ease-in-out;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.nsc-mobile-menu .top-container .logo {
  position: absolute;
  display: inline-block;
  /*width: 108px;
  height: 55px;
  background: url(https://cmscdn.nsc.org/cms/nsc.org/media/site-media/logo/nsc-menu.png);
  background-size: 79px 27px;*/
  height: 55px;
  background-repeat: no-repeat;
  background-position: center;
  padding: 14px;
  left: 50%;
  transform: translateX(-50%);
}
.nsc-mobile-menu .menu-container-v1 {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 55px;
  width: 100%;
  left: 0;
  height: calc(100% - 55px);
  background: var(--nsc-color-white);
  max-width: 375px;
  z-index: 1001;
  transform: translateX(-100%);
  transition: transform 0.2s ease-in-out;
}
.nsc-mobile-menu .menu-container-v1 .search-block {
  flex: 0 0 auto;
  position: relative;
}
.nsc-mobile-menu .menu-container-v1 .search-block input {
  display: block;
  width: 100%;
  height: 64px;
  padding: 20px 32px 20px 40px;
  background: var(--nsc-color-verylightgrey);
  border: none;
  font-size: 17px;
  line-height: 23px;
  font-family: var(--nsc-font-primary);
}
.nsc-mobile-menu .menu-container-v1 .search-block input:placeholder {
  font-size: 17px;
  line-height: 23px;
  font-family: var(--nsc-font-primary);
  color: var(--nsc-color-darkgrey);
}
.nsc-mobile-menu .menu-container-v1 .search-block .search-button {
  z-index: 1;
  padding: 16px;
  width: 80px;
  height: 64px;
  position: absolute;
  right: 0px;
  top: 0px;
}
.nsc-mobile-menu .menu-container-v1 .search-block .search-button .icon-search {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.nsc-mobile-menu .menu-container-v1 .menu-item-container {
  display: block;
  width: 100%;
  height: calc(100% - 128px);
  position: relative;
  flex: 1 1 auto;
  margin: 0;
}
.nsc-mobile-menu .menu-container-v1 .sub-menu {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.2);
  z-index: 1;
  transition: transform 0.2s ease-in-out;
  transform: translateX(-100%);
}
.nsc-mobile-menu .menu-container-v1 .sub-menu:after {
  display: none;
}
.nsc-mobile-menu .menu-container-v1 .sub-menu.active {
  transform: translateX(0);
}
.nsc-mobile-menu .menu-container-v1 ul {
  display: block;
  width: 100%;
  height: 100%;
  overflow: auto;
  margin: 0;
}
.nsc-mobile-menu .menu-container-v1 ul li {
  position: relative;
}
.nsc-mobile-menu .menu-container-v1 ul li:after {
  content: "";
  display: block;
  width: calc(100% - 26px);
  height: 1px;
  background: var(--nsc-color-lightgrey);
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.nsc-mobile-menu .menu-container-v1 ul li:last-child:after {
  display: none;
}
.nsc-mobile-menu .menu-container-v1 ul li .menu-item {
  flex: 1 1 auto;
  padding: 20px 100px 20px 40px;
  height: 64px;
  font-family: var(--nsc-font-primary);
  font-size: 17px;
  font-weight: 600;
  font-size: 17px;
  line-height: 23px;
  position: relative;
}
.nsc-mobile-menu .menu-container-v1 ul li .menu-item .expander {
  flex: 0 0 auto;
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 64px;
  padding: 24px 32px;
}
.nsc-mobile-menu .menu-container-v1 ul li .menu-item .expander span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: inline-block;
  background: var(--nsc-color-black);
}
.nsc-mobile-menu .menu-container-v1 ul li .menu-item .expander span:first-child {
  width: 16px;
  height: 2px;
}
.nsc-mobile-menu .menu-container-v1 ul li .menu-item .expander span:last-child {
  width: 2px;
  height: 16px;
}
.nsc-mobile-menu .menu-container-v1 ul li .menu-item.expanded ~ .panel {
  /* arbitrarily large max-height to allow menu expansion transition */
  transition: max-height 0.2s ease-in-out;
  max-height: 2000px;
}
.nsc-mobile-menu .menu-container-v1 ul li .menu-item.expanded .expander span:last-child {
  display: none;
}
.nsc-mobile-menu .menu-container-v1 ul li .menu-item.link {
  padding: 0;
  width: 100%;
}
.nsc-mobile-menu .menu-container-v1 ul li .menu-item.link a {
  display: block;
  width: 100%;
  font-family: var(--nsc-font-primary);
  font-weight: normal;
  font-size: 17px;
  line-height: 23px;
  padding: 20px 20px 20px 40px;
  text-decoration: none;
}
.nsc-mobile-menu .menu-container-v1 ul li .menu-item.link.highlighted a {
  color: var(--nsc-color-blue);
  font-weight: 600;
}
.nsc-mobile-menu .menu-container-v1 ul li .panel {
  display: block;
  height: auto;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0s linear;
}
.nsc-mobile-menu .menu-container-v1 ul li .panel .menu-item {
  display: flex;
  align-items: center;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 40px;
  height: 40px;
  vertical-align: middle;
  padding: 0px 32px 0px 70px;
}
.nsc-mobile-menu .menu-container-v1 ul li .panel .menu-item:last-child {
  margin-bottom: 20px;
}
.nsc-mobile-menu .menu-container-v1.sub-menu-active > ul {
  overflow: hidden;
}
.nsc-mobile-menu .menu-container-v1 .sub-menu-placeholder, .nsc-mobile-menu .menu-container-v1 .account-menu-placeholder {
  display: none;
}
.nsc-mobile-menu .menu-container-v1 .sub-menu-content, .nsc-mobile-menu .menu-container-v1 .account-menu-content {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  height: 100%;
  background: var(--nsc-color-verylightgrey);
}
.nsc-mobile-menu .menu-container-v1 .sub-menu-content .user-details, .nsc-mobile-menu .menu-container-v1 .account-menu-content .user-details {
  width: calc(100% - 30px);
  margin: 0 auto;
  padding: 50px 0px 50px 55px;
  border-bottom: 1px solid var(--nsc-color-mediumgrey);
}
.nsc-mobile-menu .menu-container-v1 .sub-menu-content .user-details .user, .nsc-mobile-menu .menu-container-v1 .account-menu-content .user-details .user {
  font-weight: 600;
}
.nsc-mobile-menu .menu-container-v1 .sub-menu-content .link-list, .nsc-mobile-menu .menu-container-v1 .account-menu-content .link-list {
  width: calc(100% - 30px);
  margin: 0px auto;
  padding: 35px 0px;
}
.nsc-mobile-menu .menu-container-v1 .sub-menu-content .link-list a, .nsc-mobile-menu .menu-container-v1 .account-menu-content .link-list a {
  display: block;
  margin-bottom: 15px;
  padding: 15px 55px;
}
.nsc-mobile-menu .menu-container-v1 .sub-menu-content li, .nsc-mobile-menu .menu-container-v1 .account-menu-content li {
  display: flex;
  align-items: center;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 40px;
  vertical-align: middle;
  padding: 10px 0;
}
.nsc-mobile-menu .menu-container-v1 .sub-menu-content li a, .nsc-mobile-menu .menu-container-v1 .account-menu-content li a {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  text-decoration: none;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  padding: 0px 32px 0px 70px;
}
.nsc-mobile-menu .menu-container-v1 .sub-menu-content li:after, .nsc-mobile-menu .menu-container-v1 .account-menu-content li:after {
  display: none;
}
.nsc-mobile-menu .menu-container-v1 .sub-menu-content .return-item, .nsc-mobile-menu .menu-container-v1 .account-menu-content .return-item {
  flex: 0 0 auto;
  background: var(--nsc-color-white);
  font-family: var(--nsc-font-primary);
  font-weight: 600;
  font-size: 17px;
  line-height: 23px;
  position: relative;
  display: block;
  padding: 20px 20px 20px 70px;
  height: 64px;
}
.nsc-mobile-menu .menu-container-v1 .sub-menu-content .return-item .icon-right-arrow-sm, .nsc-mobile-menu .menu-container-v1 .account-menu-content .return-item .icon-right-arrow-sm {
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
}
.nsc-mobile-menu .menu-container-v1 .sub-menu-content ul, .nsc-mobile-menu .menu-container-v1 .account-menu-content ul {
  flex: 1 1 auto;
  height: 100%;
  overflow: auto;
  padding: 20px 0;
}
.nsc-mobile-menu .menu-container-v1 .menu-footer {
  flex: 0 0 auto;
  background: var(--nsc-color-blue-dark);
  height: 64px;
  display: flex;
  width: 100%;
  color: var(--nsc-color-white);
}
.nsc-mobile-menu .menu-container-v1 .menu-footer .become-a-member {
  padding: 20px 20px 20px 40px;
  background: var(--nsc-color-blue-medium);
  width: 67%;
  font-family: var(--nsc-font-primary);
  font-weight: 600;
  font-size: 17px;
  line-height: 23px;
  letter-spacing: 0.01em;
  color: var(--nsc-color-white);
  text-decoration: none;
}
.nsc-mobile-menu .menu-container-v1 .menu-footer .account {
  padding: 20px;
  width: 33%;
  text-align: center;
  font-family: var(--nsc-font-primary);
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: 23px;
  letter-spacing: 0.01em;
  color: var(--nsc-color-white);
  text-decoration: none;
}
.nsc-mobile-menu .menu-container-v1 .menu-footer .account svg {
  display: none;
}
.nsc-mobile-menu .menu-container-v1 .menu-footer .account.full {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  text-align: left;
  padding: 20px 20px 20px 40px;
}
.nsc-mobile-menu .menu-container-v1 .menu-footer .account.full svg {
  position: absolute;
  display: inline-block;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}
.nsc-mobile-menu .menu-container-v1 .menu-footer .account-block {
  width: 33%;
}
.nsc-mobile-menu .menu-container-v1 .menu-footer .account-block button {
  padding: 20px;
  text-align: center;
  font-family: var(--nsc-font-primary);
  font-size: 17px;
  font-style: normal;
  font-weight: normal;
  line-height: 23px;
  letter-spacing: 0.01em;
  color: var(--nsc-color-verylightgrey);
  text-decoration: none;
  white-space: nowrap;
  width: 100%;
}
.nsc-mobile-menu .menu-container-v1 .menu-footer.is-member .member {
  width: 0;
}
.nsc-mobile-menu .menu-container-v1 .menu-footer.is-member .account {
  width: 100%;
}
.nsc-mobile-menu .menu-container {
  display: flex;
  flex-direction: column;
  position: fixed;
  top: 55px;
  width: 100%;
  left: 0;
  height: calc(100% - 55px);
  background: var(--nsc-color-white);
  max-width: 375px;
  z-index: 1001;
  transform: translateX(-100%);
  transition: transform 0.2s ease-in-out;
}
.nsc-mobile-menu .menu-container .search-block {
  flex: 0 0 auto;
  position: relative;
}
.nsc-mobile-menu .menu-container .search-block input {
  display: block;
  width: 100%;
  height: 64px;
  padding: 20px 32px 20px 40px;
  background: var(--nsc-color-verylightgrey);
  border: none;
  font-size: 17px;
  line-height: 23px;
  font-family: var(--nsc-font-primary);
}
.nsc-mobile-menu .menu-container .search-block input:placeholder {
  font-size: 17px;
  line-height: 23px;
  font-family: var(--nsc-font-primary);
  color: var(--nsc-color-darkgrey);
}
.nsc-mobile-menu .menu-container .search-block .search-button {
  z-index: 1;
  padding: 16px;
  width: 80px;
  height: 64px;
  position: absolute;
  right: 0px;
  top: 0px;
}
.nsc-mobile-menu .menu-container .search-block .search-button .icon-search {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.nsc-mobile-menu .menu-container .menu-item-container {
  display: block;
  width: 100%;
  height: calc(100% - 128px);
  position: relative;
  flex: 1 1 auto;
  margin: 0;
}
.nsc-mobile-menu .menu-container .sub-menu {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.2);
  z-index: 1;
  transition: transform 0.2s ease-in-out;
  transform: translateX(-100%);
}
.nsc-mobile-menu .menu-container .sub-menu:after {
  display: none;
}
.nsc-mobile-menu .menu-container .sub-menu.active {
  transform: translateX(0);
}
.nsc-mobile-menu .menu-container ul {
  display: block;
  width: 100%;
  height: 100%;
  overflow: auto;
  margin: 0;
}
.nsc-mobile-menu .menu-container ul li {
  position: relative;
}
.nsc-mobile-menu .menu-container ul li:after {
  content: "";
  display: block;
  width: calc(100% - 26px);
  height: 1px;
  background: #ebebeb;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.nsc-mobile-menu .menu-container ul li:last-child:after {
  display: none;
}
.nsc-mobile-menu .menu-container ul li .menu-item {
  flex: 1 1 auto;
  padding: 20px 100px 20px 30px;
  height: 64px;
  font-family: var(--nsc-font-primary);
  font-size: 17px;
  font-weight: 600;
  font-size: 17px;
  line-height: 23px;
  position: relative;
  border-left: 8px solid #fff;
}
.nsc-mobile-menu .menu-container ul li .menu-item a {
  font-size: 16px;
  font-weight: 600;
}
.nsc-mobile-menu .menu-container ul li .menu-item .expander {
  flex: 0 0 auto;
  position: absolute;
  top: 0;
  right: 0;
  width: 80px;
  height: 64px;
  padding: 24px 32px;
}
.nsc-mobile-menu .menu-container ul li .menu-item .expander span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: inline-block;
  background: var(--nsc-color-black);
}
.nsc-mobile-menu .menu-container ul li .menu-item .expander span:first-child {
  width: 16px;
  height: 2px;
}
.nsc-mobile-menu .menu-container ul li .menu-item .expander span:last-child {
  width: 2px;
  height: 16px;
}
.nsc-mobile-menu .menu-container ul li .menu-item.expanded {
  border-left: 8px solid #38799f;
}
.nsc-mobile-menu .menu-container ul li .menu-item.expanded ~ .panel {
  /* arbitrarily large max-height to allow menu expansion transition */
  text-align: left;
  transition: max-height 0.8s ease-in-out;
  background-color: #f2f2f2;
  padding: 8px 18px 0 8px;
  max-height: 2000px;
  border-left: 8px solid #38799f;
}
.nsc-mobile-menu .menu-container ul li .menu-item.expanded ~ .panel ul {
  padding-top: 5px;
}
.nsc-mobile-menu .menu-container ul li .menu-item.expanded ~ .panel li {
  display: block;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 40px;
  vertical-align: middle;
  padding: 10px 0;
  border: 1px solid #f2f2f2;
}
.nsc-mobile-menu .menu-container ul li .menu-item.expanded ~ .panel li:hover {
  background-color: #fff;
  border-radius: 4px;
  border: 1px solid #e7e7e7;
}
.nsc-mobile-menu .menu-container ul li .menu-item.expanded ~ .panel li:after {
  display: none;
}
.nsc-mobile-menu .menu-container ul li .menu-item.expanded ~ .panel li:last-child {
  margin-bottom: 20px;
}
.nsc-mobile-menu .menu-container ul li .menu-item.expanded ~ .panel li a {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  text-decoration: none;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  padding: 0 32px 0 25px;
  letter-spacing: 0.25px;
}
.nsc-mobile-menu .menu-container ul li .menu-item.expanded .expander span:last-child {
  display: none;
}
.nsc-mobile-menu .menu-container ul li .menu-item.link {
  padding: 0;
  width: 100%;
}
.nsc-mobile-menu .menu-container ul li .menu-item.link a {
  display: block;
  width: 100%;
  font-family: var(--nsc-font-primary);
  font-weight: normal;
  font-size: 15px;
  line-height: 23px;
  padding: 20px 20px 20px 30px;
  text-decoration: none;
}
.nsc-mobile-menu .menu-container ul li .menu-item.link.highlighted a {
  color: var(--nsc-color-blue);
  font-weight: 600;
}
.nsc-mobile-menu .menu-container ul li .panel {
  display: block;
  height: auto;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0s linear;
}
.nsc-mobile-menu .menu-container ul li .panel .menu-item {
  display: flex;
  align-items: center;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 40px;
  height: 40px;
  vertical-align: middle;
  padding: 0px 32px 0px 70px;
}
.nsc-mobile-menu .menu-container ul li .panel .menu-item:last-child {
  margin-bottom: 20px;
}
.nsc-mobile-menu .menu-container.sub-menu-active > ul {
  overflow: hidden;
}
.nsc-mobile-menu .menu-container .sub-menu-placeholder, .nsc-mobile-menu .menu-container .account-menu-placeholder {
  display: none;
}
.nsc-mobile-menu .menu-container .sub-menu-content, .nsc-mobile-menu .menu-container .account-menu-content {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  height: 100%;
  background: var(--nsc-color-verylightgrey);
}
.nsc-mobile-menu .menu-container .sub-menu-content .user-details, .nsc-mobile-menu .menu-container .account-menu-content .user-details {
  width: calc(100% - 30px);
  margin: 0 auto;
  padding: 50px 0px 50px 55px;
  border-bottom: 1px solid var(--nsc-color-mediumgrey);
}
.nsc-mobile-menu .menu-container .sub-menu-content .user-details .user, .nsc-mobile-menu .menu-container .account-menu-content .user-details .user {
  font-weight: 600;
}
.nsc-mobile-menu .menu-container .sub-menu-content .link-list, .nsc-mobile-menu .menu-container .account-menu-content .link-list {
  width: calc(100% - 30px);
  margin: 0px auto;
  padding: 35px 0px;
}
.nsc-mobile-menu .menu-container .sub-menu-content .link-list a, .nsc-mobile-menu .menu-container .account-menu-content .link-list a {
  display: block;
  margin-bottom: 15px;
  padding: 15px 55px;
}
.nsc-mobile-menu .menu-container .sub-menu-content li, .nsc-mobile-menu .menu-container .account-menu-content li {
  display: flex;
  align-items: center;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  line-height: 40px;
  vertical-align: middle;
  padding: 10px 0;
}
.nsc-mobile-menu .menu-container .sub-menu-content li a, .nsc-mobile-menu .menu-container .account-menu-content li a {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 500;
  font-size: 15px;
  text-decoration: none;
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  padding: 0px 32px 0px 70px;
}
.nsc-mobile-menu .menu-container .sub-menu-content li:after, .nsc-mobile-menu .menu-container .account-menu-content li:after {
  display: none;
}
.nsc-mobile-menu .menu-container .sub-menu-content .return-item, .nsc-mobile-menu .menu-container .account-menu-content .return-item {
  flex: 0 0 auto;
  background: var(--nsc-color-white);
  font-family: var(--nsc-font-primary);
  font-weight: 600;
  font-size: 17px;
  line-height: 23px;
  position: relative;
  display: block;
  padding: 20px 20px 20px 70px;
  height: 64px;
}
.nsc-mobile-menu .menu-container .sub-menu-content .return-item .icon-right-arrow-sm, .nsc-mobile-menu .menu-container .account-menu-content .return-item .icon-right-arrow-sm {
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translateY(-50%) rotate(180deg);
}
.nsc-mobile-menu .menu-container .sub-menu-content ul, .nsc-mobile-menu .menu-container .account-menu-content ul {
  flex: 1 1 auto;
  height: 100%;
  overflow: auto;
  padding: 20px 0;
}
.nsc-mobile-menu .menu-container .menu-footer {
  flex: 0 0 auto;
  background: var(--nsc-color-blue-dark);
  height: 64px;
  display: flex;
  width: 100%;
  color: var(--nsc-color-white);
}
.nsc-mobile-menu .menu-container .menu-footer .become-a-member {
  padding: 20px 20px 20px 40px;
  background: var(--nsc-color-blue-medium);
  width: 67%;
  font-family: var(--nsc-font-primary);
  font-weight: 600;
  font-size: 17px;
  line-height: 23px;
  letter-spacing: 0.01em;
  color: var(--nsc-color-white);
  text-decoration: none;
}
.nsc-mobile-menu .menu-container .menu-footer .account {
  padding: 20px;
  width: 33%;
  text-align: center;
  font-family: var(--nsc-font-primary);
  font-size: 17px;
  font-style: normal;
  font-weight: 600;
  line-height: 23px;
  letter-spacing: 0.01em;
  color: var(--nsc-color-white);
  text-decoration: none;
}
.nsc-mobile-menu .menu-container .menu-footer .account svg {
  display: none;
}
.nsc-mobile-menu .menu-container .menu-footer .account.full {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  text-align: left;
  padding: 20px 20px 20px 40px;
}
.nsc-mobile-menu .menu-container .menu-footer .account.full svg {
  position: absolute;
  display: inline-block;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
}
.nsc-mobile-menu .menu-container .menu-footer .account-block {
  width: 33%;
}
.nsc-mobile-menu .menu-container .menu-footer .account-block button {
  padding: 20px;
  text-align: center;
  font-family: var(--nsc-font-primary);
  font-size: 17px;
  font-style: normal;
  font-weight: normal;
  line-height: 23px;
  letter-spacing: 0.01em;
  color: var(--nsc-color-verylightgrey);
  text-decoration: none;
  white-space: nowrap;
  width: 100%;
}
.nsc-mobile-menu .menu-container .menu-footer.is-member .member {
  width: 0;
}
.nsc-mobile-menu .menu-container .menu-footer.is-member .account {
  width: 100%;
}
.nsc-mobile-menu .menu-overlay {
  display: block;
  position: fixed;
  visibility: hidden;
  top: 55px;
  width: 100%;
  left: 0;
  height: calc(100% - 55px);
  background: var(--nsc-color-blue-dark);
  opacity: 0;
  z-index: 999;
  transition: all 0.2s ease-in-out;
}
.nsc-mobile-menu.active .top-container .menu-icon .icon-menu {
  opacity: 0;
}
.nsc-mobile-menu.active .top-container .menu-icon .icon-close {
  opacity: 1;
}
.nsc-mobile-menu.active .menu-container {
  transform: translateX(0);
}
.nsc-mobile-menu.active .menu-container-v1 {
  transform: translateX(0);
}
.nsc-mobile-menu.active .menu-overlay {
  opacity: 0.8;
  visibility: visible;
}

@media (min-width: 1200px) {
  .nsc-mobile-menu {
    display: none;
  }
}
.nsc-listing-container .subhead {
  display: block;
  width: 100%;
  max-width: 780px;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 300;
  font-size: 17px;
  line-height: 24px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-darkgrey);
}
.nsc-listing-container .caption {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.01em;
  color: var(--nsc-color-black);
  margin: 7px 0;
}
.nsc-listing-container .gutter-container {
  width: calc(100% - 40px);
  max-width: 480px;
  margin: 0 auto;
}
.nsc-listing-container .gutter-container .left-column {
  display: block;
  width: 100%;
  max-width: 480px;
}
.nsc-listing-container .gutter-container .right-column {
  display: block;
  width: 100%;
  max-width: 480px;
}
.nsc-listing-container .gutter-container.no-mobile-margin {
  width: 100%;
}
.nsc-listing-container .gutter-container.no-mobile-margin .right-column {
  width: 100%;
  padding: 20px;
}
@media (min-width: 992px) {
  .nsc-listing-container .gutter-container.no-mobile-margin .right-column {
    padding: 0;
  }
}
.nsc-listing-container .profile-listing {
  display: block;
  margin: 40px 0 60px 0;
}
.nsc-listing-container .policy-statement-listing {
  display: inline-flex;
  flex: 1 0 auto;
  flex-wrap: wrap;
  margin: 3px 0 0px 0px;
}
.nsc-listing-container .profile-card, .nsc-listing-container .policy-statement-card {
  text-align: center;
  padding: 25px 0px 3px 0;
  border-top: 3px solid var(--nsc-color-verylightgrey);
  border-bottom: 3px solid var(--nsc-color-verylightgrey);
  margin: -3px 0 0 0;
}
.nsc-listing-container .profile-card h5, .nsc-listing-container .policy-statement-card h5 {
  margin-bottom: -2px;
}
.nsc-listing-container .profile-card img, .nsc-listing-container .policy-statement-card img {
  display: block;
  margin: 0 auto 15px auto;
  width: 130px;
}
.nsc-listing-container .profile-card .summary-info, .nsc-listing-container .policy-statement-card .summary-info {
  display: block;
  margin: 0 auto;
}
.nsc-listing-container .profile-card a, .nsc-listing-container .policy-statement-card a {
  display: block;
  margin-top: 13px;
  text-decoration: none;
}
.nsc-listing-container .profile-card a p, .nsc-listing-container .policy-statement-card a p {
  display: inline-block;
  white-space: nowrap;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 21px;
  letter-spacing: 0.07em;
  color: var(--nsc-color-blue);
}
.nsc-listing-container .policy-statement-card {
  display: flex;
  padding: 32px 0px 34px 0;
}
.nsc-listing-container .policy-statement-card .summary-info {
  justify-content: flex-start;
  text-align: left;
}
.nsc-listing-container .policy-statement-card .summary-info a {
  margin: 0;
}
.nsc-listing-container .policy-statement-card .summary-info a p {
  margin: 0;
}
.nsc-listing-container .category-filter .link-list {
  display: none;
}
.nsc-listing-container .category-filter select:not(.training-category) {
  display: block;
  width: 100%;
  margin: 17px 0;
  padding: 15px;
  background: var(--nsc-color-verylightgrey);
  border-radius: 4px;
}
.nsc-listing-container .search-block {
  margin: 17px 0 40px 0;
}
.nsc-listing-container .search-block .input-block {
  position: relative;
}
.nsc-listing-container .search-block .input-block .listing-search {
  position: absolute;
  right: 0px;
  padding: 15px;
  top: 50%;
  width: 52px;
  height: 53px;
  transform: translateY(-50%);
  cursor: pointer;
}
.nsc-listing-container .search-block input {
  display: flex;
  width: 100%;
  align-items: center;
  height: 55px;
  border: 1px solid var(--nsc-color-mediumgrey);
  border-radius: 4px;
  padding: 15px 52px 15px 15px;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
}
.nsc-listing-container .title-section {
  margin: 30px 0 25px 0;
}
@media (min-width: 768px) {
  .nsc-listing-container .profile-listing {
    display: inline-flex;
    flex: 1 0 auto;
    flex-wrap: wrap;
    margin: 3px 0 110px 0px;
  }
  .nsc-listing-container .profile-card, .nsc-listing-container .policy-statement-card {
    text-align: left;
    display: inline-flex;
    width: 100%;
    margin: -3px 40px 0 0;
    padding: 40px 40px 40px 0;
  }
  .nsc-listing-container .profile-card img, .nsc-listing-container .policy-statement-card img {
    display: inline-block;
    margin: 0 40px 0 0;
    width: 175px;
    flex: 0 0 auto;
  }
  .nsc-listing-container .profile-card .summary-info, .nsc-listing-container .policy-statement-card .summary-info {
    flex-direction: column;
    justify-content: center;
    margin: 0;
  }
  .nsc-listing-container .policy-statement-card {
    margin: -3px 0 0 0;
    padding: 32px 0 34px 0;
  }
  .nsc-listing-container .policy-statement-card .summary-info {
    justify-content: flex-start;
  }
  .nsc-listing-container .search-block {
    margin: 17px 0 40px 0;
  }
}
@media (min-width: 992px) {
  .nsc-listing-container .profile-listing {
    margin: 3px 0 110px 100px;
  }
  .nsc-listing-container .profile-listing .profile-card {
    width: 390px;
  }
  .nsc-listing-container .policy-statement-card {
    margin: -3px 40px 0 0;
    padding: 40px 0 40px 0;
    max-width: 385px;
  }
  .nsc-listing-container .subhead {
    font-size: 22px;
    line-height: 31px;
  }
  .nsc-listing-container .gutter-container {
    display: flex;
    width: 100%;
    max-width: 1440px;
    margin: 0;
  }
  .nsc-listing-container .gutter-container .left-column {
    flex: 0 0 auto;
    display: inline-block;
    margin: 0 40px 0 0;
    width: 380px;
  }
  .nsc-listing-container .gutter-container .right-column {
    flex: 1 1 auto;
    display: inline-block;
    max-width: 1020px;
  }
  .nsc-listing-container .category-filter {
    background: var(--nsc-color-verylightgrey);
    padding: 35px 35px 35px 95px;
  }
  .nsc-listing-container .category-filter .link-list {
    display: block;
  }
  .nsc-listing-container .category-filter select {
    display: none;
  }
  .nsc-listing-container .category-filter a {
    display: inline-block;
    position: relative;
    width: auto;
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 29px;
    letter-spacing: 0.015em;
    text-decoration: none;
    overflow: visible;
  }
  .nsc-listing-container .category-filter a:hover, .nsc-listing-container .category-filter a:active {
    color: var(--nsc-color-black);
  }
  .nsc-listing-container .category-filter a.selected {
    color: var(--nsc-color-green-dark);
    font-weight: bold;
  }
  .nsc-listing-container .category-filter a.selected:before {
    content: "";
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    background: var(--nsc-color-green-dark);
    border-radius: 50%;
    transform: translateY(-50%);
    top: 50%;
    left: -10px;
  }
  .nsc-listing-container .category-filter a.selected:after {
    content: "";
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    background: var(--nsc-color-green-dark);
    border-radius: 50%;
    transform: translateY(-50%);
    top: 50%;
    right: -10px;
  }
  .nsc-listing-container .search-block {
    padding: 35px 0 0 95px;
  }
  .nsc-listing-container .title-section {
    margin: 20px 0 60px 0;
    padding: 0 40px 0 0;
  }
}

.value-prop-container {
  padding: 25px 0px;
  display: flex;
  flex-wrap: wrap;
}
.value-prop-container .value-prop-item {
  padding: 0px;
  width: 100%;
  font-style: normal;
  text-align: center;
  color: var(--nsc-color-black);
  margin: 0 auto;
}
.value-prop-container .value-prop-item .value-prop-item-card {
  padding: 25px 0;
  min-width: 280px;
  width: 100%;
  border-bottom: 3px solid var(--nsc-color-verylightgrey);
}
.value-prop-container .value-prop-item .value-prop-item-card .value-prop-icon {
  height: 58px;
  margin: 0 0 20px 0;
}
.value-prop-container .value-prop-item .value-prop-item-card .value-prop-title, .value-prop-container .value-prop-item .value-prop-item-card .value-prop-title p {
  font-weight: 700;
  font-size: 18px;
  line-height: 27px;
  margin: 0 0 6px 0;
  font-family: var(--nsc-font-primary);
}
.value-prop-container .value-prop-item .value-prop-item-card .value-prop-description, .value-prop-container .value-prop-item .value-prop-item-card .value-prop-description p {
  font-size: 16px;
  line-height: 1.25;
  font-weight: normal;
  margin: 0 0 15px 0;
  font-family: var(--nsc-font-secondary);
}
.value-prop-container .value-prop-item .value-prop-item-card .value-prop-description:empty, .value-prop-container .value-prop-item .value-prop-item-card .value-prop-description p:empty {
  display: none;
}
.darkmode .value-prop-container .value-prop-item .value-prop-item-card .value-prop-description, .darkmode .value-prop-container .value-prop-item .value-prop-item-card .value-prop-description p {
  color: #fff;
}
.darkmode .value-prop-container .value-prop-item .value-prop-item-card .value-prop-link {
  color: #fff;
}
.value-prop-container .value-prop-item .value-prop-item-card .value-prop-link a {
  color: var(--nsc-color-blue);
  font-family: var(--nsc-font-primary);
  font-size: 15px;
  line-height: 21px;
  font-weight: bold;
}
.value-prop-container .value-prop-item .value-prop-item-card .value-prop-link svg, .value-prop-container .value-prop-item .value-prop-item-card .btn-del {
  fill: var(--nsc-color-blue);
  cursor: pointer;
}
.value-prop-container .value-prop-item:last-child .value-prop-item-card {
  border-bottom: none;
}
.value-prop-container.value-prop-gray {
  background-color: var(--nsc-color-verylightgrey);
}
.value-prop-container.value-prop-gray .value-prop-item .value-prop-item-card {
  border-bottom: 3px solid var(--nsc-color-white);
}
.value-prop-container.value-prop-gray .value-prop-item:last-child .value-prop-item-card {
  border-bottom: none;
}

@media (min-width: 576px) {
  .value-prop-item-card {
    margin: 0 auto;
    max-width: 535px;
  }
}
@media (min-width: 1200px) {
  .value-prop-container {
    justify-content: center;
    flex-wrap: nowrap;
  }
  .value-prop-container .value-prop-item {
    max-width: 400px;
    margin: 20px 0;
    padding: 0;
  }
  .value-prop-container .value-prop-item .value-prop-item-card {
    max-width: 360px;
    border-bottom: none;
    padding: 0 40px;
  }
  .value-prop-container .value-prop-item .value-prop-item-card .value-prop-icon {
    height: 68px;
  }
  .value-prop-container .value-prop-item .value-prop-item-card .value-prop-title, .value-prop-container .value-prop-item .value-prop-item-card .value-prop-title p {
    font-size: 20px;
    line-height: 1.1;
  }
  .value-prop-container .value-prop-item .value-prop-item-card .value-prop-description, .value-prop-container .value-prop-item .value-prop-item-card .value-prop-description p {
    margin: 15px 0;
    font-size: 18px;
    line-height: 25px;
  }
  .value-prop-container.value-prop-gray .value-prop-item .value-prop-item-card {
    border-bottom: none;
  }
}
.nsc-breadcrumb ul li {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-darkgrey);
  display: inline-block;
}
.nsc-breadcrumb ul li:not(:last-child) {
  display: none;
}
.nsc-breadcrumb ul li:last-child {
  /*color: var(--nsc-color-green-dark);*/
}
.nsc-breadcrumb ul li:last-child a {
  color: var(--nsc-color-green-dark);
}
.nsc-breadcrumb ul li a {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-darkgrey);
  display: inline-block;
  text-decoration: none;
}
@media (min-width: 992px) {
  .nsc-breadcrumb ul li:not(:last-child) {
    display: inline-block;
  }
  .nsc-breadcrumb ul li:not(:first-child):before {
    content: "/";
    display: inline-block;
    margin: 0 10px;
  }
}

.breadcrumb-container.white .nsc-breadcrumb ul li {
  color: var(--nsc-color-white);
}
.breadcrumb-container.white .nsc-breadcrumb ul a {
  color: var(--nsc-color-white);
}
.breadcrumb-container.white .nsc-breadcrumb ul:last-child a {
  color: var(--nsc-color-white);
}

.nsc-profile-page {
  margin: 35px auto 100px auto;
}
.nsc-profile-page .mobile-info {
  display: block;
}
.nsc-profile-page .desktop-info {
  display: none;
}
.nsc-profile-page .profile-image {
  display: block;
  margin: 20px auto;
  width: 130px;
}
.nsc-profile-page .name {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 34px;
  line-height: 40px;
  letter-spacing: -0.02em;
  color: var(--nsc-color-black);
}
.nsc-profile-page .title {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 300;
  font-size: 17px;
  line-height: 24px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
}
.nsc-profile-page .expertise-block {
  text-align: center;
}
.nsc-profile-page .expertise-block .eyebrow {
  display: block;
  margin: 17px 0;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.155em;
  text-transform: uppercase;
  color: var(--nsc-color-green-dark);
}
.nsc-profile-page .expertise-block ul {
  display: block;
  margin: 20px auto 0 auto;
  width: 100%;
  max-width: 360px;
}
.nsc-profile-page .expertise-block ul li {
  display: block;
  padding: 15px 0;
  margin-top: -3px;
  border-top: 3px solid var(--nsc-color-verylightgrey);
  border-bottom: 3px solid var(--nsc-color-verylightgrey);
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 500;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
}
@media (min-width: 992px) {
  .nsc-profile-page {
    margin: 100px auto;
  }
  .nsc-profile-page .mobile-info {
    display: none;
  }
  .nsc-profile-page .desktop-info {
    display: block;
  }
  .nsc-profile-page .expertise-block {
    text-align: left;
  }
  .nsc-profile-page .profile-image {
    margin: 0 0 35px 0;
    width: 175px;
  }
  .nsc-profile-page .name {
    font-size: 60px;
    line-height: 70px;
  }
  .nsc-profile-page .title {
    font-size: 22px;
    line-height: 31px;
    margin: 35px 0;
  }
  .nsc-profile-page .body {
    margin: 35px 0;
  }
  .nsc-profile-page .divider {
    width: 67px;
    height: 3px;
    background: var(--nsc-color-lime);
  }
  .nsc-profile-page .split-column {
    display: flex;
  }
  .nsc-profile-page .split-column .left-column {
    flex: 0 0 auto;
    display: inline-block;
    width: 175px;
    margin: 0 40px 0 0;
  }
  .nsc-profile-page .split-column .right-column {
    display: inline-block;
    width: 100%;
    flex: 1 1 auto;
  }
}

.nsc-training-center {
  margin: 35px auto 100px auto;
}
@media (min-width: 992px) {
  .nsc-training-center {
    margin: 100px auto;
  }
}
.nsc-training-center span.filter-location-text {
  display: none;
}
@media (min-width: 992px) {
  .nsc-training-center span.filter-location-text {
    display: inline;
  }
}
@media (max-width: 991.98px) {
  .nsc-training-center .category-block {
    max-width: 480px;
    margin: 20px auto 0 auto;
  }
}
.nsc-training-center .detail-block {
  display: block;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .nsc-training-center .detail-block {
    display: inline-block;
    margin-right: 50px;
    margin-bottom: 40px;
  }
}
.nsc-training-center .detail-block p {
  margin: 0;
}
.nsc-training-center .detail-block a {
  color: var(--nsc-color-blue);
}
.nsc-training-center .detail-block a.category-link {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
  text-decoration: underline;
  text-decoration-line: underline;
  text-decoration-color: var(--nsc-color-blue);
}
.nsc-training-center .detail-block a.category-link:hover {
  background-color: var(--nsc-color-verylightgrey);
}
.nsc-training-center a.email-center {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
  text-decoration: underline;
  text-decoration-line: underline;
  text-decoration-color: var(--nsc-color-blue);
}
.nsc-training-center a.email-center:hover {
  background-color: var(--nsc-color-verylightgrey);
}
.nsc-training-center a.course-link {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 41px;
  text-align: right;
  letter-spacing: 0.07em;
  display: flex;
  align-items: center;
  color: var(--nsc-color-blue);
  margin-bottom: 10px;
  display: inline-flex;
}
.nsc-training-center a.course-link svg {
  margin: 0 5px;
}
.nsc-training-center .search-group {
  margin: 20px 0;
}
.nsc-training-center .eyebrow {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 29px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-green-dark);
}
.nsc-training-center .input-group {
  position: relative;
  display: block;
  width: 100%;
  border-radius: 4px;
  border: 1px solid var(--nsc-color-darkgrey);
  overflow: visible;
  margin: 15px auto;
  max-width: 400px;
}
.nsc-training-center .input-group.half {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .nsc-training-center .input-group.half {
    display: inline-block;
    width: calc(50% - 10px);
    margin: 10px 0;
  }
}
.nsc-training-center .input-group.two-third {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .nsc-training-center .input-group.two-third {
    display: inline-block;
    width: calc(67% - 10px);
    margin: 10px 0;
  }
}
.nsc-training-center .input-group.one-third {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .nsc-training-center .input-group.one-third {
    display: inline-block;
    width: calc(33% - 10px);
    margin: 10px 0;
  }
}
.nsc-training-center .input-group.full {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
.nsc-training-center .input-group.spacer {
  height: 0px;
  border: 0px;
  margin: 0;
}
.nsc-training-center .input-group.full-region, .nsc-training-center .input-group.radius {
  display: none;
}
.nsc-training-center .input-group.full-region.active, .nsc-training-center .input-group.radius.active {
  display: block;
}
@media (min-width: 768px) {
  .nsc-training-center .input-group.full-region.active, .nsc-training-center .input-group.radius.active {
    display: inline-block;
  }
}
.nsc-training-center .input-group .input-wrapper {
  overflow: hidden;
  width: 100%;
  height: 100%;
  border-radius: 4px;
}
.nsc-training-center .input-group.no-border {
  border: none;
}
.nsc-training-center .input-group label {
  position: absolute;
  color: var(--nsc-color-darkgrey);
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
  transition: all 0.2s ease-in-out;
}
.nsc-training-center .input-group label.mobile-label {
  display: flex;
}
@media (min-width: 768px) {
  .nsc-training-center .input-group label.mobile-label {
    display: none;
  }
}
.nsc-training-center .input-group label.desktop-label {
  display: none;
}
@media (min-width: 768px) {
  .nsc-training-center .input-group label.desktop-label {
    display: flex;
  }
}
.nsc-training-center .input-group input, .nsc-training-center .input-group select, .nsc-training-center .input-group textarea {
  display: block;
  height: 55px;
  width: 100%;
  padding: 15px 15px 0 15px;
  border-radius: 4px;
  border: none;
  background: var(--nsc-color-white);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.nsc-training-center .input-group textarea {
  min-height: 55px;
}
.nsc-training-center .input-group select {
  background-image: url("data:image/svg+xml,%3Csvg width=%2712%27 height=%276%27 viewBox=%270 0 12 6%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M5.98459 6L0.869393 5.64421e-08L11.0998 8.89256e-07L5.98459 6Z%27 fill=%27%23006BAB%27/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: right 20px top 50%, 0 0;
  position: relative;
}
.nsc-training-center .input-group select:before {
  content: "";
  display: block;
  position: absolute;
  width: 55px;
  height: 41px;
  right: 0;
  top: 7px;
  background: blue;
  z-index: 1;
  border-left: 1px solid var(--nsc-color-darkgrey);
}
.nsc-training-center .input-group select.green {
  color: var(--nsc-color-white);
  background: var(--nsc-color-green-dark);
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2055%2055%22%20style%3D%22fill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bstroke-linecap%3Around%3B%22%3E%3CclipPath%20id%3D%22_clip1%22%3E%3Crect%20id%3D%22green-select-arrow%22%20x%3D%221%22%20y%3D%229%22%20width%3D%2235%22%20height%3D%2238%22%2F%3E%3C%2FclipPath%3E%3Cg%20clip-path%3D%22url%28%23_clip1%29%22%3E%3Cpath%20d%3D%22M1.5%2C9.5l0%2C37%22%20style%3D%22fill%3Anone%3Bfill-rule%3Anonzero%3Bstroke%3A%23edefec%3Bstroke-width%3A1px%3B%22%2F%3E%3Cpath%20d%3D%22M34%2C27l-6.5%2C6l-6.5%2C-6%22%20style%3D%22fill%3Anone%3Bfill-rule%3Anonzero%3Bstroke%3A%23d7df23%3Bstroke-width%3A2.5px%3B%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 0px top 0, 0 0;
  background-size: 55px, 100%;
  position: relative;
}
.nsc-training-center .input-group select.green:before {
  display: none;
}
.nsc-training-center .input-group .marker {
  display: block;
  visibility: hidden;
  opacity: 0;
  height: 100%;
  width: 4px;
  background: var(--nsc-color-blue);
  position: absolute;
  right: 0;
  top: 0;
}
.nsc-training-center .input-group .error-block {
  display: none;
}
.nsc-training-center .input-group .error-block.has-error {
  display: block;
}
.nsc-training-center .input-group .error-icon {
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}
.nsc-training-center .input-group .error-icon:hover ~ .tooltip, .nsc-training-center .input-group .error-icon:active ~ .tooltip, .nsc-training-center .input-group .error-icon:focus ~ .tooltip {
  visibility: visible;
  opacity: 1;
}
.nsc-training-center .input-group .error-icon:focus {
  outline: none;
}
.nsc-training-center .input-group .tooltip {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 3px;
  visibility: hidden;
  max-width: 100%;
  opacity: 0;
  position: absolute;
  top: -10px;
  right: 0px;
  transform: translate(0, -100%);
  background: var(--nsc-color-white);
  color: var(--nsc-color-black);
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  border: 1px solid var(--nsc-color-darkgrey);
  transition: all 0.2s ease-in-out;
}
.nsc-training-center .input-group input:focus + label, .nsc-training-center .input-group input.has-value + label, .nsc-training-center .input-group select:focus + label, .nsc-training-center .input-group select.has-value + label, .nsc-training-center .input-group select.always-has-value + label {
  font-size: 11px;
  line-height: 15px;
  top: 30%;
}
.nsc-training-center .input-group input:focus + label, .nsc-training-center .input-group select:focus + label {
  color: var(--nsc-color-blue);
}
.nsc-training-center .input-group input:focus ~ .marker, .nsc-training-center .input-group select:focus ~ .marker {
  visibility: visible;
  opacity: 1;
}
.nsc-training-center .input-group input:disabled {
  background: var(--nsc-color-verylightgrey);
  color: var(--nsc-color-darkgrey);
}
.nsc-training-center .input-group.error .marker {
  display: block;
  visibility: visible;
  opacity: 1;
  background: var(--nsc-color-red);
}
.nsc-training-center .training-center-listing {
  padding: 20px;
  margin-bottom: 20px;
  border: 3px solid var(--nsc-color-verylightgrey);
}
.nsc-training-center .training-center-listing .left-block {
  width: 100%;
  flex: 0 1 auto;
}
.nsc-training-center .training-center-listing .left-block .eyebrow {
  margin: 10px 0 0 0;
}
.nsc-training-center .training-center-listing .right-block {
  width: 200px;
  flex: 0 0 auto;
}
.nsc-training-center .training-center-listing .right-block p {
  line-height: 22px;
  margin: 5px 0;
}
@media (min-width: 992px) {
  .nsc-training-center .training-center-listing {
    padding: 20px 30px;
    margin-bottom: 40px;
    margin-right: 40px;
    display: flex;
  }
  .nsc-training-center .training-center-listing .right-block {
    text-align: right;
  }
}
.nsc-training-center .category-block .input-group {
  display: block;
}
@media (min-width: 992px) {
  .nsc-training-center .category-block .input-group {
    display: none;
  }
}
@media (min-width: 992px) {
  .nsc-training-center .mobile-header {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .nsc-training-center .filter-section {
    background: var(--nsc-color-white);
    padding: 20px;
    overflow: hidden;
    max-height: 70px;
    transition: max-height 0.2s ease-in-out, background 0.2s ease-in-out;
  }
  .nsc-training-center .filter-section .filter-button {
    display: block;
  }
  .nsc-training-center .filter-section .apply-mobile {
    display: none;
  }
  .nsc-training-center .filter-section .nsc-cta {
    width: 150px;
  }
  .nsc-training-center .filter-section .nsc-cta svg {
    margin-right: 10px;
    margin-left: -5px;
  }
  .nsc-training-center .filter-section .mobile-header {
    position: relative;
  }
  .nsc-training-center .filter-section .mobile-header .close-icon {
    display: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .nsc-training-center .filter-section.active {
    background: var(--nsc-color-verylightgrey);
    max-height: 700px;
  }
  .nsc-training-center .filter-section.active .filter-button {
    display: none;
  }
  .nsc-training-center .filter-section.active .apply-mobile {
    display: block;
  }
  .nsc-training-center .filter-section.active .mobile-header .close-icon {
    display: block;
  }
}
.nsc-training-center .apply-desktop {
  display: none;
}
@media (min-width: 992px) {
  .nsc-training-center .apply-desktop {
    display: block;
  }
}
@media (max-width: 991.98px) {
  .nsc-training-center.nsc-listing-container .search-block {
    margin: 20px 0 0 0;
  }
}

.nsc-horizontal-cards-container {
  width: 100%;
  display: block;
  margin: 0 auto;
  padding: 20px 0;
  position: relative;
}
.nsc-horizontal-cards-container .section-header {
  margin-bottom: 35px;
  padding: 0 20px;
  text-align: center;
}
.nsc-horizontal-cards-container .mobile-cards {
  margin: 0 auto;
  display: block;
}
.nsc-horizontal-cards-container .mobile-cards .owl-dots {
  margin-top: 20px;
}
.nsc-horizontal-cards-container .mobile-cards .owl-nav {
  position: absolute !important;
  /* display: none !important; */
  justify-content: space-between;
  width: calc(100% + 40px) !important;
  top: 100px !important;
  left: -20px !important;
  display: flex !important;
  transform: translateY(-50%);
  overflow: hidden;
  pointer-events: none;
}
.nsc-horizontal-cards-container .mobile-cards .owl-nav .owl-next,
.nsc-horizontal-cards-container .mobile-cards .owl-nav .owl-prev {
  background: var(--nsc-color-lime) !important;
  width: 62px;
  height: 62px;
  display: flex;
  align-items: center;
  outline: none;
}
.nsc-horizontal-cards-container .mobile-cards .owl-nav .owl-next span,
.nsc-horizontal-cards-container .mobile-cards .owl-nav .owl-prev span {
  position: absolute;
  display: inline-block;
  line-height: 1;
  color: var(--nsc-color-white);
  font-size: 40px;
  font-family: var(--nsc-font-secondary);
  vertical-align: middle;
}
.nsc-horizontal-cards-container .desktop-cards {
  display: none;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .nsc-horizontal-cards-container .section-header {
    padding: 0;
    text-align: left;
  }
  .nsc-horizontal-cards-container .mobile-cards {
    display: none;
  }
  .nsc-horizontal-cards-container .desktop-cards {
    display: flex;
    max-width: 1100px;
    padding: 40px;
    margin: 0 auto;
  }
}
.nsc-horizontal-cards-container .owl-carousel .owl-item {
  overflow: hidden;
}
.nsc-horizontal-cards-container .nsc-horizontal-card {
  display: block;
  max-width: 480px;
  margin: 0 auto;
  border-top: 3px solid var(--nsc-color-verylightgrey);
  border-bottom: 3px solid var(--nsc-color-verylightgrey);
  padding: 40px 0px 50px 0;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
}
.nsc-horizontal-cards-container .nsc-horizontal-card .eyebrow {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-green-dark);
  margin-bottom: 15px;
}
.nsc-horizontal-cards-container .nsc-horizontal-card .eyebrow .icon {
  width: 18px;
  height: 18px;
  margin-right: 8px;
  display: inline-block;
}
.nsc-horizontal-cards-container .nsc-horizontal-card .image-container {
  display: inline-block;
  width: 130px;
  height: 130px;
  margin: 0 auto 40px auto;
  flex: 0 0 auto;
  position: relative;
}
.nsc-horizontal-cards-container .nsc-horizontal-card .image-container img {
  border-radius: 50%;
}
.nsc-horizontal-cards-container .nsc-horizontal-card .image-container svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.nsc-horizontal-cards-container .nsc-horizontal-card .card-content {
  display: inline-block;
  flex: 1 1 auto;
  text-align: center;
}
@media (min-width: 992px) {
  .nsc-horizontal-cards-container .nsc-horizontal-card {
    display: inline-flex;
    width: calc(50% - 20px);
    margin: -3px 0 0 0;
  }
  .nsc-horizontal-cards-container .nsc-horizontal-card .image-container {
    margin: 0 40px 0 0;
  }
  .nsc-horizontal-cards-container .nsc-horizontal-card .card-content {
    text-align: left;
  }
  .nsc-horizontal-cards-container .nsc-horizontal-card:hover h5 {
    color: var(--nsc-color-blue-dark);
    text-decoration: underline;
  }
  .nsc-horizontal-cards-container .nsc-horizontal-card:hover svg circle {
    fill: var(--nsc-color-blue);
    stroke: var(--nsc-color-blue-light);
  }
}

.nsc-video-overlay {
  z-index: 10000;
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  transition: all 0.2s ease-in-out;
  transform: translate3d(0, 0, 0);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.nsc-video-overlay:before {
  content: "";
  background: #000;
  opacity: 1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (min-width: 768px) {
  .nsc-video-overlay:before {
    background: var(--nsc-color-blue-dark);
    opacity: 0.9;
  }
}
.nsc-video-overlay .close-bar {
  display: block;
  height: 40px;
  width: 100%;
  flex: 0 0 auto;
}
.nsc-video-overlay .close-bar .icon-overlay-close {
  width: 40px;
  height: 40px;
  padding: 5px;
  right: 0;
  position: absolute;
  cursor: pointer;
}
.nsc-video-overlay .video-container {
  position: relative;
  transition: all 0.2s ease-in-out;
  z-index: 10001;
  width: 0%;
  height: calc(100% - 40px);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .nsc-video-overlay .video-container iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media (min-width: 768px) {
  .nsc-video-overlay .video-container {
    height: auto;
  }
  .nsc-video-overlay .close-bar {
    height: 80px;
    position: absolute;
    top: 0;
    left: 0;
  }
  .nsc-video-overlay .close-bar .icon-overlay-close {
    width: 80px;
    height: 80px;
    padding: 8px;
  }
}
.nsc-video-overlay.active {
  padding: 0;
  visibility: visible;
  opacity: 1;
}
.nsc-video-overlay.active .video-container {
  width: 100%;
}
@media (min-width: 992px) {
  .nsc-video-overlay {
    padding: 60px;
  }
}

.nsc-circle-cards-container__inner {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin: 0 20px 0 20px;
  -webkit-transform-style: preserve-3d;
}
@media (min-width: 768px) {
  .nsc-circle-cards-container__inner {
    max-width: 45rem;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .nsc-circle-cards-container__inner {
    margin: 0;
    max-width: none;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.8rem;
    padding: 0;
  }
}

.nsc-circle-card {
  position: relative;
  overflow: visible;
  background-color: #fff;
  background-size: auto 100%;
  background-position: center right;
  background-repeat: no-repeat;
  container: nsc-circle-card/inline-size;
  min-width: 350px;
  letter-spacing: 0;
  line-height: 1;
  font-weight: normal;
  transition: 0.25s ease-in-out all;
}
@media (min-width: 992px) {
  .nsc-circle-card {
    overflow: hidden;
  }
}
.nsc-circle-card:hover {
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
  color: var(--nsc-color-black);
}

.nsc-circle-cards-container {
  margin: 0 auto;
  padding: 0;
}
@media (min-width: 992px) {
  .nsc-circle-cards-container {
    max-width: 1320px;
  }
}
.nsc-circle-cards-container .nsc-circle-card {
  border: 2px solid var(--nsc-color-verylightgrey);
  border-radius: 12px;
}

@media (min-width: 1024px) {
  .nsc-circle-card__inner::before {
    content: "";
    position: absolute;
    z-index: 0;
    top: 200%;
    left: 50%;
    background: #fff;
    height: auto;
    aspect-ratio: 1/1;
    border-radius: 1000px;
    transform: translate3d(-95%, -70%, 0);
    width: 400%;
  }
}

.nsc-circle-cards-container--alternate2-cards .nsc-circle-card__inner::before {
  width: 400%;
  top: 200%;
  transform: translate3d(-95%, -70%, 0);
}

.nsc-circle-card:hover {
  text-decoration: none;
  box-shadow: 0 2px 1rem rgba(0, 0, 0, 0.175);
  transform: translateY(-2px);
}
.nsc-circle-card:hover .nsc-circle-card__title {
  color: var(--nsc-color-blue);
  text-decoration: underline;
}
.nsc-circle-card:hover .nsc-circle-card__description {
  color: var(--nsc-color-black);
}
.nsc-circle-card:hover .nsc-circle-card__cta {
  text-decoration: underline;
  color: var(--nsc-color-blue-dark);
}

.nsc-circle-card__inner {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-start;
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) {
  .nsc-circle-card__inner {
    flex-direction: row;
    height: 100%;
  }
}

.nsc-circle-card__text {
  width: 100%;
  padding: 1.75rem 1.25rem 1.75rem 1.25rem;
  z-index: 2;
}
@media (min-width: 680px) {
  .nsc-circle-card__text {
    width: 95%;
    padding: 1.75rem 0rem 1.75rem 1.25rem;
  }
}
@media (min-width: 1260px) {
  .nsc-circle-card__text {
    padding: 2rem 0rem 2rem 1.5rem;
  }
}

.nsc-circle-card__image {
  width: 100%;
  object-fit: cover;
}
@media (min-width: 992px) {
  .nsc-circle-card__image {
    width: 50%;
  }
}

.nsc-circle-cards-container--alternate4-cards {
  padding: 0;
}
.nsc-circle-cards-container--alternate4-cards .nsc-circle-cards-container__inner {
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .nsc-circle-cards-container--alternate4-cards .nsc-circle-cards-container__inner {
    max-width: 45rem;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .nsc-circle-cards-container--alternate4-cards .nsc-circle-cards-container__inner {
    margin: 0;
    max-width: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem 1rem;
    padding: 0;
  }
}
@media (min-width: 1260px) {
  .nsc-circle-cards-container--alternate4-cards .nsc-circle-cards-container__inner .nsc-circle-card__inner::before {
    width: 300%;
    top: 150%;
  }
}
@media (min-width: 992px) {
  .nsc-circle-cards-container--alternate4-cards .nsc-circle-cards-container__inner .nsc-circle-card__inner .nsc-circle-card__text {
    width: 60%;
  }
}

.nsc-circle-card__eyebrow {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 0.5rem;
  color: #00853e;
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 29px;
  text-transform: uppercase;
  letter-spacing: 0.15em;
}
.nsc-circle-card__eyebrow-icon {
  margin-right: 0.5rem;
}

.nsc-circle-cards-container--alternate1-cards .nsc-circle-card__eyebrow {
  display: none;
}

.nsc-circle-card__title {
  display: block;
  color: var(--nsc-color-blue-dark);
  font-size: 1.25rem;
  font-weight: 600;
  margin-bottom: 0.5em;
}
@media (min-width: 768px) {
  .nsc-circle-card__title {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
}

.nsc-circle-cards-container--alternate2-cards .nsc-circle-card__title {
  color: var(--nsc-color-black);
}

.nsc-circle-card__description {
  display: block;
  font-size: 0.9rem;
  line-height: 1.5;
  color: var(--nsc-color-black);
  font-family: var(--nsc-font-secondary);
  margin-bottom: 3rem;
}
@media (min-width: 1024px) {
  .nsc-circle-card__description {
    font-size: 1rem;
  }
}

.nsc-circle-cards-container--alternate2-cards .nsc-circle-card__description {
  margin-bottom: 2rem;
}

.nsc-circle-card__cta {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0.5rem;
  color: var(--nsc-color-blue);
  margin-top: auto;
}
.nsc-circle-card__cta i {
  color: var(--nsc-color-blue);
  font-size: 0.875rem;
}
.nsc-circle-card__cta svg {
  width: 0.65rem;
  height: 0.65rem;
}
.nsc-circle-card__cta-text {
  font-family: var(--nsc-font-secondary);
  font-size: 1rem;
  font-weight: bold;
}
.nsc-circle-card__cta-text:empty {
  display: none;
}

.switch {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 17px;
}

.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}

.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--nsc-color-lightgrey);
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.slider:before {
  position: absolute;
  content: "";
  height: 13px;
  width: 13px;
  left: 2px;
  bottom: 2px;
  background-color: white;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

input:checked + .slider {
  background-color: var(--nsc-color-lime);
}

input:focus + .slider {
  box-shadow: 0 0 1px var(--nsc-color-lime);
}

input:checked + .slider:before {
  -webkit-transform: translateX(8px);
  -ms-transform: translateX(8px);
  transform: translateX(8px);
}

/* Rounded sliders */
.slider.round {
  border-radius: 17px;
}

.slider.round:before {
  border-radius: 50%;
}

/* Dropdown */
.component-dropdown {
  position: relative;
}
.component-dropdown .dropdown-field {
  display: flex;
  align-items: center;
  border: 1px solid var(--nsc-color-black);
  background: var(--nsc-color-verylightgrey);
  border-radius: 4px;
  height: 55px;
}
.component-dropdown .dropdown-field label {
  position: absolute;
  top: 6px;
  left: 20px;
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  line-height: 15px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-darkgrey);
}
.component-dropdown .dropdown-field input {
  border: none;
  background: var(--nsc-color-verylightgrey);
  padding: 10px 20px;
  width: calc(100% - 40px);
}
.component-dropdown .dropdown-field input.offset {
  padding: 15px 20px 5px 20px;
}
.component-dropdown .dropdown-field div.btn-select {
  border-left: 1px solid var(--nsc-color-black);
  border-radius: 0;
}
.component-dropdown .dropdown-field div.btn-select svg {
  margin: 0 0 0 10px;
}
.component-dropdown ul {
  position: absolute;
  z-index: 3;
  background-color: var(--nsc-color-verylightgrey);
  width: 100%;
  border: 1px solid var(--nsc-color-black);
  padding: 10px 0;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  opacity: 0;
}
.component-dropdown ul li {
  padding: 10px 20px;
  height: unset;
  text-align: left;
  display: block;
  margin: 0;
}
.component-dropdown ul li.selected {
  background-color: var(--nsc-color-green-dark);
  color: var(--nsc-color-white);
}
.component-dropdown ul li:hover {
  background-color: var(--nsc-color-green-dark);
  color: var(--nsc-color-white);
}
.component-dropdown ul.open {
  opacity: 1;
}

/* campbell nav widget */
.ciheader {
  background-color: #f2f2f2;
}
@media (max-width: 991.98px) {
  .ciheader {
    padding: 0;
    margin: 0;
    width: 100% !important;
  }
}
.ciheader nav.campbellinstitute {
  padding-bottom: 0;
  background-color: #f2f2f2;
}
@media (max-width: 991.98px) {
  .ciheader nav.campbellinstitute {
    padding-bottom: 30px;
  }
}
.ciheader nav.campbellinstitute .navbar-brand {
  padding: 15px 30px;
}
.ciheader nav.campbellinstitute .nav-item {
  padding: 0 12px;
}
@media (max-width: 991.98px) {
  .ciheader nav.campbellinstitute .nav-item {
    margin: 0 15px;
    border-bottom: 1px solid #ccc;
    padding: 0;
  }
  .ciheader nav.campbellinstitute .nav-item:last-child {
    border-bottom: 0;
  }
}
.ciheader nav.campbellinstitute a.navbar-brand img {
  max-width: 160px !important;
}
.ciheader nav.campbellinstitute a.nav-link.dropdown-toggle {
  font-size: 18px;
  padding: 10px;
}
.ciheader nav.campbellinstitute a.nav-link.dropdown-toggle:hover {
  background-color: #fff;
  border-radius: 6px;
  color: var(--nsc-color-green-dark);
}
.ciheader nav.campbellinstitute a.nav-link.dropdown-toggle:active {
  background-color: #fff;
  border-radius: 6px;
  color: var(--nsc-color-green-dark);
}
@media (max-width: 991.98px) {
  .ciheader nav.campbellinstitute a.nav-link.dropdown-toggle {
    padding: 20px;
    border-radius: 0;
  }
  .ciheader nav.campbellinstitute a.nav-link.dropdown-toggle:hover, .ciheader nav.campbellinstitute a.nav-link.dropdown-toggle:active {
    border-radius: 0;
  }
}
.ciheader nav.campbellinstitute .dropdown-menu {
  border-radius: 8px;
}
@media (max-width: 991.98px) {
  .ciheader nav.campbellinstitute .dropdown-menu {
    margin: 0;
    padding: 0;
    border-radius: 0;
    border: 0;
  }
}
.ciheader nav.campbellinstitute a.dropdown-item {
  font: 18px var(--nsc-font-secondary);
  padding: 15px 25px;
}
.ciheader nav.campbellinstitute .navbar-toggler {
  border: 0;
}
.ciheader nav.campbellinstitute .nav-columns {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.nsc-general-page:has(nav.campbellinstitute) {
  width: 100%;
  max-width: inherit;
}
@media (max-width: 768px) {
  .nsc-general-page:has(nav.campbellinstitute) .nsc-custom-column-section-layout {
    padding: 0;
  }
  .nsc-general-page:has(nav.campbellinstitute) nav.campbellinstitute {
    margin: 0 auto;
    max-width: 1240px;
  }
}

.property-panel {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 100;
  /*
  top: 0;
  left: 0;

  padding: 9px 3px 3px 3px;
  background-color: black;
  opacity: .7;
  color: white;
  font-weight: normal;

  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
      */
}
.property-panel div {
  display: flex;
  margin-right: 5px;
}
.property-panel div span {
  font-size: 12px;
  margin: 0 5px 0 0;
}
.property-panel .btn {
  color: var(--nsc-color-white);
  background-color: var(--nsc-color-blue);
}

.is-editable:hover {
  background-color: rgba(155, 155, 155, 0.17);
  cursor: pointer;
}

.editor-bar {
  z-index: 100;
  display: block;
  padding: 5px 10px;
  background: var(--admin-color-header-background);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
}
.editor-bar .inline-edit-field {
  display: inline-block;
}
.editor-bar .placeholder-block {
  color: var(--nsc-color-white);
  text-align: center;
  display: block;
}
.editor-bar .placeholder-block h1, .editor-bar .placeholder-block h2, .editor-bar .placeholder-block h3, .editor-bar .placeholder-block h4, .editor-bar .placeholder-block h5, .editor-bar .placeholder-block h6, .editor-bar .placeholder-block label {
  color: var(--nsc-color-white);
  margin: 0;
}
.editor-bar .placeholder-block h1 svg, .editor-bar .placeholder-block h2 svg, .editor-bar .placeholder-block h3 svg, .editor-bar .placeholder-block h4 svg, .editor-bar .placeholder-block h5 svg, .editor-bar .placeholder-block h6 svg, .editor-bar .placeholder-block label svg {
  margin: 0 10px;
}
.editor-bar .option-group {
  display: inline-flex;
  margin: 5px 20px 5px 0;
  align-content: center;
}
.editor-bar .option-group > div {
  display: flex;
}
.editor-bar .option-group.full {
  display: block;
  margin: 5px 0;
}
.editor-bar .option-group label {
  display: inline-block;
  font-size: 14px;
  color: var(--nsc-color-white);
  margin: 0 10px 0 0;
}
.editor-bar .option-group label.over {
  font-size: 13px;
  font-weight: bold;
  display: block;
}
.editor-bar .option-group .option-select {
  display: inline-block;
}
.editor-bar .option-group .input-select {
  display: inline-block;
  padding: 2px 5px;
  border-radius: 3px;
  border: 1px solid var(--nsc-color-darkgrey);
  height: auto;
}
.editor-bar .option-group:last-child {
  margin-right: 0;
}
.editor-bar .option-group input {
  height: 20px;
}

.ktc-widget .editor-bar {
  display: none;
}
.ktc-widget .editor-bar.always-show {
  display: block;
}
.ktc-widget .editor-bar .option-group.hide-unselected {
  display: none;
}
.ktc-widget.ktc-widget--selected .editor-bar {
  display: block;
}
.ktc-widget.ktc-widget--selected .editor-bar .option-group.hide-unselected {
  display: block;
}
.ktc-widget.ktc-widget--selected .editor-bar .placeholder-block {
  display: none;
}

.nsc-related-page-bar {
  position: relative;
  width: 215px;
  padding: 60px 0;
}
.nsc-related-page-bar > div {
  margin-top: -3px;
  padding: 35px 0;
  border-top: 3px solid var(--nsc-color-verylightgrey);
  border-bottom: 3px solid var(--nsc-color-verylightgrey);
}
.nsc-related-page-bar .eyebrow-title {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.155em;
  text-transform: uppercase;
  color: var(--nsc-color-green-dark);
  margin-bottom: 35px;
  padding: 0;
  border-top: none;
  border-bottom: none;
}
.nsc-related-page-bar .eyebrow {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-green-dark);
}
.nsc-related-page-bar a {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  letter-spacing: 0.015em;
}
.nsc-related-page-bar:before {
  content: "";
  position: absolute;
  left: -100px;
  top: 0;
  width: 140px;
  height: 100%;
  transform: translateX(-70px);
  border: 15px solid var(--nsc-color-verylightgrey);
  border-radius: 60px;
}

.search-header {
  display: block;
  background-color: var(--nsc-color-verylightgrey);
  min-width: 320px;
}
.search-header .search-block-container {
  width: 100%;
  padding: 20px;
}
.search-header .search-block-container .search-block:first-child {
  margin: 0 0 10px 0;
}
.search-header .search-block-container .search-block {
  width: 100%;
  height: 55px;
  border: 1px solid var(--nsc-color-black);
  border-radius: 4px;
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 20px 0;
}
.search-header .search-block-container .search-block label {
  position: absolute;
  top: 10px;
  left: 20px;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  line-height: 15px;
  color: var(--nsc-color-darkgrey);
}
.search-header .search-block-container .search-block input {
  background-color: var(--nsc-color-verylightgrey);
  border: none;
  margin: 0 0 0 20px;
  width: 220px;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
  outline: none;
  color: var(--nsc-color-black);
}
.search-header .search-block-container .search-block input.has-label {
  padding: 12px 0 0 0;
}
.search-header .search-block-container .search-block .btn {
  padding: 10px 20px 10px 15px;
  border-left: 1px solid var(--nsc-color-black);
  border-radius: 0;
}
.search-header .search-block-container .search-block .btn.search svg {
  fill: var(--nsc-color-blue);
}
.search-header .search-block-container .search-block.has-dropdown {
  margin: 0;
}
.search-header .search-block-container .dropdown-options {
  position: absolute;
  z-index: 1;
  background-color: var(--nsc-color-verylightgrey);
  width: calc(100% - 40px);
  border: 1px solid var(--nsc-color-black);
  padding: 10px 0;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  /*opacity: 0;*/
  display: none;
}
.search-header .search-block-container .dropdown-options li {
  padding: 10px 20px;
}
.search-header .search-block-container .dropdown-options li.selected {
  background-color: var(--nsc-color-green-dark);
  color: var(--nsc-color-white);
}
.search-header .search-block-container .dropdown-options li:hover {
  background-color: var(--nsc-color-green-dark);
  color: var(--nsc-color-white);
}
.search-header .search-block-container .dropdown-options.open {
  z-index: 2;
  /*opacity: 1;*/
  display: block;
}
.search-header .search-filter-container {
  display: flex;
}
.search-header .search-filter-container .filter-block {
  width: 100%;
  text-align: center;
  padding: 15px;
  font-family: var(--nsc-font-secondary);
  font-size: 13px;
  line-height: 16px;
  color: var(--nsc-color-black);
}
.search-header .search-filter-container .filter-block.link-search-shop {
  cursor: pointer;
}
.search-header .search-filter-container .filter-block svg {
  fill: var(--nsc-color-black);
  margin: 0 0 5px 0;
}
.search-header .search-filter-container .filter-block.active {
  background-color: var(--nsc-color-green-dark);
  color: var(--nsc-color-white);
}
.search-header .search-filter-container .filter-block.active svg {
  fill: var(--nsc-color-white);
}

.search-container {
  margin: 0;
  padding: 20px;
}
.search-container.filter-active {
  background-color: var(--nsc-color-verylightgrey);
}
.search-container.filter-active .search-filters h4 {
  border-bottom: 3px solid var(--nsc-color-white);
}
.search-container .search-filters {
  min-width: 280px;
  /*hide on mobile*/
}
.search-container .search-filters .filter-panel {
  display: none;
}
.search-container .search-filters .btn {
  width: 150px;
  height: 45px;
  border: 3px solid var(--nsc-color-blue);
  box-sizing: border-box;
  border-radius: 7px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}
.search-container .search-filters .btn span {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 17px;
  line-height: 23px;
  margin: 0 0 0 10px;
  letter-spacing: 0.05em;
}
.search-container .search-filters .btn.filter {
  color: var(--nsc-color-blue);
  background-color: var(--nsc-color-white);
}
.search-container .search-filters .btn.apply {
  width: 125px;
  color: var(--nsc-color-white);
  background-color: var(--nsc-color-blue);
}
.search-container .search-filters .btn.apply span {
  margin: 0;
}
.search-container .search-filters .btn.hidden {
  display: none;
}
.search-container .search-filters h4 {
  border-bottom: 3px solid var(--nsc-color-verylightgrey);
  margin: 0 0 16px 0;
  padding: 0 0 10px 0;
}
.search-container .search-filters h4 span {
  float: right;
  margin: 0 20px 0 0;
  display: none;
}
.search-container .search-filters h4 span.active {
  display: block;
}
.search-container .search-filters ul {
  list-style-type: none;
  list-style-position: inside;
  display: block;
}
.search-container .search-filters ul.hidden {
  display: none;
}
.search-container .search-filters ul li {
  /*Outer-box*/
  /*Checkmark*/
}
.search-container .search-filters ul li .checkbox {
  margin-left: -16px;
}
.search-container .search-filters ul li .checkbox input[type=checkbox] {
  opacity: 0;
}
.search-container .search-filters ul li .checkbox label {
  position: relative;
  display: inline-block;
  padding-left: 30px;
  font-family: var(--nsc-font-secondary);
  font-size: 16px;
  line-height: 29px;
  color: var(--nsc-color-black);
}
.search-container .search-filters ul li .checkbox label::before,
.search-container .search-filters ul li .checkbox label::after {
  position: absolute;
  content: "";
  display: inline-block;
}
.search-container .search-filters ul li .checkbox label::before {
  height: 18px;
  width: 18px;
  border: 1px solid var(--nsc-color-darkgrey);
  top: 4px;
  left: 0px;
}
.search-container .search-filters ul li .checkbox label::after {
  height: 6px;
  width: 10px;
  border-left: 3px solid var(--nsc-color-white);
  border-bottom: 3px solid var(--nsc-color-white);
  transform: rotate(-45deg);
  left: 4px;
  top: 8px;
}
.search-container .search-filters ul li .checkbox input[type=checkbox] + label::after {
  content: none;
}
.search-container .search-filters ul li .checkbox input[type=checkbox]:checked + label::after {
  content: "";
}
.search-container .search-filters ul li .checkbox input[type=checkbox]:checked + label::before {
  background-color: var(--nsc-color-blue);
}
.search-container .search-filters .hidden {
  display: none;
}
.search-container .search-filters .search-facet-container {
  padding: 30px 0 0 0;
}
.search-container .search-filters #sortBy-filter {
  display: block;
  margin: 20px 0 0 0;
}
.search-container .search-filters #sortBy-filter.hidden {
  display: none;
}
.search-container .search-content {
  width: 100%;
  max-width: 700px;
  padding: 0;
}
.search-container .search-content .search-filters-expanded {
  display: none;
}
.search-container .search-content .search-results, .search-container .search-content .product-results {
  padding: 20px 0 0 0;
}
.search-container .search-content .search-results .product-content, .search-container .search-content .product-results .product-content {
  display: flex;
  justify-content: space-between;
  row-gap: 20px;
  flex-direction: column;
}
.search-container .search-content .search-results .product-content .image-container, .search-container .search-content .product-results .product-content .image-container {
  max-width: 100px;
  max-height: 100px;
  cursor: pointer;
  margin: 0 auto 0 auto;
}
.search-container .search-content .search-results .product-content img, .search-container .search-content .product-results .product-content img {
  padding: 10px;
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
  flex: 0 1 auto;
}
.search-container .search-content .search-results .product-content .content-container, .search-container .search-content .product-results .product-content .content-container {
  width: 100%;
  flex: 1 1 auto;
}
.search-container .search-content .search-results .product-content .content-container p, .search-container .search-content .product-results .product-content .content-container p {
  margin: 6px 0 0;
}
.search-container .search-content .search-results .search-results-caption, .search-container .search-content .product-results .search-results-caption {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.01em;
}
.search-container .search-content .search-results .search-result-item, .search-container .search-content .product-results .search-result-item {
  display: block;
  margin: 25px 0;
}
.search-container .search-content .search-results .search-result-item .search-result-title, .search-container .search-content .product-results .search-result-item .search-result-title {
  padding: 0;
}
.search-container .search-content .search-results .search-result-item .search-result-title h4, .search-container .search-content .product-results .search-result-item .search-result-title h4 {
  cursor: pointer;
  margin: 0 10px 0 0;
}
.search-container .search-content .search-results .search-result-item .search-result-title h4 .arrow-desktop, .search-container .search-content .product-results .search-result-item .search-result-title h4 .arrow-desktop {
  display: none;
}
.search-container .search-content .search-results .search-result-item .search-result-title h4 .arrow-mobile, .search-container .search-content .product-results .search-result-item .search-result-title h4 .arrow-mobile {
  display: inline-block;
}
.search-container .search-content .search-results .search-result-item .search-result-link a, .search-container .search-content .product-results .search-result-item .search-result-link a {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  color: var(--nsc-color-darkgrey);
  letter-spacing: 0.01em;
  padding: 0 0 6px 0;
}
.search-container .search-content .search-results .search-result-item.hidden, .search-container .search-content .product-results .search-result-item.hidden {
  display: none;
}
.search-container .search-content .search-results .more-results-link, .search-container .search-content .product-results .more-results-link {
  margin: 10px 0 30px;
  cursor: pointer;
  padding-bottom: 5px;
}
@media (max-width: 767.98px) {
  .search-container .search-content .search-results .more-results-link, .search-container .search-content .product-results .more-results-link {
    margin: 10px 0 0;
  }
}
.search-container .search-content .search-results .more-results-link h4, .search-container .search-content .product-results .more-results-link h4 {
  font-size: 16px;
}
.search-container .search-content .search-results .more-results-link h4 .arrow-desktop, .search-container .search-content .product-results .more-results-link h4 .arrow-desktop {
  display: none;
}
.search-container .search-content .search-results .more-results-link h4 .arrow-mobile, .search-container .search-content .product-results .more-results-link h4 .arrow-mobile {
  display: inline-block;
}
@media (min-width: 1200px) {
  .search-container .search-content .search-results .more-results-link h4, .search-container .search-content .product-results .more-results-link h4 {
    font-size: 16px;
  }
  .search-container .search-content .search-results .more-results-link h4 .arrow-desktop, .search-container .search-content .product-results .more-results-link h4 .arrow-desktop {
    display: inline-block;
  }
  .search-container .search-content .search-results .more-results-link h4 .arrow-mobile, .search-container .search-content .product-results .more-results-link h4 .arrow-mobile {
    display: none;
  }
}
.search-container .search-content .search-results.hidden, .search-container .search-content .product-results.hidden {
  display: none;
}
.search-container .search-content .product-results {
  background: var(--nsc-color-verylightgrey);
  border-radius: 6px;
  padding-left: 20px;
  padding-right: 20px;
  margin: 20px 0;
}
@media (max-width: 767.98px) {
  .search-container .search-content .product-results {
    padding: 20px;
  }
}
.search-container .search-content .product-results .product-container {
  display: flex;
  column-gap: 20px;
}
@media (max-width: 767.98px) {
  .search-container .search-content .product-results .product-container {
    display: block;
  }
}
.search-container .search-content .product-results.hide-products {
  display: none;
}
@media (max-width: 767.98px) {
  .search-container .search-content .product-results .search-result-item.product-1 {
    display: none;
  }
}
.search-container .search-content .product-results .search-result-item {
  margin: 0;
  display: inline-flex;
  width: 100%;
  flex: 1 1 auto;
  background: var(--nsc-color-white);
  padding: 30px 20px;
  border: 1px solid var(--nsc-color-lightgrey);
  border-radius: 4px;
  height: auto;
  max-width: 360px;
  cursor: pointer;
}
.search-container .search-content .product-results .search-result-item:hover {
  box-shadow: 0px 0px 5px 1px rgba(0, 0, 0, 0.2);
}
@media (max-width: 767.98px) {
  .search-container .search-content .product-results .search-result-item {
    padding: 15px 20px;
    margin-bottom: 12px;
  }
}
.search-container .search-content .product-results .search-result-item h4 {
  line-height: 1.5;
  font-size: 17px;
  cursor: pointer;
}
.search-container .search-content .product-results .search-result-item h4:hover {
  color: var(--nsc-color-blue);
}
.search-container .search-content .product-results .search-result-item .search-result-description {
  display: none;
}
@media (min-width: 576px) {
  .search-container .search-content .product-results .search-result-item .search-result-description {
    display: block;
  }
}
.search-container .search-content .product-results .more-results-arrow {
  cursor: pointer;
  flex-basis: 32px;
  align-items: center;
  display: inline-flex;
}
@media (max-width: 767.98px) {
  .search-container .search-content .product-results .more-results-arrow {
    display: none;
  }
}
.search-container .search-content .search-footer {
  border-top: 3px solid var(--nsc-color-verylightgrey);
}
.search-container .search-content .search-footer .search-footer-caption {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.01em;
  padding: 5px 0 0 0;
}
.search-container .search-content .search-footer .search-paging {
  display: flex;
  padding: 35px 0 0 0;
  justify-content: space-between;
}
.search-container .search-content .search-footer .search-paging #paging-previous {
  margin: 0 20px 0 0;
  cursor: pointer;
}
.search-container .search-content .search-footer .search-paging #paging-previous span {
  margin: 0 10px 0 0;
}
.search-container .search-content .search-footer .search-paging #paging-next {
  margin: 0 0 0 20px;
  cursor: pointer;
}
.search-container .search-content .search-footer .search-paging #paging-next span {
  margin: 0 0 0 10px;
}
.search-container .search-content .search-footer .search-paging ul {
  display: flex;
  list-style-type: none;
  margin: 0;
  width: 150px;
  overflow: hidden;
}
.search-container .search-content .search-footer .search-paging ul li {
  min-width: 30px;
  text-align: center;
  cursor: pointer;
  position: relative;
  left: 0px;
  top: 3px;
}
.search-container .search-content .search-footer .search-paging ul li h5 {
  margin: 0;
}
.search-container .search-content .search-footer .search-paging ul li span {
  display: none;
  height: 20px;
}
.search-container .search-content .search-footer .search-paging ul li.active {
  color: var(--nsc-color-green-dark);
}
.search-container .search-content .search-footer .search-paging ul li.active h5 {
  color: var(--nsc-color-green-dark);
}
.search-container .search-content .search-footer .search-paging ul li.active span {
  display: block;
  top: -10px;
  position: relative;
}
.search-container .search-content .search-footer .search-paging div {
  color: var(--nsc-color-black);
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
}
.search-container .search-content .search-footer .search-paging div span {
  color: var(--nsc-color-darkgrey);
}
.search-container .search-content .search-footer.hidden {
  display: none;
}

@media (min-width: 1200px) {
  .search-header {
    display: none;
  }
  .search-container {
    display: flex;
  }
  .search-container .search-filters {
    margin: 0 145px 0 0;
  }
  .search-container .search-filters .filter-panel {
    display: block;
    max-width: 280px;
  }
  .search-container .search-filters .filter-panel .applied-filters {
    background-color: var(--nsc-color-verylightgrey);
    position: relative;
    left: -20px;
    padding: 20px;
    width: calc(100% + 20px);
  }
  .search-container .search-filters .filter-panel .applied-filters.hidden {
    display: none;
  }
  .search-container .search-filters .filter-panel .applied-filters .filter-buttons {
    display: flex;
    flex-wrap: wrap;
  }
  .search-container .search-filters .filter-panel .applied-filters .filter-buttons .btn-applied-filter {
    background-color: var(--nsc-color-white);
    color: var(--nsc-color-black);
    border-radius: 2px;
    border: 2px solid var(--nsc-color-white);
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 29px;
    padding: 0 5px;
    margin: 0 10px 10px 0;
  }
  .search-container .search-filters .filter-panel .applied-filters .filter-buttons .btn-applied-filter .btn-close {
    color: var(--nsc-color-blue);
    font-weight: bold;
  }
  .search-container .search-filters .filter-panel .applied-filters .btn-applied-filter-clear {
    font-family: var(--nsc-font-primary);
    font-style: normal;
    font-weight: bold;
    color: var(--nsc-color-blue);
    font-size: 15px;
    line-height: 21px;
    letter-spacing: 0.07em;
  }
  .search-container .search-filters .btn {
    display: none;
  }
  .search-container .search-filters h4 {
    font-size: 18px;
    line-height: 25px;
    letter-spacing: 0.015em;
    font-weight: 600;
  }
  .search-container .search-filters .search-facet-container.hidden {
    display: block;
  }
  .search-container .search-filters #sortBy-filter {
    display: none;
  }
  .search-container .search-content {
    padding: 0 20px 0 0;
  }
  .search-container .search-content .search-results {
    margin: 0 0 25px 0;
  }
  .search-container .search-content .search-results .search-result-item .search-result-title h4 .arrow-desktop {
    display: inline-block;
  }
  .search-container .search-content .search-results .search-result-item .search-result-title h4 .arrow-mobile {
    display: none;
  }
  .search-container .search-content .search-filters-expanded {
    display: flex;
  }
  .search-container .search-content .search-filters-expanded .filter-block {
    width: 275px;
    height: 55px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: var(--nsc-color-verylightgrey);
    border: 1px solid var(--nsc-color-darkgrey);
    font-family: var(--nsc-font-primary);
    font-style: normal;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
  }
  .search-container .search-content .search-filters-expanded .filter-block.link-search-shop {
    cursor: pointer;
  }
  .search-container .search-content .search-filters-expanded .filter-block.link-search-shop h5 {
    color: var(--nsc-color-black);
  }
  .search-container .search-content .search-filters-expanded .filter-block h5 {
    margin: 0;
    color: var(--nsc-color-darkgrey);
  }
  .search-container .search-content .search-filters-expanded .filter-block.active {
    background-color: var(--nsc-color-green-dark);
    border: 1px solid var(--nsc-color-green-dark);
  }
  .search-container .search-content .search-filters-expanded .filter-block.active h5 {
    color: var(--nsc-color-white);
  }
  .search-container .search-content .search-filters-expanded .filter-block:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
  }
  .search-container .search-content .search-filters-expanded .filter-block:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
  }
  .search-container .search-content .search-filters-expanded .filter-sortby {
    width: 250px;
    margin: 0 0 0 30px;
  }
  .search-container .search-content .search-footer {
    display: flex;
    justify-content: space-between;
    padding: 25px 0 0 0;
  }
  .search-container .search-content .search-footer .search-paging {
    padding: 0;
  }
  .search-container .search-content .search-footer .search-paging #paging-previous {
    margin: 0 40px 0 0;
  }
  .search-container .search-content .search-footer .search-paging #paging-previous span {
    margin: 0 10px 0 0;
  }
  .search-container .search-content .search-footer .search-paging #paging-next {
    margin: 0 0 0 25px;
  }
  .search-container .search-content .search-footer .search-paging #paging-next span {
    margin: 0 0 0 10px;
  }
  .search-container .search-content .search-footer .search-paging ul li {
    top: 5px;
  }
}
@media (min-width: 1200px) {
  .search-container {
    padding: 20px 20px 20px 100px;
  }
  .search-container .search-filters .filter-panel .applied-filters {
    left: -100px;
    padding: 20px 20px 20px 100px;
    width: calc(100% + 100px);
  }
}
@media (min-width: 1200px) {
  .search-container {
    margin: 140px 0 0 0;
  }
}
#frame-signout {
  display: none;
  width: 0;
  height: 0;
}

.nsc-account-page {
  margin: 35px 0 55px 0;
  /* Input field styling */
  /* account pages icons */
}
@media (min-width: 992px) {
  .nsc-account-page {
    margin: 120px auto;
    max-width: 1240px;
  }
}
.nsc-account-page a {
  color: var(--nsc-color-blue);
}
.nsc-account-page a.arrow-link-right {
  display: inline-flex;
  align-items: center;
  color: var(--nsc-color-blue);
  cursor: pointer;
}
.nsc-account-page a.arrow-link-right svg {
  margin-left: 8px;
}
.nsc-account-page .btn-cancel {
  line-height: 43px;
}
.nsc-account-page .value-prop-block {
  padding: 35px;
}
.nsc-account-page .value-prop-block .icon {
  margin-bottom: 20px;
}
.nsc-account-page .value-prop-block p {
  margin: 0 auto;
  max-width: 80%;
}
@media (max-width: 991.98px) {
  .nsc-account-page .value-prop-block:not(:first-child) {
    border-top: 2px solid var(--nsc-color-verylightgrey);
  }
}
.nsc-account-page form {
  position: relative;
}
.nsc-account-page .button-row {
  margin: 30px 0;
}
.nsc-account-page .eyebrow {
  font-family: var(--nsc-font-primary);
  font-size: 14px;
  line-height: 19px;
  /*text-align: center;*/
  letter-spacing: 0.155em;
  text-transform: uppercase;
}
.nsc-account-page .eyebrow.green {
  color: var(--nsc-color-green-dark);
}
.nsc-account-page .right-rail-block {
  width: 275px;
  margin-top: 35px;
}
.nsc-account-page .right-rail-block p {
  margin: 0;
  line-height: 29px;
}
@media (min-width: 992px) {
  .nsc-account-page .right-rail-block {
    margin-top: 50px;
  }
}
.nsc-account-page .field-group {
  margin: 60px 0;
}
.nsc-account-page .caption {
  font-family: var(--nsc-font-secondary);
  font-size: 13px;
  line-height: 16px;
}
.nsc-account-page .subhead, .nsc-account-page .subhead p {
  font-family: var(--nsc-font-secondary);
  font-size: 17px;
  line-height: 24px;
  color: var(--nsc-color-darkgrey);
}
@media (min-width: 768px) {
  .nsc-account-page .subhead, .nsc-account-page .subhead p {
    font-size: 22px;
    line-height: 31px;
  }
}
.nsc-account-page .nsc-discover-membership-block {
  text-align: center;
  margin-top: 50px;
}
@media (min-width: 992px) {
  .nsc-account-page .nsc-discover-membership-block {
    margin-top: 65px;
    border-left: 2px solid var(--nsc-color-verylightgrey);
  }
}
.nsc-account-page .nsc-organization-block {
  margin-top: 35px;
  padding-top: 35px;
  border-top: 2px solid var(--nsc-color-verylightgrey);
}
@media (min-width: 992px) {
  .nsc-account-page .nsc-organization-block {
    margin-top: 0px;
    padding-top: 100px;
    padding-left: 50px;
    border-top: none;
    border-left: 2px solid var(--nsc-color-verylightgrey);
  }
}
.nsc-account-page .nsc-about-membership-block {
  padding: 40px 0px;
  border-top: 2px solid var(--nsc-color-verylightgrey);
}
.nsc-account-page .nsc-about-membership-block .eyebrow {
  color: var(--nsc-color-green-dark);
}
.nsc-account-page .nsc-about-membership-block h4 {
  margin: 0 0 40px 0;
}
@media (min-width: 992px) {
  .nsc-account-page .nsc-about-membership-block {
    padding: 40px 20px 40px 70px;
    border-top: none;
    border-left: 2px solid var(--nsc-color-verylightgrey);
  }
  .nsc-account-page .nsc-about-membership-block h4 {
    margin: 0 0 20px 0;
  }
}
.nsc-account-page .nsc-order-summary {
  padding: 40px 0;
  background: var(--nsc-color-white);
}
@media (min-width: 992px) {
  .nsc-account-page .nsc-order-summary {
    background: rgba(114, 191, 68, 0.07);
  }
}
.nsc-account-page .nsc-order-summary .type-block {
  margin: 25px 0;
}
.nsc-account-page .nsc-order-summary .total-block {
  display: flex;
  justify-content: space-between;
}
.nsc-account-page .nsc-order-summary .total-block h4 {
  display: inline-block;
  color: var(--nsc-color-green-dark);
}
.nsc-account-page .nsc-order-summary .button-block {
  margin-top: 20px;
}
.nsc-account-page .nsc-order-summary .button-block .nsc-cta {
  width: 100%;
  height: 48px;
}
.nsc-account-page .nsc-order-summary .eyebrow {
  color: var(--nsc-color-green-dark);
}
@media (min-width: 992px) {
  .nsc-account-page .nsc-order-summary {
    padding: 40px 55px;
  }
}
.nsc-account-page .address-block .display-address {
  margin: 20px 0;
  background: var(--nsc-color-verylightgrey);
  border-radius: 4px;
  padding: 25px 30px;
}
.nsc-account-page .address-block .display-address .eyebrow {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-green-dark);
  width: 185px;
  flex: 0 0 auto;
}
.nsc-account-page .address-block .display-address .address {
  flex: 1 1 auto;
}
.nsc-account-page .address-block .display-address a {
  display: block;
  margin: 15px 0;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  color: var(--nsc-color-blue);
}
@media (min-width: 768px) {
  .nsc-account-page .address-block .display-address a.add-link {
    margin: 0;
  }
}
.nsc-account-page .address-block .display-address a.no-margin {
  margin: 0;
}
.nsc-account-page .address-block .display-address p {
  margin: 0;
}
@media (min-width: 768px) {
  .nsc-account-page .address-block .display-address {
    display: flex;
    justify-content: space-between;
    flex-wrap: nowrap;
  }
}
.nsc-account-page .address-block .edit-address {
  display: none;
  border-radius: 4px;
  padding: 25px 30px;
  margin: 20px 0;
  border: 1px solid var(--nsc-color-darkgrey);
}
.nsc-account-page .address-block .edit-address .input-panel {
  margin-bottom: 0;
}
.nsc-account-page .address-block .edit-address .button-row .nsc-cta {
  height: 45px;
  margin: 20px 0;
}
@media (min-width: 768px) {
  .nsc-account-page .address-block .edit-address .button-row {
    display: flex;
    justify-content: center;
  }
  .nsc-account-page .address-block .edit-address .button-row .nsc-cta {
    width: 150px;
    margin: 0 20px;
  }
}
.nsc-account-page .address-block.edit .display-address {
  display: none;
}
.nsc-account-page .address-block.edit .edit-address {
  display: block;
}
.nsc-account-page .address-block.edit .remove-address {
  display: none;
}
.nsc-account-page .address-block .remove-address {
  display: none;
  border-radius: 4px;
  padding: 25px 30px;
  margin: 20px 0;
  border: 1px solid var(--nsc-color-darkgrey);
}
.nsc-account-page .address-block .remove-address .input-panel {
  margin-bottom: 0;
}
.nsc-account-page .address-block .remove-address .button-row .nsc-cta {
  height: 45px;
  margin: 20px 0;
}
@media (min-width: 768px) {
  .nsc-account-page .address-block .remove-address .button-row {
    display: flex;
    justify-content: center;
  }
  .nsc-account-page .address-block .remove-address .button-row .nsc-cta {
    width: 150px;
    margin: 0 20px;
  }
}
.nsc-account-page .address-block.edit-deactivate .display-address {
  display: none;
}
.nsc-account-page .address-block.edit-deactivate .edit-address {
  display: none;
}
.nsc-account-page .address-block.edit-deactivate .remove-address {
  display: block;
}
.nsc-account-page .savings-block {
  margin: 40px 0;
  background: var(--nsc-color-verylightgrey);
  border-radius: 4px;
  padding: 35px 30px 35px 30px;
  text-align: center;
}
.nsc-account-page .savings-block svg {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .nsc-account-page .savings-block {
    padding: 35px 110px 50px 110px;
  }
}
.nsc-account-page .invite-container {
  margin: 40px 0;
  background: var(--nsc-color-white);
}
@media (min-width: 992px) {
  .nsc-account-page .invite-container {
    border: 1px solid var(--nsc-color-darkgrey);
    border-radius: 4px;
  }
}
.nsc-account-page .invite-container .invite-tabs {
  display: block;
}
.nsc-account-page .invite-container .invite-tabs .invite-tab {
  display: flex;
  align-items: center;
  margin: 15px 0;
}
.nsc-account-page .invite-container .invite-tabs .invite-tab:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  box-shadow: inset 0 0 0 1px var(--nsc-color-darkgrey);
  margin-right: 10px;
}
.nsc-account-page .invite-container .invite-tabs .invite-tab svg {
  display: none;
}
.nsc-account-page .invite-container .invite-tabs .invite-tab.active:before {
  box-shadow: inset 0 0 0 6px var(--nsc-color-blue);
}
@media (min-width: 992px) {
  .nsc-account-page .invite-container .invite-tabs {
    display: flex;
    background: var(--nsc-color-darkgrey);
    justify-content: space-between;
    flex-wrap: nowrap;
  }
  .nsc-account-page .invite-container .invite-tabs .invite-tab {
    width: calc(50% - 0.5px);
    background: var(--nsc-color-verylightgrey);
    font-family: var(--nsc-font-primary);
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    color: var(--nsc-color-darkgrey);
    flex: 0 0 auto;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 42px;
    position: relative;
    cursor: pointer;
    margin: 0;
  }
  .nsc-account-page .invite-container .invite-tabs .invite-tab svg {
    display: inline-block;
    margin-right: 8px;
  }
  .nsc-account-page .invite-container .invite-tabs .invite-tab svg path {
    fill: var(--nsc-color-darkgrey);
  }
  .nsc-account-page .invite-container .invite-tabs .invite-tab:before {
    display: none;
  }
  .nsc-account-page .invite-container .invite-tabs .invite-tab.active {
    background: var(--nsc-color-blue);
    color: var(--nsc-color-white);
  }
  .nsc-account-page .invite-container .invite-tabs .invite-tab.active svg path {
    fill: var(--nsc-color-white);
  }
  .nsc-account-page .invite-container .invite-tabs .invite-tab.active:after {
    content: "";
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-top: 15px solid var(--nsc-color-blue);
    z-index: 2;
    left: 50%;
    top: 100%;
    transform: translate(-50%, 0px);
    opacity: 1;
    background: transparent;
  }
}
.nsc-account-page .invite-container .invite-content {
  display: none;
}
@media (min-width: 992px) {
  .nsc-account-page .invite-container .invite-content {
    min-height: 400px;
    padding: 30px;
  }
}
.nsc-account-page .invite-container .invite-content.active {
  display: block;
}
.nsc-account-page .invite-container .invite-content textarea {
  height: 150px;
}
.nsc-account-page .invite-container .invite-content .nsc-cta {
  height: 45px;
  margin-top: 15px;
}
.nsc-account-page .invite-container .invite-content p.caption {
  margin: 10px 0;
}
.nsc-account-page .invite-container .invite-content .link-row {
  margin: 20px 0;
  max-width: 400px;
}
.nsc-account-page .invite-container .invite-content .link-row .link-block {
  display: inline-flex;
  align-items: center;
  border-radius: 4px;
  line-height: 15px;
  color: var(--nsc-color-black);
  padding: 8px 25px 8px 55px;
  font-family: var(--nsc-font-secondar);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  background: var(--nsc-color-verylightgrey);
}
.nsc-account-page .invite-container .invite-content .link-row .link-block svg {
  position: absolute;
  left: 15px;
}
@media (min-width: 576px) {
  .nsc-account-page .invite-container .invite-content .link-row {
    display: flex;
    max-width: 100%;
    /*margin: 0;*/
  }
  .nsc-account-page .invite-container .invite-content .link-row .link-block {
    width: 100%;
    flex: 1 1 auto;
    margin-right: 30px;
  }
  .nsc-account-page .invite-container .invite-content .link-row .nsc-cta {
    display: inline-flex;
    width: 140px;
    margin: 0;
    flex: 0 0 auto;
  }
}
.nsc-account-page .no-members-block, .nsc-account-page .no-match-block, .nsc-account-page .loading-block {
  display: none;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 300;
  font-size: 22px;
  line-height: 31px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
  border-radius: 4px;
  padding: 15px;
  background: var(--nsc-color-verylightgrey);
}
.nsc-account-page .no-members-block p.subhead, .nsc-account-page .no-match-block p.subhead, .nsc-account-page .loading-block p.subhead {
  margin: 0;
}
@media (min-width: 768px) {
  .nsc-account-page .no-members-block, .nsc-account-page .no-match-block, .nsc-account-page .loading-block {
    padding: 30px;
  }
}
.nsc-account-page .no-members-block.active, .nsc-account-page .no-match-block.active, .nsc-account-page .loading-block.active {
  display: block;
}
.nsc-account-page .loading-block {
  text-align: center;
}
.nsc-account-page .summary-block {
  margin: 20px 0;
  background: var(--nsc-color-verylightgrey);
  border-radius: 4px;
  padding: 0px 15px;
}
@media (min-width: 768px) {
  .nsc-account-page .summary-block {
    padding: 0px 25px;
  }
}
.nsc-account-page .summary-block .eyebrow {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-green-dark);
  width: 185px;
  flex: 0 0 auto;
  margin: 0;
}
.nsc-account-page .summary-block .summary-item {
  border-bottom: 3px solid var(--nsc-color-white);
  padding: 25px 0;
}
@media (min-width: 768px) {
  .nsc-account-page .summary-block .summary-item {
    padding: 0;
    height: 65px;
    display: flex;
    align-items: center;
  }
}
.nsc-account-page .summary-block .summary-item .main-item {
  flex: 1 0 auto;
}
.nsc-account-page .summary-block .summary-item .email-link {
  flex: 0 0 auto;
}
.nsc-account-page .summary-block .summary-item .email-link span {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  line-height: 15px;
  text-align: right;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
  border-bottom: 1px solid var(--nsc-color-blue);
}
.nsc-account-page .summary-block .summary-item .email-link svg {
  margin-right: 8px;
}
.nsc-account-page .summary-block .summary-item .email-link a {
  text-decoration: none;
  transition: 0.2s all ease-in-out;
  padding: 5px;
}
.nsc-account-page .summary-block .summary-item .email-link:hover a {
  background: var(--nsc-color-white);
}
.nsc-account-page .summary-block .summary-item:last-child {
  border-bottom: none;
}
.nsc-account-page .input-panel {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 25px 0;
}
.nsc-account-page .input-panel.hidden {
  display: none;
}
.nsc-account-page .input-panel.no-top-margin {
  margin-top: 0;
}
.nsc-account-page .input-group {
  position: relative;
  display: block;
  width: 100%;
  border-radius: 4px;
  border: 1px solid var(--nsc-color-darkgrey);
  overflow: visible;
  margin: 15px auto;
  max-width: 400px;
}
.nsc-account-page .input-group.half {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .nsc-account-page .input-group.half {
    display: inline-block;
    width: calc(50% - 10px);
    margin: 10px 0;
  }
}
.nsc-account-page .input-group.two-third {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .nsc-account-page .input-group.two-third {
    display: inline-block;
    width: calc(67% - 10px);
    margin: 10px 0;
  }
}
.nsc-account-page .input-group.one-third {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .nsc-account-page .input-group.one-third {
    display: inline-block;
    width: calc(33% - 10px);
    margin: 10px 0;
  }
}
.nsc-account-page .input-group.full {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
.nsc-account-page .input-group.spacer {
  height: 0px;
  border: 0px;
  margin: 0;
}
.nsc-account-page .input-group .input-wrapper {
  overflow: hidden;
  width: 100%;
  height: 100%;
  border-radius: 4px;
}
.nsc-account-page .input-group.no-border {
  border: none;
}
.nsc-account-page .input-group label {
  position: absolute;
  color: var(--nsc-color-darkgrey);
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
  transition: all 0.2s ease-in-out;
}
.nsc-account-page .input-group label.mobile-label {
  display: flex;
}
@media (min-width: 768px) {
  .nsc-account-page .input-group label.mobile-label {
    display: none;
  }
}
.nsc-account-page .input-group label.desktop-label {
  display: none;
}
@media (min-width: 768px) {
  .nsc-account-page .input-group label.desktop-label {
    display: flex;
  }
}
.nsc-account-page .input-group input, .nsc-account-page .input-group select, .nsc-account-page .input-group textarea {
  display: block;
  height: 55px;
  width: 100%;
  padding: 15px 15px 0 15px;
  border-radius: 4px;
  border: none;
  background: var(--nsc-color-verylightgrey);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.nsc-account-page .input-group textarea {
  min-height: 55px;
}
.nsc-account-page .input-group select {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2055%2055%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xml%3Aspace%3D%22preserve%22%20xmlns%3Aserif%3D%22http%3A%2F%2Fwww.serif.com%2F%22%20style%3D%22fill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bstroke-linecap%3Around%3B%22%3E%3Cpath%20d%3D%22M34.5%2C23.5l-6%2C6l-6%2C-6%22%20style%3D%22fill%3Anone%3Bfill-rule%3Anonzero%3Bstroke%3A%23006bab%3Bstroke-width%3A3px%3B%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%227%22%20width%3D%221%22%20height%3D%2242%22%20style%3D%22fill%3A%23838383%3B%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 0px top 0, 0 0;
  background-size: 55px, 100%;
  position: relative;
}
.nsc-account-page .input-group select:before {
  content: "";
  display: block;
  position: absolute;
  width: 55px;
  height: 41px;
  right: 0;
  top: 7px;
  background: blue;
  z-index: 1;
  border-left: 1px solid var(--nsc-color-darkgrey);
}
.nsc-account-page .input-group select.green {
  color: var(--nsc-color-white);
  background: var(--nsc-color-green-dark);
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2055%2055%22%20style%3D%22fill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bstroke-linecap%3Around%3B%22%3E%3CclipPath%20id%3D%22_clip1%22%3E%3Crect%20id%3D%22green-select-arrow%22%20x%3D%221%22%20y%3D%229%22%20width%3D%2235%22%20height%3D%2238%22%2F%3E%3C%2FclipPath%3E%3Cg%20clip-path%3D%22url%28%23_clip1%29%22%3E%3Cpath%20d%3D%22M1.5%2C9.5l0%2C37%22%20style%3D%22fill%3Anone%3Bfill-rule%3Anonzero%3Bstroke%3A%23edefec%3Bstroke-width%3A1px%3B%22%2F%3E%3Cpath%20d%3D%22M34%2C27l-6.5%2C6l-6.5%2C-6%22%20style%3D%22fill%3Anone%3Bfill-rule%3Anonzero%3Bstroke%3A%23d7df23%3Bstroke-width%3A2.5px%3B%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 0px top 0, 0 0;
  background-size: 55px, 100%;
  position: relative;
}
.nsc-account-page .input-group select.green:before {
  display: none;
}
.nsc-account-page .input-group .marker {
  display: block;
  visibility: hidden;
  opacity: 0;
  height: 100%;
  width: 4px;
  background: var(--nsc-color-blue);
  position: absolute;
  right: 0;
  top: 0;
}
.nsc-account-page .input-group .error-block {
  display: none;
}
.nsc-account-page .input-group .error-block.has-error {
  display: block;
}
.nsc-account-page .input-group .error-icon {
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}
.nsc-account-page .input-group .error-icon:hover ~ .tooltip, .nsc-account-page .input-group .error-icon:active ~ .tooltip, .nsc-account-page .input-group .error-icon:focus ~ .tooltip {
  visibility: visible;
  opacity: 1;
}
.nsc-account-page .input-group .error-icon:focus {
  outline: none;
}
.nsc-account-page .input-group .error-icon.select-field {
  right: 70px;
}
.nsc-account-page .input-group .tooltip {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 3px;
  visibility: hidden;
  max-width: 100%;
  opacity: 0;
  position: absolute;
  top: -10px;
  right: 0px;
  transform: translate(0, -100%);
  background: var(--nsc-color-white);
  color: var(--nsc-color-black);
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  border: 1px solid var(--nsc-color-darkgrey);
  transition: all 0.2s ease-in-out;
}
.nsc-account-page .input-group input:focus + label, .nsc-account-page .input-group input.has-value + label, .nsc-account-page .input-group select:focus + label, .nsc-account-page .input-group select.has-value + label, .nsc-account-page .input-group select.always-has-value ~ label {
  font-size: 11px;
  line-height: 15px;
  top: 30%;
}
.nsc-account-page .input-group input:focus + label, .nsc-account-page .input-group select:focus + label {
  color: var(--nsc-color-blue);
}
.nsc-account-page .input-group input:focus ~ .marker, .nsc-account-page .input-group select:focus ~ .marker {
  visibility: visible;
  opacity: 1;
}
.nsc-account-page .input-group.error .marker {
  display: block;
  visibility: visible;
  opacity: 1;
  background: var(--nsc-color-red);
}
.nsc-account-page .check-container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
}
.nsc-account-page .check-container.half {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .nsc-account-page .check-container.half {
    display: inline-block;
    width: calc(50% - 10px);
    margin: 10px 0;
  }
}
.nsc-account-page .check-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.nsc-account-page .check-container .checkmark {
  position: absolute;
  top: 5px;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: var(--nsc-color-white);
  border: 1px solid var(--nsc-color-darkgrey);
}
.nsc-account-page .check-container:hover input ~ .checkmark {
  background-color: var(--nsc-color-verylightgrey);
}
.nsc-account-page .check-container input:checked ~ .checkmark {
  background-color: var(--nsc-color-blue);
  border: 1px solid var(--nsc-color-blue);
}
.nsc-account-page .check-container .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.nsc-account-page .check-container input:checked ~ .checkmark:after {
  display: block;
}
.nsc-account-page .check-container .checkmark:after {
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.nsc-account-page .radio-container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
}
.nsc-account-page .radio-container.half {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .nsc-account-page .radio-container.half {
    display: inline-block;
    width: calc(50% - 10px);
    margin: 10px 0;
  }
}
.nsc-account-page .radio-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.nsc-account-page .radio-container .radio-item {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  margin-top: 5px;
  background-color: var(--nsc-color-white);
  border-radius: 50%;
  border: 1px solid var(--nsc-color-black);
}
.nsc-account-page .radio-container:hover input ~ .radio-item {
  background-color: var(--nsc-color-verylightgrey);
}
.nsc-account-page .radio-container input:checked ~ .radio-item {
  background-color: var(--nsc-color-blue);
  border: 1px solid var(--nsc-color-blue);
}
.nsc-account-page .radio-container .radio-item:after {
  content: "";
  position: absolute;
  display: none;
}
.nsc-account-page .radio-container input:checked ~ .radio-item:after {
  display: block;
}
.nsc-account-page .radio-container .radio-item:after {
  top: 5px;
  left: 5px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--nsc-color-white);
}
.nsc-account-page.profile, .nsc-account-page.manage-membership, .nsc-account-page.member-resources, .nsc-account-page.order-history {
  margin-top: 0;
}
.nsc-account-page.profile .main-content, .nsc-account-page.manage-membership .main-content, .nsc-account-page.member-resources .main-content, .nsc-account-page.order-history .main-content {
  margin: 40px auto 0 auto;
  width: calc(100% - 40px);
  max-width: 600px;
}
@media (min-width: 992px) {
  .nsc-account-page.profile .main-content, .nsc-account-page.manage-membership .main-content, .nsc-account-page.member-resources .main-content, .nsc-account-page.order-history .main-content {
    margin: 70px auto 0 auto;
    width: calc(100% - 440px);
  }
}
.nsc-account-page.profile .load-more, .nsc-account-page.manage-membership .load-more, .nsc-account-page.member-resources .load-more, .nsc-account-page.order-history .load-more {
  display: none;
  text-align: center;
}
.nsc-account-page.profile .load-more p, .nsc-account-page.manage-membership .load-more p, .nsc-account-page.member-resources .load-more p, .nsc-account-page.order-history .load-more p {
  margin: 12px 0 0 0;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 21px;
  letter-spacing: 0.07em;
  color: var(--nsc-color-blue);
  text-align: center;
}
@media (max-width: 767.98px) {
  .nsc-account-page.profile .load-more.has-more, .nsc-account-page.manage-membership .load-more.has-more, .nsc-account-page.member-resources .load-more.has-more, .nsc-account-page.order-history .load-more.has-more {
    display: block;
  }
}
.nsc-account-page.profile .pagination, .nsc-account-page.manage-membership .pagination, .nsc-account-page.member-resources .pagination, .nsc-account-page.order-history .pagination {
  display: none;
  position: relative;
}
@media (min-width: 768px) {
  .nsc-account-page.profile .pagination, .nsc-account-page.manage-membership .pagination, .nsc-account-page.member-resources .pagination, .nsc-account-page.order-history .pagination {
    margin: 60px auto;
    width: calc(100% - 60px);
    max-width: 1030px;
    justify-content: space-around;
    border-top: 3px solid var(--nsc-color-verylightgrey);
    align-items: center;
  }
  .nsc-account-page.profile .pagination.active, .nsc-account-page.manage-membership .pagination.active, .nsc-account-page.member-resources .pagination.active, .nsc-account-page.order-history .pagination.active {
    display: flex;
  }
}
.nsc-account-page.profile .pagination .previous-page, .nsc-account-page.profile .pagination .next-page, .nsc-account-page.manage-membership .pagination .previous-page, .nsc-account-page.manage-membership .pagination .next-page, .nsc-account-page.member-resources .pagination .previous-page, .nsc-account-page.member-resources .pagination .next-page, .nsc-account-page.order-history .pagination .previous-page, .nsc-account-page.order-history .pagination .next-page {
  display: inline-flex;
  cursor: pointer;
  align-items: center;
  margin: 0;
}
.nsc-account-page.profile .pagination .previous-page span, .nsc-account-page.profile .pagination .next-page span, .nsc-account-page.manage-membership .pagination .previous-page span, .nsc-account-page.manage-membership .pagination .next-page span, .nsc-account-page.member-resources .pagination .previous-page span, .nsc-account-page.member-resources .pagination .next-page span, .nsc-account-page.order-history .pagination .previous-page span, .nsc-account-page.order-history .pagination .next-page span {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
  margin: 0;
}
.nsc-account-page.profile .pagination .previous-page, .nsc-account-page.manage-membership .pagination .previous-page, .nsc-account-page.member-resources .pagination .previous-page, .nsc-account-page.order-history .pagination .previous-page {
  margin-right: 30px;
}
.nsc-account-page.profile .pagination .previous-page svg, .nsc-account-page.manage-membership .pagination .previous-page svg, .nsc-account-page.member-resources .pagination .previous-page svg, .nsc-account-page.order-history .pagination .previous-page svg {
  margin-right: 10px;
}
.nsc-account-page.profile .pagination .next-page, .nsc-account-page.manage-membership .pagination .next-page, .nsc-account-page.member-resources .pagination .next-page, .nsc-account-page.order-history .pagination .next-page {
  margin-left: 30px;
}
.nsc-account-page.profile .pagination .next-page svg, .nsc-account-page.manage-membership .pagination .next-page svg, .nsc-account-page.member-resources .pagination .next-page svg, .nsc-account-page.order-history .pagination .next-page svg {
  margin-left: 10px;
}
.nsc-account-page.profile .pagination .pager, .nsc-account-page.manage-membership .pagination .pager, .nsc-account-page.member-resources .pagination .pager, .nsc-account-page.order-history .pagination .pager {
  position: relative;
  display: inline-flex;
}
.nsc-account-page.profile .pagination .pager .page-list, .nsc-account-page.manage-membership .pagination .pager .page-list, .nsc-account-page.member-resources .pagination .pager .page-list, .nsc-account-page.order-history .pagination .pager .page-list {
  display: inline-flex;
  align-items: center;
}
.nsc-account-page.profile .pagination .pager .page-list .page-link, .nsc-account-page.manage-membership .pagination .pager .page-list .page-link, .nsc-account-page.member-resources .pagination .pager .page-list .page-link, .nsc-account-page.order-history .pagination .pager .page-list .page-link {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  text-align: center;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
  position: relative;
  border: none;
  padding: 10px;
}
.nsc-account-page.profile .pagination .pager .page-list .page-link.active, .nsc-account-page.manage-membership .pagination .pager .page-list .page-link.active, .nsc-account-page.member-resources .pagination .pager .page-list .page-link.active, .nsc-account-page.order-history .pagination .pager .page-list .page-link.active {
  color: var(--nsc-color-green-dark);
}
.nsc-account-page.profile .pagination .pager .page-list .page-link.active:after, .nsc-account-page.manage-membership .pagination .pager .page-list .page-link.active:after, .nsc-account-page.member-resources .pagination .pager .page-list .page-link.active:after, .nsc-account-page.order-history .pagination .pager .page-list .page-link.active:after {
  content: "";
  position: absolute;
  display: block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  left: 50%;
  bottom: 5px;
  transform: translateX(-50%);
  background: var(--nsc-color-green-dark);
}
.nsc-account-page.profile .billing-address-fields, .nsc-account-page.manage-membership .billing-address-fields, .nsc-account-page.member-resources .billing-address-fields, .nsc-account-page.order-history .billing-address-fields {
  display: none;
}
.nsc-account-page.profile .billing-address-fields.active, .nsc-account-page.manage-membership .billing-address-fields.active, .nsc-account-page.member-resources .billing-address-fields.active, .nsc-account-page.order-history .billing-address-fields.active {
  display: flex;
}
.nsc-account-page.profile .renew-button, .nsc-account-page.manage-membership .renew-button, .nsc-account-page.member-resources .renew-button, .nsc-account-page.order-history .renew-button {
  line-height: 50px;
}
.nsc-account-page.profile .input-group, .nsc-account-page.manage-membership .input-group, .nsc-account-page.member-resources .input-group, .nsc-account-page.order-history .input-group {
  max-width: 100%;
}
.nsc-account-page.profile .button-block .nsc-cta, .nsc-account-page.manage-membership .button-block .nsc-cta, .nsc-account-page.member-resources .button-block .nsc-cta, .nsc-account-page.order-history .button-block .nsc-cta {
  display: block;
  margin: 20px auto;
}
@media (min-width: 992px) {
  .nsc-account-page.profile .button-block, .nsc-account-page.manage-membership .button-block, .nsc-account-page.member-resources .button-block, .nsc-account-page.order-history .button-block {
    position: absolute;
    right: -60px;
    top: 15px;
    transform: translateX(100%);
  }
  .nsc-account-page.profile .button-block .nsc-cta, .nsc-account-page.manage-membership .button-block .nsc-cta, .nsc-account-page.member-resources .button-block .nsc-cta, .nsc-account-page.order-history .button-block .nsc-cta {
    width: 140px;
    margin: 20px 0;
  }
  .nsc-account-page.profile .button-block.sticky, .nsc-account-page.manage-membership .button-block.sticky, .nsc-account-page.member-resources .button-block.sticky, .nsc-account-page.order-history .button-block.sticky {
    position: fixed;
    transform: none;
  }
  .nsc-account-page.profile .button-block p, .nsc-account-page.manage-membership .button-block p, .nsc-account-page.member-resources .button-block p, .nsc-account-page.order-history .button-block p {
    width: 140px;
    text-align: center;
  }
}
.nsc-account-page.profile .page-section, .nsc-account-page.manage-membership .page-section, .nsc-account-page.member-resources .page-section, .nsc-account-page.order-history .page-section {
  display: none;
}
.nsc-account-page.profile .page-section.active, .nsc-account-page.manage-membership .page-section.active, .nsc-account-page.member-resources .page-section.active, .nsc-account-page.order-history .page-section.active {
  display: block;
}
.nsc-account-page.profile .nsc-navigational-card, .nsc-account-page.manage-membership .nsc-navigational-card, .nsc-account-page.member-resources .nsc-navigational-card, .nsc-account-page.order-history .nsc-navigational-card {
  margin: 20px 0;
}
.nsc-account-page.order-history, .nsc-account-page.training-links, .nsc-account-page.redemption-codes {
  margin: 0 20px;
}
@media (min-width: 992px) {
  .nsc-account-page.order-history, .nsc-account-page.training-links, .nsc-account-page.redemption-codes {
    margin: 0 auto;
    width: calc(100% - 40px);
  }
}
.nsc-account-page.manage-membership {
  position: relative;
}
.nsc-account-page .member-listing .eyebrow {
  font-size: 11px;
}
.nsc-account-page .member-listing .listing-group {
  margin: 45px 0 20px 0;
}
@media (min-width: 992px) {
  .nsc-account-page .member-listing .listing-group {
    margin: 50px 0;
  }
}
.nsc-account-page .member-listing .member-row {
  display: flex;
  position: relative;
  align-items: center;
  flex-wrap: nowrap;
  padding: 10px 0;
  border-bottom: 3px solid var(--nsc-color-verylightgrey);
}
.nsc-account-page .member-listing .member-row > div {
  display: inline;
  align-items: center;
}
.nsc-account-page .member-listing .member-row > div p {
  margin: 0;
  text-overflow: ellipsis;
  overflow: hidden;
  line-height: 1.25;
}
.nsc-account-page .member-listing .member-row > div p.alternate {
  font-style: italic;
  color: var(--nsc-color-darkgrey);
}
.nsc-account-page .member-listing .member-row > div a {
  font-size: 13px;
  color: var(--nsc-color-blue);
  cursor: pointer;
}
.nsc-account-page .member-listing .member-row > div a:hover, .nsc-account-page .member-listing .member-row > div a:active {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .nsc-account-page .member-listing .member-row.desktop-hidden {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .nsc-account-page .member-listing .member-row.mobile-hidden {
    display: none;
  }
}
.nsc-account-page .member-listing .member-row .name-block {
  width: 25%;
  flex: 1 1 auto;
  margin-right: 15px;
}
@media (min-width: 768px) {
  .nsc-account-page .member-listing .member-row .name-block {
    margin-right: 45px;
  }
}
.nsc-account-page .member-listing .member-row .location-block-desktop {
  display: none;
  width: 145px;
  margin-right: 45px;
}
.nsc-account-page .member-listing .member-row .location-block-desktop .input-group {
  margin: 0;
}
.nsc-account-page .member-listing .member-row .location-block-desktop select {
  height: 30px;
  padding: 5px 10px;
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2055%2055%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xml%3Aspace%3D%22preserve%22%20xmlns%3Aserif%3D%22http%3A%2F%2Fwww.serif.com%2F%22%20style%3D%22fill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bstroke-linecap%3Around%3B%22%3E%3Cpath%20d%3D%22M34.5%2C23.5l-6%2C6l-6%2C-6%22%20style%3D%22fill%3Anone%3Bfill-rule%3Anonzero%3Bstroke%3A%23006bab%3Bstroke-width%3A3px%3B%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%227%22%20width%3D%221%22%20height%3D%2242%22%20style%3D%22fill%3A%23838383%3B%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 0px top 0, 0 0;
  background-size: 30px, 100%;
  font-size: 11px;
}
@media (min-width: 768px) {
  .nsc-account-page .member-listing .member-row .location-block-desktop {
    display: inline-block;
  }
}
.nsc-account-page .member-listing .member-row .location-block-mobile {
  width: 100px;
  flex: 0 0 auto;
  margin-right: 15px;
}
@media (min-width: 768px) {
  .nsc-account-page .member-listing .member-row .location-block-mobile {
    display: none;
  }
}
.nsc-account-page .member-listing .member-row .joined-block {
  display: none;
}
@media (min-width: 768px) {
  .nsc-account-page .member-listing .member-row .joined-block {
    display: inline-block;
    width: 100px;
    margin-right: 45px;
    flex: 0 0 auto;
  }
}
.nsc-account-page .member-listing .member-row .action-block {
  display: inline-block;
  width: 15px;
  flex: 0 0 auto;
}
@media (min-width: 768px) {
  .nsc-account-page .member-listing .member-row .action-block {
    display: none;
  }
}
.nsc-account-page .member-listing .member-row .action-block.desktop {
  display: none;
}
@media (min-width: 768px) {
  .nsc-account-page .member-listing .member-row .action-block.desktop {
    display: inline-flex;
    justify-content: right;
    width: 65px;
  }
}
.nsc-account-page .member-listing .member-row.header {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-green);
  padding: 0;
}
.nsc-account-page .member-listing .member-row.header > div {
  padding: 10px 0;
}
.nsc-account-page .member-listing .member-row.header > div * {
  z-index: -1;
}
.nsc-account-page .member-listing .member-row.header .icon-sort {
  display: none;
}
.nsc-account-page .member-listing .member-row.header .name-block, .nsc-account-page .member-listing .member-row.header .location-block-mobile, .nsc-account-page .member-listing .member-row.header .action-block {
  display: inline-flex;
  align-items: center;
}
.nsc-account-page .member-listing .member-row.header .name-block .icon-sort, .nsc-account-page .member-listing .member-row.header .location-block-mobile .icon-sort, .nsc-account-page .member-listing .member-row.header .action-block .icon-sort {
  margin-left: 5px;
}
@media (min-width: 768px) {
  .nsc-account-page .member-listing .member-row.header .icon-sort {
    display: inline-block;
  }
  .nsc-account-page .member-listing .member-row.header .location-block-mobile {
    display: none;
  }
  .nsc-account-page .member-listing .member-row.header .location-block-desktop, .nsc-account-page .member-listing .member-row.header .joined-block {
    display: inline-flex;
    align-items: center;
  }
  .nsc-account-page .member-listing .member-row.header .location-block-desktop .icon-sort, .nsc-account-page .member-listing .member-row.header .joined-block .icon-sort {
    margin-left: 5px;
  }
}
@media (max-width: 767.98px) {
  .nsc-account-page .member-listing .member-row.header .action-block .eyebrow {
    display: none;
  }
}
.nsc-account-page .member-listing .search-block {
  max-width: 390px;
}
.nsc-account-page .member-listing .search-block input {
  padding: 15px 60px 15px 15px;
}
.nsc-account-page.register .field-group {
  max-width: 390px;
}
.nsc-account-page.register .submit-container .nsc-cta {
  width: 145px;
}
.nsc-account-page.register .submit-container a {
  display: inline-block;
  margin: 0 0 0 40px;
}
@media (max-width: 991.98px) {
  .nsc-account-page.register .submit-container .nsc-cta {
    width: 100%;
    max-width: 400px;
    margin: 0;
  }
  .nsc-account-page.register .submit-container a {
    margin: 20px 0 0 0;
  }
}
.nsc-account-page.register .success-block {
  max-width: 500px;
}
.nsc-account-page .variable-state-input {
  display: none;
}
.nsc-account-page .variable-state-input.active {
  display: block;
}
.nsc-account-page.login .register-block {
  margin: 20px 0 0 0;
}
.nsc-account-page.login .register-block h5 {
  margin: 20px 0;
}
.nsc-account-page.login .register-block .nsc-cta {
  display: inline-flex;
  align-items: center;
  width: auto;
}
@media (min-width: 768px) {
  .nsc-account-page.login .register-block {
    margin: 40px 0 0 0;
  }
}
.nsc-account-page.accept-invite .button-row {
  margin-top: 20px;
}
.nsc-account-page.accept-invite .button-row .nsc-cta {
  margin-top: 20px;
}
.nsc-account-page.accept-invite .panel {
  display: none;
}
.nsc-account-page.accept-invite .panel.active {
  display: block;
}
@media (min-width: 576px) {
  .nsc-account-page.accept-invite .panel-select-location .input-group {
    margin: 15px 0;
  }
  .nsc-account-page.accept-invite .button-row {
    margin-top: 40px;
  }
  .nsc-account-page.accept-invite .button-row .nsc-cta {
    display: inline-flex;
    width: auto;
    min-width: 105px;
    margin-top: 0;
    margin-right: 20px;
  }
}
@media (min-width: 768px) {
  .nsc-account-page.accept-invite {
    padding: 0 20px;
  }
}
@media (min-width: 992px) {
  .nsc-account-page.accept-invite {
    margin: 70px auto;
    max-width: 1240px;
  }
  .nsc-account-page.accept-invite .nsc-split-wide-narrow-divider .split-section:first-child {
    padding-right: 80px;
  }
}
.nsc-account-page.accept-invite .sign-in-block .nsc-cta {
  display: inline-block;
  width: auto;
}
.nsc-account-page.accept-invite .register-block {
  margin: 20px 0 0 0;
}
.nsc-account-page.accept-invite .register-block h5 {
  margin: 20px 0;
}
.nsc-account-page.accept-invite .register-block .nsc-cta {
  display: inline-flex;
  align-items: center;
  width: auto;
}
@media (min-width: 768px) {
  .nsc-account-page.accept-invite .register-block {
    margin: 40px 0 0 0;
  }
}
@media (min-width: 768px) {
  .nsc-account-page.become-a-member, .nsc-account-page.renew-membership, .nsc-account-page.membership-promo {
    padding: 0 20px;
  }
}
@media (min-width: 992px) {
  .nsc-account-page.become-a-member, .nsc-account-page.renew-membership, .nsc-account-page.membership-promo {
    margin: 70px auto;
    max-width: 1240px;
  }
}
.nsc-account-page.become-a-member .mobile-progress-label, .nsc-account-page.renew-membership .mobile-progress-label, .nsc-account-page.membership-promo .mobile-progress-label {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  text-align: center;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-black);
  margin: 0 auto 10px auto;
}
@media (min-width: 768px) {
  .nsc-account-page.become-a-member .mobile-progress-label, .nsc-account-page.renew-membership .mobile-progress-label, .nsc-account-page.membership-promo .mobile-progress-label {
    display: none;
  }
}
.nsc-account-page.become-a-member .nsc-membership-progress, .nsc-account-page.renew-membership .nsc-membership-progress, .nsc-account-page.membership-promo .nsc-membership-progress {
  display: flex;
  justify-content: space-evenly;
  position: relative;
  margin: 0 20px 40px 20px;
}
.nsc-account-page.become-a-member .nsc-membership-progress .progress-back, .nsc-account-page.renew-membership .nsc-membership-progress .progress-back, .nsc-account-page.membership-promo .nsc-membership-progress .progress-back {
  position: absolute;
  left: 0;
  top: 25px;
  display: none;
}
@media (min-width: 768px) {
  .nsc-account-page.become-a-member .nsc-membership-progress .progress-back, .nsc-account-page.renew-membership .nsc-membership-progress .progress-back, .nsc-account-page.membership-promo .nsc-membership-progress .progress-back {
    top: 70px;
  }
}
.nsc-account-page.become-a-member .nsc-membership-progress .progress-back.active, .nsc-account-page.renew-membership .nsc-membership-progress .progress-back.active, .nsc-account-page.membership-promo .nsc-membership-progress .progress-back.active {
  display: block;
}
.nsc-account-page.become-a-member .nsc-membership-progress .progress-back a, .nsc-account-page.renew-membership .nsc-membership-progress .progress-back a, .nsc-account-page.membership-promo .nsc-membership-progress .progress-back a {
  display: inline-flex;
  align-items: center;
  color: var(--nsc-color-blue);
  cursor: pointer;
}
.nsc-account-page.become-a-member .nsc-membership-progress .progress-back a svg, .nsc-account-page.renew-membership .nsc-membership-progress .progress-back a svg, .nsc-account-page.membership-promo .nsc-membership-progress .progress-back a svg {
  margin-right: 8px;
}
.nsc-account-page.become-a-member .nsc-membership-progress:before, .nsc-account-page.renew-membership .nsc-membership-progress:before, .nsc-account-page.membership-promo .nsc-membership-progress:before {
  content: "";
  display: block;
  position: absolute;
  height: 3px;
  width: 100%;
  background: var(--nsc-color-verylightgrey);
  bottom: 7px;
  z-index: -2;
  border-radius: 3px;
}
@media (min-width: 768px) {
  .nsc-account-page.become-a-member .nsc-membership-progress:before, .nsc-account-page.renew-membership .nsc-membership-progress:before, .nsc-account-page.membership-promo .nsc-membership-progress:before {
    height: 5px;
    bottom: 12px;
  }
}
.nsc-account-page.become-a-member .nsc-membership-progress .progress-line, .nsc-account-page.renew-membership .nsc-membership-progress .progress-line, .nsc-account-page.membership-promo .nsc-membership-progress .progress-line {
  display: block;
  position: absolute;
  height: 3px;
  width: 0px;
  background: var(--nsc-color-green-dark);
  bottom: 7px;
  z-index: -1;
  border-radius: 3px;
  left: 0;
}
@media (min-width: 768px) {
  .nsc-account-page.become-a-member .nsc-membership-progress .progress-line, .nsc-account-page.renew-membership .nsc-membership-progress .progress-line, .nsc-account-page.membership-promo .nsc-membership-progress .progress-line {
    height: 5px;
    bottom: 12px;
  }
}
.nsc-account-page.become-a-member .nsc-membership-progress .step, .nsc-account-page.renew-membership .nsc-membership-progress .step, .nsc-account-page.membership-promo .nsc-membership-progress .step {
  display: inline-block;
}
.nsc-account-page.become-a-member .nsc-membership-progress .step label, .nsc-account-page.renew-membership .nsc-membership-progress .step label, .nsc-account-page.membership-promo .nsc-membership-progress .step label {
  display: none;
}
@media (min-width: 768px) {
  .nsc-account-page.become-a-member .nsc-membership-progress .step label, .nsc-account-page.renew-membership .nsc-membership-progress .step label, .nsc-account-page.membership-promo .nsc-membership-progress .step label {
    letter-spacing: 0.015em;
    font-family: var(--nsc-font-primary);
    font-weight: 600;
    font-size: 18px;
    display: block;
    color: var(--nsc-color-verylightgrey);
  }
}
.nsc-account-page.become-a-member .nsc-membership-progress .step .marker, .nsc-account-page.renew-membership .nsc-membership-progress .step .marker, .nsc-account-page.membership-promo .nsc-membership-progress .step .marker {
  display: block;
  width: 16px;
  height: 16px;
  background: var(--nsc-color-white);
  border: 3px solid var(--nsc-color-verylightgrey);
  border-radius: 50%;
  margin: 0 auto;
  position: relative;
}
.nsc-account-page.become-a-member .nsc-membership-progress .step .marker svg, .nsc-account-page.renew-membership .nsc-membership-progress .step .marker svg, .nsc-account-page.membership-promo .nsc-membership-progress .step .marker svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
  width: 11px;
  height: 11px;
}
@media (min-width: 768px) {
  .nsc-account-page.become-a-member .nsc-membership-progress .step .marker, .nsc-account-page.renew-membership .nsc-membership-progress .step .marker, .nsc-account-page.membership-promo .nsc-membership-progress .step .marker {
    width: 30px;
    height: 30px;
    border: 5px solid var(--nsc-color-verylightgrey);
  }
  .nsc-account-page.become-a-member .nsc-membership-progress .step .marker svg, .nsc-account-page.renew-membership .nsc-membership-progress .step .marker svg, .nsc-account-page.membership-promo .nsc-membership-progress .step .marker svg {
    width: 21px;
    height: 21px;
  }
}
.nsc-account-page.become-a-member .nsc-membership-progress .step.active label, .nsc-account-page.renew-membership .nsc-membership-progress .step.active label, .nsc-account-page.membership-promo .nsc-membership-progress .step.active label {
  color: var(--nsc-color-black);
}
.nsc-account-page.become-a-member .nsc-membership-progress .step.active .marker, .nsc-account-page.renew-membership .nsc-membership-progress .step.active .marker, .nsc-account-page.membership-promo .nsc-membership-progress .step.active .marker {
  border: 3px solid var(--nsc-color-green-dark);
}
@media (min-width: 768px) {
  .nsc-account-page.become-a-member .nsc-membership-progress .step.active .marker, .nsc-account-page.renew-membership .nsc-membership-progress .step.active .marker, .nsc-account-page.membership-promo .nsc-membership-progress .step.active .marker {
    border: 5px solid var(--nsc-color-green-dark);
  }
}
.nsc-account-page.become-a-member .nsc-membership-progress .step.complete label, .nsc-account-page.renew-membership .nsc-membership-progress .step.complete label, .nsc-account-page.membership-promo .nsc-membership-progress .step.complete label {
  color: var(--nsc-color-black);
}
.nsc-account-page.become-a-member .nsc-membership-progress .step.complete .marker, .nsc-account-page.renew-membership .nsc-membership-progress .step.complete .marker, .nsc-account-page.membership-promo .nsc-membership-progress .step.complete .marker {
  border: 5px solid var(--nsc-color-green-dark);
}
.nsc-account-page.become-a-member .nsc-membership-progress .step.complete .marker svg, .nsc-account-page.renew-membership .nsc-membership-progress .step.complete .marker svg, .nsc-account-page.membership-promo .nsc-membership-progress .step.complete .marker svg {
  display: block;
}
@media (min-width: 992px) {
  .nsc-account-page.become-a-member .nsc-membership-progress, .nsc-account-page.renew-membership .nsc-membership-progress, .nsc-account-page.membership-promo .nsc-membership-progress {
    margin: 0 0 90px 0;
  }
}
.nsc-account-page.become-a-member .nsc-cta, .nsc-account-page.renew-membership .nsc-cta, .nsc-account-page.membership-promo .nsc-cta {
  padding: 0 35px;
}
.nsc-account-page.become-a-member .subhead, .nsc-account-page.renew-membership .subhead, .nsc-account-page.membership-promo .subhead {
  margin: 30px 0;
}
@media (min-width: 992px) {
  .nsc-account-page.become-a-member .split-section:first-child, .nsc-account-page.renew-membership .split-section:first-child, .nsc-account-page.membership-promo .split-section:first-child {
    padding-right: 150px;
  }
}
.nsc-account-page.become-a-member .magazine-notice, .nsc-account-page.renew-membership .magazine-notice, .nsc-account-page.membership-promo .magazine-notice {
  text-align: center;
  padding: 20px;
  margin: 0 auto;
  max-width: 400px;
}
.nsc-account-page .icon-search {
  width: 21px;
  height: 23px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2721%27 height=%2723%27 viewBox=%270 0 21 23%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M18.6626 21.6342L14.942 17.9003C13.3829 19.0663 11.4518 19.7558 9.36326 19.7558C4.2 19.7558 -6.37225e-07 15.5409 -4.10732e-07 10.3593C-1.84238e-07 5.17778 4.2 0.962891 9.36326 0.962891C14.5265 0.962891 18.7265 5.17778 18.7265 10.3593C18.7265 12.4553 18.0395 14.3933 16.8776 15.9578L20.5983 19.6916C20.8653 19.9597 21 20.3101 21 20.6629C21 21.0157 20.8653 21.3661 20.5983 21.6342C20.0641 22.1725 19.1967 22.1725 18.6626 21.6342ZM15.9874 10.3593C15.9874 6.69422 13.0154 3.71173 9.36326 3.71173C5.71109 3.71173 2.73913 6.69422 2.73913 10.3593C2.73913 14.0245 5.71109 17.0069 9.36326 17.0069C13.0154 17.0069 15.9874 14.0245 15.9874 10.3593Z%27 fill=%27%23006BAB%27/%3E%3C/svg%3E");
  cursor: pointer;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}
.nsc-account-page .icon-edit {
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2718%27 viewBox=%270 0 18 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M16.4812 7.02526C16.1799 7.02526 15.9331 7.27819 15.9325 7.59264V14.39C15.9325 15.4722 14.8896 15.97 14.3958 15.97H3.52916C2.8369 15.97 2.11813 15.2677 1.99241 13.9637V3.60911C1.99241 1.98877 3.14075 2.02843 3.52914 2.02843H10.7683C11.0699 2.02843 11.3154 1.77456 11.3154 1.46231C11.3154 1.15066 11.0699 0.896484 10.7683 0.896484H3.44616C2.49905 0.896484 0.896484 1.50509 0.896484 3.097V14.0502C0.896484 16.1917 2.20268 17.1035 3.44616 17.1035H14.4794C15.8813 17.1035 17.0294 16.2045 17.0294 14.4768V7.58953C17.0275 7.27821 16.781 7.02527 16.4812 7.02527V7.02526ZM6.32122 12.4043L6.73552 10.8336L7.84048 11.9749L6.32122 12.4043ZM7.36631 10.0036L13.0999 4.08062L14.3796 5.42459L8.65721 11.3351L7.36631 10.0036ZM15.9777 3.77304L15.1885 4.58773L13.9091 3.24533L14.6872 2.44187C14.8101 2.31446 15.049 2.33288 15.1897 2.47871L15.9403 3.25531C16.0189 3.33682 16.0639 3.44392 16.0639 3.5501C16.0635 3.63753 16.033 3.71653 15.9777 3.77304ZM5.95311 9.87434C5.94281 9.88777 5.9319 9.90274 5.9272 9.92087L5.11112 13.0116C5.06338 13.1918 5.11235 13.3863 5.2412 13.5228C5.3376 13.6193 5.46488 13.6733 5.60027 13.6733C5.6452 13.6733 5.69013 13.6677 5.73442 13.6552L8.70618 12.8183C8.71086 12.8183 8.71304 12.823 8.71617 12.823C8.75079 12.823 8.78386 12.8099 8.80944 12.7831L16.7552 4.57712C16.9916 4.33324 17.1211 4.00038 17.1211 3.63878C17.1211 3.22938 16.9526 2.81907 16.6578 2.51557L15.9076 1.73929C15.6131 1.43452 15.2156 1.26058 14.8197 1.26058C14.4694 1.26058 14.1478 1.39423 13.9101 1.63781L5.96463 9.84621C5.95652 9.85402 5.95932 9.86527 5.95308 9.87432%27 fill=%27%23006BAB%27/%3E%3C/svg%3E%0A");
  cursor: pointer;
}
.nsc-account-page .icon-trash {
  display: inline-block;
  width: 23px;
  height: 23px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAXCAYAAADgKtSgAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAG+SURBVHgBvZVNUsIwFMdfQkFWUk9APIEcQY7AODrjStk5sOlRWKjDznHlDOr0CHID4QTEE1gXziBNE5M2hZakFHT0v2Be3scvyUsaAP5QqDSjN2oBRq41dn06hh/DPZ9AyGYAglpKiaxub5rAyY2uJCyrRXgsfynwatuorDAfODqSNTTnH3aoufKe3wLEXuG3itghDM+pPdgbXUL/8QV2kcrvP12su7GRiHEAQpDMZK1SG2Q+57QcDiLIDRH4dhtndoett8mEM0YBIZLz9Z+bZqnI2i6w8KMcnsq706tBgTUu9A49P8mr1d/L4elJh/sN7THhKVBpPk/sm5O3crhNi/lBbqyASE+K625RWQFcfpE8IomNKDjVhpmj24WZK1tEd4CrWlS4InAckklc7WI7OKI5OMbESEkPlHO36NDtcCGTBXc1hFpzAGsgakKB7PB4mxvash4TcqcWOdZa9ZUivgJknwOlpBU0mQfJWBRsDxdq5RUS2zV2L+9eoP2dxBeNl77Yj3eAxwekVz7IPJ+3ZxPDpx4tEJPt4VhMZR8H0B/NoFzyRYy6tkDx35z3QOCrUngTltr7nMKgG8B/6xuqaJ23yhLFewAAAABJRU5ErkJggg==);
  cursor: pointer;
  margin-right: 10px;
}
.nsc-account-page .icon-add-admin {
  display: inline-block;
  width: 28px;
  height: 20px;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAUCAYAAACeXl35AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAOGSURBVHgBnVU9T1NhFH7ey5WEj2hRXIyJl0QGHeQyqRPFxAUHaKAQJ8piSCFp3Vy05RdQEiDEpe1kpE2KC47AYty4Org4UOLH4gdNhKj0tq/nvLctvW2RwpPc3tv363nPOc85R6ARwhkPDguTQNELARMQhjMhs5CwILQ1LI0lcQaIupHZlyOQLXE6nP4UE/RjoSiyzmrNhCjSBeCF1Hh39LTEbsLZdAxShogritb9BcSmcg13hePkgc6QIhSYw6I/ilMTzqaiRERkchDL41ZTu4MZsriwQd5IYMn/uJktDmFwNQAh4kTWX0fGc8AwzXtoeaLOhYrU3iZX+7A4sXYSoebQahHlxloydrEQ8xAkFhYMEFOeqMayz1J7pRZXrj7RQseCCFoP+l0xC2cM5O0dOmwEy/5XzgVSJBZs4Nx+V81aD/IFXpujE4lU8kMX0UhwLXNY8WWrLNSG6b1ZJxDbNhwLSmSMRf+mev/t6HOT2RlPu+4J3btuZB7d9WyEBjA/ZppGd1sAGsU4uGoeEQrJB9eLxLazFauqrWbIwm5lLF+YNy51eLef3EdstA8jt67A23sZYW8vduaGEH1ww6CwbGDa2csxNFUy12LlIRMmKQfjCKYiKnb5wjblZqw0V7qMDLBFxsV2NWR9zqHn2evKMZGhm3wBD7T8fJnweCz5A0QwR3Hh2A2TimNYmjiSvxSTbFGZjJH7nUf254HrGCYlK70sKl2pT9MMGt9qSLo8nqDfRMM5SKPvqiPMzY/f1JP94ZBF1z+od+C2AdNZQ7E+f0FXShIFU7mvGuxznYRTVDE+gkZlTtctxHwukTHZFj1sIYO/GUzGMVU4/NNFaZGmEiWjJPUe2J0mxWySktjrKtgulMYlEVMKeHu7lSqriQcXtiAXxypja++/wvf8DYdI6GhtSZIYSBCdezRHeaTyhxOeOsLoLhpByVyyVwaIIMBCKbkNnrZzdcuVeyWVvwpm0yOYSUlXCjSLYDpjPF2XO98PZBnbn/Yq36G0JemCO5h+YSj/VDbOpFi2gbMV72KWjjJZIJN3rqkptjr5dhfWl1yu+kx3e+J8K7ccXY/VCqMCri62HaZUiai85FRxGgA1bW7YqrxRs6ZiX9Pm6huw2kgHSZWim3xZaPKdmmPFCkFlTQRUgxbFqWY6RDXEsTOqqFOddUpfqRbyrTVLXaT1V/LYBv0f/APnhJnNAGJu6QAAAABJRU5ErkJggg==);
  cursor: pointer;
}
.nsc-account-page .icon-remove-admin {
  display: inline-block;
  width: 28px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2728%27 height=%2720%27 viewBox=%270 0 28 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Ccircle cx=%2710%27 cy=%2710%27 r=%279.375%27 stroke=%27%23006BAB%27 stroke-width=%271.25%27/%3E%3Ccircle cx=%279.99956%27 cy=%277.53178%27 r=%272.67045%27 stroke=%27%23006BAB%27 stroke-width=%271.25%27/%3E%3Cpath d=%27M2.14258 14.9996C4.53269 13.652 11.0931 11.7655 18.214 14.9996%27 stroke=%27%23006BAB%27 stroke-width=%271.25%27/%3E%3Ccircle cx=%2721.2002%27 cy=%2712%27 r=%275.375%27 fill=%27white%27 stroke=%27%23006BAB%27 stroke-width=%271.25%27/%3E%3Cpath fill-rule=%27evenodd%27 clip-rule=%27evenodd%27 d=%27M18.2002 12.1875C18.2002 11.8423 18.48 11.5625 18.8252 11.5625L23.8252 11.5625C24.1704 11.5625 24.4502 11.8423 24.4502 12.1875C24.4502 12.5327 24.1704 12.8125 23.8252 12.8125L18.8252 12.8125C18.48 12.8125 18.2002 12.5327 18.2002 12.1875Z%27 fill=%27%23006BAB%27/%3E%3C/svg%3E%0A");
  cursor: pointer;
}
.nsc-account-page .icon-actions {
  display: inline-block;
  width: 5px;
  height: 23px;
  background-image: url("data:image/svg+xml,%3Csvg width=%275%27 height=%2723%27 viewBox=%270 0 5 23%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Ccircle cx=%272.5%27 cy=%272.5%27 r=%272.5%27 fill=%27%23006BAB%27/%3E%3Ccircle cx=%272.5%27 cy=%2711.5%27 r=%272.5%27 fill=%27%23006BAB%27/%3E%3Ccircle cx=%272.5%27 cy=%2720.5%27 r=%272.5%27 fill=%27%23006BAB%27/%3E%3C/svg%3E");
  cursor: pointer;
}
.nsc-account-page .icon-primary-contact {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: -2px 5px -2px 0px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2718%27 height=%2718%27 viewBox=%270 0 18 18%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M16.4587 9L18 6.5925L15.4575 5.27625L15.5925 2.41875L12.735 2.55375L11.4075 0L9 1.54125L6.5925 0L5.27625 2.5425L2.4075 2.4075L2.5425 5.265L0 6.5925L1.54125 9L0 11.4075L2.5425 12.7238L2.4075 15.5813L5.265 15.4462L6.5925 18L9 16.4587L11.4075 18L12.7238 15.4575L15.5813 15.5925L15.4462 12.735L18 11.4075L16.4587 9ZM7.875 12.375L5.27625 9.81818L6.1875 9L7.875 10.8153L12.6818 6.13636L13.5 6.95455L7.875 12.375Z%27 fill=%27%2300853E%27/%3E%3C/svg%3E%0A");
}
.nsc-account-page .icon-sort {
  display: inline-block;
  width: 13px;
  height: 5px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2713%27 height=%275%27 viewBox=%270 0 13 5%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M7.22222 0H0L3.61111 5L7.22222 0ZM5.77778 5H13L9.38889 0L5.77778 5Z%27 fill=%27%2300853E%27/%3E%3C/svg%3E%0A");
  cursor: pointer;
}
.nsc-account-page .icon-reload {
  display: inline-block;
  width: 33px;
  height: 36px;
  background-image: url("data:image/svg+xml,%3Csvg width=%2733%27 height=%2736%27 viewBox=%270 0 33 36%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath d=%27M19.9757 3.43356L22.1496 2.31007C22.1878 2.29037 22.2227 2.2648 22.2534 2.2342C22.5024 1.98561 22.6393 1.65527 22.6393 1.30397C22.6393 0.952249 22.502 0.62191 22.2534 0.373737C21.7683 -0.110452 20.9295 -0.125544 20.4284 0.336427L16.3599 2.83325C16.3321 2.85044 16.3061 2.87098 16.283 2.89404C15.4191 3.75677 15.4191 5.15987 16.283 6.02219L20.3898 10.1208C20.8879 10.618 21.7557 10.6176 22.2538 10.1208C22.5028 9.87223 22.6398 9.54189 22.6398 9.19059C22.6398 8.83929 22.5024 8.50895 22.2538 8.26036L20.294 6.3039C26.4715 8.05495 30.677 13.8954 30.254 20.4431C29.8109 27.3097 24.2883 32.8199 17.409 33.26C17.1071 33.2793 16.8009 33.2894 16.4997 33.2894C16.4993 33.2894 16.4993 33.2894 16.4989 33.2894C12.8171 33.2894 9.35546 31.8582 6.75228 29.2599C4.14867 26.6612 2.7152 23.2061 2.7152 19.5309C2.7152 14.4458 5.50865 9.79468 10.006 7.39259C10.3988 7.18299 10.6684 6.79773 10.7276 6.36217C10.7864 5.92997 10.6382 5.50866 10.3206 5.20683C9.90777 4.81361 9.25718 4.71844 8.76032 4.98213C2.91428 8.08639 -0.501187 14.3607 0.0599384 20.9667C0.742445 29.0021 7.34364 35.45 15.4153 35.9652C15.7756 35.9883 16.1402 36 16.4997 36C20.9068 36 25.0506 34.2867 28.167 31.1766C31.2834 28.066 33 23.9301 33 19.5309C33 11.7537 27.4828 5.04333 19.9757 3.43356Z%27 fill=%27%23006BAB%27/%3E%3C/svg%3E");
  cursor: pointer;
}

.nsc-account-header-block {
  background: var(--nsc-color-green-verydark);
  min-height: 325px;
  position: relative;
}
.nsc-account-header-block .header-content {
  margin: 0 auto;
  max-width: 1240px;
  width: calc(100% - 40px);
}
@media (min-width: 768px) {
  .nsc-account-header-block .header-content {
    display: flex;
    flex-wrap: nowrap;
  }
}
.nsc-account-header-block .header-content .user-details {
  padding-top: 30px;
  width: 100%;
}
.nsc-account-header-block .header-content .user-details h2, .nsc-account-header-block .header-content .user-details p {
  color: var(--nsc-color-white);
}
.nsc-account-header-block .header-content .user-details p {
  margin: 0;
  line-height: 23px;
}
@media (min-width: 768px) {
  .nsc-account-header-block .header-content .user-details {
    padding-top: 65px;
    flex: 0 1 auto;
    margin-right: 40px;
    width: 450px;
    padding-bottom: 30px;
  }
}
.nsc-account-header-block .header-content .alert-container {
  display: inline-flex;
  margin: 30px 0 50px 0;
  padding: 100px 30px 30px 30px;
  background: var(--nsc-color-verylightgrey);
  width: 100%;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
  align-items: center;
}
.nsc-account-header-block .header-content .alert-container .icon-container {
  position: absolute;
  width: 60px;
  left: 50%;
  top: 10px;
  transform: translate(-50%, 0);
}
.nsc-account-header-block .header-content .alert-container .icon-container img {
  width: 100%;
}
.nsc-account-header-block .header-content .alert-container .alert-text {
  font-size: 15px;
}
.nsc-account-header-block .header-content .alert-container .alert-text a {
  color: var(--nsc-color-blue);
  font-family: var(--nsc-font-secondary);
  font-weight: 700;
}
.nsc-account-header-block .header-content .alert-container b, .nsc-account-header-block .header-content .alert-container strong {
  color: var(--nsc-color-green-dark);
}
.nsc-account-header-block .header-content .alert-container a {
  color: var(--nsc-color-blue);
  font-weight: 700;
  font-family: var(--nsc-font-secondary);
}
.nsc-account-header-block .header-content .alert-container:before {
  content: "";
  position: absolute;
  display: block;
  width: 300vw;
  height: 300vw;
  top: 78px;
  left: 50%;
  border-radius: 50%;
  transform: translate(-50%, -100%);
  background: var(--nsc-color-green-dark);
}
@media (min-width: 768px) {
  .nsc-account-header-block .header-content .alert-container {
    margin: 60px 0;
    padding: 30px 45px 30px 160px;
    flex: 1 1 auto;
    min-height: 120px;
  }
  .nsc-account-header-block .header-content .alert-container .icon-container {
    width: 80px;
    left: 20px;
    top: 50%;
    transform: translate(0, -50%);
  }
  .nsc-account-header-block .header-content .alert-container:before {
    content: "";
    position: absolute;
    display: block;
    width: 310px;
    height: 310px;
    left: 124px;
    top: 50%;
    border-radius: 50%;
    transform: translate(-100%, -50%);
    background: var(--nsc-color-green-dark);
  }
}

.nsc-account-profile-title-section {
  margin: 20px auto;
}
@media (min-width: 992px) {
  .nsc-account-profile-title-section {
    margin: 40px auto;
  }
}

.nsc-account-profile-subheader {
  display: none;
  margin: 20px auto;
}
@media (min-width: 992px) {
  .nsc-account-profile-subheader {
    display: flex;
    flex-direction: row;
    column-gap: 20px;
    margin: 40px auto;
  }
}
.nsc-account-profile-subheader .link-item {
  display: inline-flex;
  flex-direction: row;
  column-gap: 10px;
  align-items: center;
  width: calc(25% - 10px);
  border-radius: 4px;
  border: 1px solid var(--nsc-color-lightgrey);
  background: var(--nsc-color-verylightgrey);
  padding: 10px 15px;
  font-family: var(--nsc-font-primary);
  font-weight: 600;
  cursor: pointer;
  flex: 0 1 auto;
  color: var(--nsc-color-black);
  text-decoration: none;
}
.nsc-account-profile-subheader .link-item:hover {
  background: var(--nsc-color-white);
}
.nsc-account-profile-subheader .link-item .icon-container {
  display: inline-flex;
  width: 32px;
  height: 32px;
  border-radius: 32px;
  background: var(--nsc-color-black);
  color: var(--nsc-color-white);
  justify-content: center;
  align-items: center;
}
.nsc-account-profile-subheader .link-item .icon-container svg {
  width: 20px;
  fill: var(--nsc-color-white);
}
.nsc-account-profile-subheader .link-item.active .icon-container {
  background: var(--nsc-color-green-dark);
}
.nsc-account-profile-subheader .link-item.active:hover {
  background: var(--nsc-color-verylightgrey);
}

.nsc-order-list {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  margin: 20px 0;
}
@media (min-width: 992px) {
  .nsc-order-list {
    margin: 40px auto;
  }
}
.nsc-order-list .nsc-order-block {
  overflow: hidden;
  border-radius: 4px;
  border: 1px solid var(--nsc-color-lightgrey);
}
.nsc-order-list .nsc-order-block .order-title {
  padding: 15px 25px;
}
.nsc-order-list .nsc-order-block .order-title {
  background: var(--nsc-color-verylightgrey);
  font-size: 16px;
  font-family: var(--nsc-font-secondary);
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.nsc-order-list .nsc-order-block .order-title .order-title-group {
  display: inline-block;
}
.nsc-order-list .nsc-order-block .order-title > * {
  width: 100%;
}
.nsc-order-list .nsc-order-block .order-title > *:first-child {
  font-weight: 600;
  display: inline-flex;
  justify-content: flex-start;
  flex-direction: row;
  column-gap: 20px;
}
.nsc-order-list .nsc-order-block .order-title > *:last-child {
  display: inline-flex;
  justify-content: space-between;
  column-gap: 20px;
}
@media (min-width: 992px) {
  .nsc-order-list .nsc-order-block .order-title {
    flex-wrap: nowrap;
  }
  .nsc-order-list .nsc-order-block .order-title > *:first-child {
    width: 100%;
    flex: 1 1 auto;
    column-gap: 40px;
  }
  .nsc-order-list .nsc-order-block .order-title > *:last-child {
    width: 360px;
    flex: 0 0 auto;
  }
}
.nsc-order-list .nsc-order-block .order-detail {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 25px;
  column-gap: 25px;
  row-gap: 25px;
}
.nsc-order-list .nsc-order-block .order-detail > * {
  width: 100%;
}
.nsc-order-list .nsc-order-block .order-detail > *:first-child {
  font-weight: 600;
  display: inline-flex;
  justify-content: flex-start;
  flex-direction: row;
  column-gap: 20px;
}
.nsc-order-list .nsc-order-block .order-detail > *:last-child {
  display: inline-flex;
  justify-content: space-between;
  column-gap: 20px;
}
@media (min-width: 992px) {
  .nsc-order-list .nsc-order-block .order-detail {
    flex-wrap: nowrap;
  }
  .nsc-order-list .nsc-order-block .order-detail > *:first-child {
    width: 100%;
    flex: 1 1 auto;
    column-gap: 40px;
  }
  .nsc-order-list .nsc-order-block .order-detail > *:last-child {
    width: 360px;
    flex: 0 0 auto;
  }
}
.nsc-order-list .nsc-order-block .order-detail .product-list {
  display: flex;
  flex-direction: column;
}
.nsc-order-list .nsc-order-block .order-detail .product-list .order-item {
  display: flex;
  margin: 20px 0;
  flex-direction: column;
  row-gap: 25px;
}
.nsc-order-list .nsc-order-block .order-detail .product-list .order-item:first-child {
  margin-top: 0;
}
.nsc-order-list .nsc-order-block .order-detail .product-list .order-item:last-child {
  margin-bottom: 0;
}
@media (min-width: 576px) {
  .nsc-order-list .nsc-order-block .order-detail .product-list .order-item {
    justify-content: space-between;
    flex-direction: row;
    column-gap: 25px;
  }
}
.nsc-order-list .nsc-order-block .order-detail .product-list .order-item a {
  font-size: 16px;
  font-family: var(--nsc-font-secondary);
}
.nsc-order-list .nsc-order-block .order-detail .product-list .order-item .image-block {
  width: 60px;
  flex: 0 0 auto;
  margin: 0 auto;
}
@media (min-width: 576px) {
  .nsc-order-list .nsc-order-block .order-detail .product-list .order-item .image-block {
    width: 80px;
  }
}
@media (min-width: 992px) {
  .nsc-order-list .nsc-order-block .order-detail .product-list .order-item .image-block {
    width: 100px;
  }
}
.nsc-order-list .nsc-order-block .order-detail .product-list .order-item .image-block img {
  width: 100%;
}
.nsc-order-list .nsc-order-block .order-detail .product-list .order-item .right-group {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.nsc-order-list .nsc-order-block .order-detail .product-list .order-item .right-group p {
  margin: 0;
}
.nsc-order-list .nsc-order-block .order-detail .order-status-column {
  flex: 0 0 auto;
  flex-direction: column;
  row-gap: 20px;
  display: flex;
  max-width: 360px;
  justify-content: flex-start;
}
.nsc-order-list .nsc-order-block .order-detail .order-status-column hr {
  border-top: 1px solid var(--nsc-color-mediumgrey);
  margin: 0;
}
.nsc-order-list .nsc-order-block .order-detail .order-status-group {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  row-gap: 20px;
}
.nsc-order-list .nsc-order-block .order-detail .order-status-group > * {
  width: 100%;
}
@media (min-width: 576px) {
  .nsc-order-list .nsc-order-block .order-detail .order-status-group {
    flex-direction: row;
    column-gap: 40px;
  }
  .nsc-order-list .nsc-order-block .order-detail .order-status-group > * {
    flex: 0 0 auto;
    width: calc(50% - 20px);
  }
}
@media (min-width: 992px) {
  .nsc-order-list .nsc-order-block .order-detail .order-status-group {
    justify-content: space-between;
  }
}
.nsc-order-list .nsc-order-block .order-detail .order-status-group .shipping-information p {
  font-size: 14px;
  margin: 0;
  line-height: 1.25;
}
.nsc-order-list .nsc-order-block .order-detail .order-status-group .shipping-information p.title-line {
  margin: 0 0 5px 0;
}
.nsc-order-list .nsc-order-block .order-detail .order-status-group .nsc-cta {
  cursor: pointer;
  margin: 0;
  font-family: var(--nsc-font-secondary);
  font-size: 16px;
}
.nsc-order-list .nsc-order-block .order-detail .order-status-group .order-status-information .nsc-cta {
  width: 100%;
}
.nsc-order-list .nsc-order-block .order-detail .order-status-group .order-status-information .status-block {
  display: flex;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 23px;
  align-items: center;
  justify-content: center;
  text-align: center;
  letter-spacing: 0.05em;
  width: 100%;
  border-radius: 7px;
  border: none;
  text-decoration: none;
  background: var(--nsc-color-mediumgrey);
  color: var(--nsc-color-white);
  height: 50px;
  padding: 0 25px;
}
.nsc-order-list .nsc-order-block .order-detail .order-status-group .order-status-information .nsc-cta, .nsc-order-list .nsc-order-block .order-detail .order-status-group .order-status-information .status-block {
  max-width: 100%;
}
@media (min-width: 576px) {
  .nsc-order-list .nsc-order-block .order-detail .order-status-group .order-status-information .nsc-cta, .nsc-order-list .nsc-order-block .order-detail .order-status-group .order-status-information .status-block {
    max-width: 200px;
  }
}

.order-list-footer {
  border-top: 2px solid var(--nsc-color-verylightgrey);
  padding: 10px 0;
  display: flex;
  flex-direction: column;
}
.order-list-footer.hidden {
  display: none;
}
@media (min-width: 768px) {
  .order-list-footer {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

.nsc-member-resources-container {
  background: var(--nsc-color-white);
  position: relative;
  padding: 0;
}
.nsc-member-resources-container .member-resources-content {
  margin: 0 auto;
  max-width: 1240px;
  width: calc(100% - 40px);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (max-width: 767.98px) {
  .nsc-member-resources-container .member-resources-content {
    max-width: 400px;
  }
}
@media (max-width: 1199.98px) {
  .nsc-member-resources-container .member-resources-content {
    max-width: 840px;
  }
}
.nsc-member-resources-container .member-resources-content .member-resource-card {
  display: inline-block;
  max-width: 400px;
  width: 100%;
  margin: 10px auto;
  background: var(--nsc-color-white);
  padding: 35px 20px;
  flex: 0 1 auto;
  position: relative;
  overflow: hidden;
  border: 5px solid var(--nsc-color-verylightgrey);
}
.nsc-member-resources-container .member-resources-content .member-resource-card:before {
  content: "";
  display: block;
  border-radius: 50%;
  background: var(--nsc-color-verylightgrey);
  width: 2000px;
  height: 2000px;
  position: absolute;
  bottom: 100%;
  right: 0px;
  opacity: 1;
  transform: translate(1060px, 40px);
  box-shadow: 0 0 0 5px var(--nsc-color-zinc-chromate);
  transition: box-shadow 0.2s ease-in-out;
  z-index: 0;
}
.nsc-member-resources-container .member-resources-content .member-resource-card:hover:before, .nsc-member-resources-container .member-resources-content .member-resource-card:active:before {
  box-shadow: 0 0 0 5px var(--nsc-color-zinc-chromate), 0 0 0 500px var(--nsc-color-verylightgrey);
}
@media (min-width: 768px) {
  .nsc-member-resources-container .member-resources-content .member-resource-card {
    width: calc(50% - 20px);
    margin: 20px 0;
    padding: 60px 40px 40px 40px;
  }
}
@media (min-width: 1200px) {
  .nsc-member-resources-container .member-resources-content .member-resource-card {
    width: calc(33% - 26.6666666667px);
    margin: 20px 0;
    padding: 60px 40px 40px 40px;
  }
}
.nsc-member-resources-container .member-resources-content .member-resource-card .card-content {
  position: relative;
  z-index: 1;
}
.nsc-member-resources-container .member-resources-content .member-resource-card a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
}
.nsc-member-resources-container .member-resources-content .member-resource-card ul {
  list-style-type: none;
  margin: 0;
  position: relative;
}
.nsc-member-resources-container .member-resources-content .member-resource-card ul li {
  padding: 10px 0 10px 20px;
  position: relative;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 22px;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
}
.nsc-member-resources-container .member-resources-content .member-resource-card ul li:before {
  content: "";
  position: absolute;
  --size: 9px;
  left: 0px;
  width: var(--size);
  height: var(--size);
  border: 2px solid var(--nsc-color-green-dark);
  box-sizing: border-box;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
}

.nsc-account-selector-mobile {
  display: block;
  margin: -27px auto 0 auto;
  height: 55px;
  max-width: 1240px;
  width: calc(100% - 40px);
}
.nsc-account-selector-mobile select {
  display: flex;
  height: 55px;
  width: 100%;
  padding: 0 15px 0 30px;
  border-radius: 4px;
  border: none;
  background: var(--nsc-color-green-dark);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 27px;
  align-items: center;
}
.nsc-account-selector-mobile select {
  color: var(--nsc-color-white);
  background: var(--nsc-color-green-dark);
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2055%2055%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xml%3Aspace%3D%22preserve%22%20xmlns%3Aserif%3D%22http%3A%2F%2Fwww.serif.com%2F%22%20style%3D%22fill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bstroke-linecap%3Around%3B%22%3E%3Cpath%20d%3D%22M34.5%2C23.5l-6%2C6l-6%2C-6%22%20style%3D%22fill%3Anone%3Bfill-rule%3Anonzero%3Bstroke%3A%23D7DF23%3Bstroke-width%3A3px%3B%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%227%22%20width%3D%221%22%20height%3D%2242%22%20style%3D%22fill%3A%23EDEFEC%3B%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 0px top 0, 0 0;
  background-size: 55px, 100%;
  position: relative;
}
@media (min-width: 992px) {
  .nsc-account-selector-mobile {
    display: none;
  }
}

.nsc-account-tabs {
  margin: -35px auto 0 auto;
  height: 70px;
  max-width: 1240px;
  width: calc(100% - 40px);
  background: var(--nsc-color-green-dark);
  position: relative;
  border-radius: 5px;
  display: none;
  justify-content: space-evenly;
  flex-wrap: nowrap;
  align-items: center;
}
.nsc-account-tabs .account-tab {
  margin: 10px 0;
  text-align: center;
  width: 100%;
  height: calc(100% - 20px);
  align-items: center;
  display: inline-flex;
  justify-content: center;
  position: relative;
  text-decoration: none;
}
.nsc-account-tabs .account-tab:after {
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  bottom: 0px;
  right: 0;
  width: 2px;
  background: var(--nsc-color-verylightgrey);
  opacity: 0.5;
}
.nsc-account-tabs .account-tab:last-child:after {
  display: none;
}
.nsc-account-tabs .account-tab span {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  text-align: center;
  letter-spacing: 0.015em;
  color: var(--nsc-color-verylightgrey);
  opacity: 0.7;
  position: relative;
}
.nsc-account-tabs .account-tab:hover span, .nsc-account-tabs .account-tab:active span {
  color: var(--nsc-color-white);
  opacity: 1;
}
.nsc-account-tabs .account-tab.current span {
  color: var(--nsc-color-white);
  opacity: 1;
}
.nsc-account-tabs .account-tab.current span:before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  left: -10px;
  background: var(--nsc-color-zinc-chromate);
}
.nsc-account-tabs .account-tab.current span:after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  right: -10px;
  background: var(--nsc-color-zinc-chromate);
}
.nsc-account-tabs .account-tab.current:before {
  content: "";
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid var(--nsc-color-green-dark);
  z-index: 2;
  left: 50%;
  top: 100%;
  transform: translate(-50%, 9px);
  opacity: 1;
  background: transparent;
}
@media (min-width: 992px) {
  .nsc-account-tabs {
    display: flex;
  }
}

.back-block {
  display: none;
  position: relative;
  margin: 20px auto -20px auto;
  width: calc(100% - 40px);
  max-width: 600px;
  z-index: 1;
}
.back-block a {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 21px;
  letter-spacing: 0.07em;
  color: var(--nsc-color-blue);
}
.back-block a svg {
  margin-right: 12px;
}
@media (min-width: 992px) {
  .back-block {
    width: calc(100% - 40px);
    max-width: 1240px;
    margin: 80px auto -100px auto;
  }
}
.back-block.active {
  display: block;
}

.account-overlay {
  position: fixed;
  z-index: 20000;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--nsc-color-black-70);
}
@media (min-width: 768px) {
  .account-overlay.mobile {
    display: none;
  }
}
.account-overlay.desktop {
  display: none;
}
@media (min-width: 768px) {
  .account-overlay.desktop {
    display: block;
  }
}
.account-overlay .confirmation-modal {
  position: fixed;
  z-index: 20001;
  background: var(--nsc-color-white);
  top: 50%;
  left: 50%;
  width: 390px;
  padding: 35px;
  transform: translate(-50%, -50%);
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.5);
}
.account-overlay .confirmation-modal p {
  margin: 0;
  line-height: 1.25;
  text-align: center;
}
.account-overlay .confirmation-modal p.error-message {
  margin-top: 20px;
  color: var(--nsc-color-red);
}
.account-overlay .confirmation-modal .button-row {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: nowrap;
  margin-top: 20px;
}
.account-overlay .confirmation-modal .button-row .nsc-cta {
  width: 130px;
}
.account-overlay .mobile-menu-modal {
  position: fixed;
  z-index: 20001;
  background: var(--nsc-color-white);
  width: calc(100% - 70px);
  max-width: 300px;
  padding: 0 15px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 3px 5px 0 rgba(0, 0, 0, 0.5);
}
.account-overlay .mobile-menu-modal.vertical-padding {
  padding: 15px;
}
.account-overlay .mobile-menu-modal select {
  padding: 0 65px 0 15px;
}
.account-overlay .mobile-menu-modal p {
  margin: 0;
  line-height: 1.25;
  text-align: center;
  word-wrap: break-word;
}
.account-overlay .mobile-menu-modal p.error-message {
  margin-top: 20px;
  color: var(--nsc-color-red);
}
.account-overlay .mobile-menu-modal .nsc-cta {
  margin: 20px 0;
}
.account-overlay .mobile-menu-modal .menu-item {
  padding: 15px 0;
  border-bottom: 1px solid var(--nsc-color-mediumgrey);
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: center;
}
.account-overlay .mobile-menu-modal .menu-item .label {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 16px;
  width: 100%;
  flex: 1 1 auto;
}
.account-overlay .mobile-menu-modal .menu-item .icon {
  display: inline-flex;
  align-items: center;
  width: 30px;
  justify-content: center;
  flex: 0 0 auto;
  margin: 0;
  background-repeat: no-repeat;
  background-position: center;
}
.account-overlay .mobile-menu-modal .menu-item:last-child {
  border-bottom: none;
}

.member-contacts-list {
  background: var(--nsc-color-verylightgrey);
  border-radius: 4px;
}
.member-contacts-list tr, .member-contacts-list td {
  padding: 20px 0px;
}
.member-contacts-list tr {
  border-bottom: 3px solid var(--nsc-color-white);
}
.member-contacts-list tr:last-child {
  border: 0;
}
@media (max-width: 991.98px) {
  .member-contacts-list thead {
    position: absolute;
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0;
    border: 0;
    height: 1px;
    width: 1px;
    overflow: hidden;
  }
  .member-contacts-list tbody, .member-contacts-list tr, .member-contacts-list th, .member-contacts-list td {
    display: block;
    padding: 0;
    text-align: left;
    white-space: normal;
  }
  .member-contacts-list tr {
    vertical-align: middle;
    overflow: hidden;
    position: relative;
    vertical-align: top;
    width: 100%;
    white-space: normal;
    padding: 15px 0px;
  }
  .member-contacts-list td {
    margin: 10px 0;
  }
}

.nsc-training-links-dashboard-link {
  margin: 20px 0;
}
@media (min-width: 992px) {
  .nsc-training-links-dashboard-link {
    margin: 40px auto;
  }
}
.nsc-training-links-dashboard-link a {
  font-size: 16px;
  font-family: var(--nsc-font-secondary);
}

.nsc-training-links-list {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  margin: 20px 0;
}
@media (min-width: 992px) {
  .nsc-training-links-list {
    margin: 40px auto;
  }
}
.nsc-training-links-list .nsc-training-block {
  overflow: hidden;
  border-radius: 4px;
  border: 1px solid var(--nsc-color-lightgrey);
}
.nsc-training-links-list .nsc-training-block .training-title {
  padding: 15px 25px;
}
.nsc-training-links-list .nsc-training-block .training-title {
  background: var(--nsc-color-verylightgrey);
  font-size: 16px;
  font-family: var(--nsc-font-secondary);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.nsc-training-links-list .nsc-training-block .training-title .training-title-group {
  display: inline-block;
}
.nsc-training-links-list .nsc-training-block .training-title .training-title-subgroup {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.nsc-training-links-list .nsc-training-block .training-detail {
  padding: 25px;
}
.nsc-training-links-list .nsc-training-block .training-detail .training-item {
  display: flex;
  margin: 20px 0;
  column-gap: 25px;
}
.nsc-training-links-list .nsc-training-block .training-detail .training-item:first-child {
  margin-top: 0;
}
.nsc-training-links-list .nsc-training-block .training-detail .training-item:last-child {
  margin-bottom: 0;
}
.nsc-training-links-list .nsc-training-block .training-detail .training-item a {
  font-size: 16px;
  font-family: var(--nsc-font-secondary);
}
.nsc-training-links-list .nsc-training-block .training-detail .training-item .image-block {
  width: 60px;
  min-width: 60px;
}
@media (min-width: 576px) {
  .nsc-training-links-list .nsc-training-block .training-detail .training-item .image-block {
    width: 80px;
    min-width: 80px;
  }
}
@media (min-width: 992px) {
  .nsc-training-links-list .nsc-training-block .training-detail .training-item .image-block {
    width: 100px;
    min-width: 100px;
  }
}
.nsc-training-links-list .nsc-training-block .training-detail .training-item .image-block img {
  width: 100%;
}

.nsc-redemption-codes-list {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  margin: 20px 0;
}
@media (min-width: 992px) {
  .nsc-redemption-codes-list {
    margin: 40px auto;
  }
}
.nsc-redemption-codes-list .nsc-redemption-codes-block {
  overflow: hidden;
  border-radius: 4px;
  border: 1px solid var(--nsc-color-lightgrey);
}
.nsc-redemption-codes-list .nsc-redemption-codes-block .redemption-codes-title {
  padding: 15px 25px;
  background: var(--nsc-color-verylightgrey);
  font-size: 16px;
  font-family: var(--nsc-font-secondary);
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.nsc-redemption-codes-list .nsc-redemption-codes-block .redemption-codes-title .redemption-codes-title-group {
  display: inline-block;
}
.nsc-redemption-codes-list .nsc-redemption-codes-block .redemption-codes-title .redemption-codes-title-subgroup {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.nsc-redemption-codes-list .nsc-redemption-codes-block .nsc-redemption-codes-detail {
  padding: 25px;
  display: flex;
  flex-wrap: wrap;
  row-gap: 1em;
}
.nsc-redemption-codes-list .nsc-redemption-codes-block .nsc-redemption-codes-detail .nsc-redemption-codes-detail-item {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  row-gap: 0.25em;
  width: 100%;
}
@media (min-width: 576px) {
  .nsc-redemption-codes-list .nsc-redemption-codes-block .nsc-redemption-codes-detail .nsc-redemption-codes-detail-item {
    flex-direction: row;
  }
}
.nsc-redemption-codes-list .nsc-redemption-codes-block .nsc-redemption-codes-detail .nsc-redemption-codes-detail-item .nsc-redemption-codes-code {
  flex-basis: 30%;
}
.nsc-redemption-codes-list .nsc-redemption-codes-block .nsc-redemption-codes-detail .nsc-redemption-codes-detail-item .nsc-redemption-codes-redeemed-by {
  flex-basis: 70%;
}

.order-invoice-page {
  background: white;
  min-height: 11in;
}
.order-invoice-page h1 {
  font-size: 48px;
  line-height: 1;
}
.order-invoice-page h4 {
  font-size: 26px;
  line-height: 1;
}
@media screen and (max-width: 991.98px) {
  .order-invoice-page h1 {
    font-size: 32px;
  }
  .order-invoice-page h4 {
    font-size: 22px;
  }
}
.order-invoice-page header {
  margin: 0 auto 40px auto;
}
@media screen and (max-width: 1100px) {
  .order-invoice-page header {
    margin: 0 auto 20px auto;
  }
}
.order-invoice-page header .header-content {
  background: white;
  display: flex;
  flex-direction: row;
  column-gap: 30px;
  margin-bottom: 20px;
  align-items: center;
}
.order-invoice-page header .header-content .address-group {
  display: flex;
  flex-direction: row;
  column-gap: 10px;
}
.order-invoice-page header .header-content .address-group p {
  font-size: 16px;
  line-height: 1.33;
  margin: 0;
}
.order-invoice-page header .header-content .address-group p:last-child {
  text-align: right;
}
.order-invoice-page header .header-content h1 {
  flex: 1 1 auto;
  margin: 0;
}
@media screen and (max-width: 1100px) {
  .order-invoice-page header .header-content {
    flex-direction: column;
    row-gap: 20px;
    padding: 20px 20px 0 20px;
  }
  .order-invoice-page header .header-content .address-group {
    flex-direction: column;
    row-gap: 20px;
  }
  .order-invoice-page header .header-content .address-group p, .order-invoice-page header .header-content .address-group p:last-child {
    text-align: center;
  }
  .order-invoice-page header .header-content h1 {
    text-align: center;
  }
}
.order-invoice-page header .arc-container {
  display: block;
  height: 60px;
  position: relative;
  overflow: hidden;
  margin: 0 -0.6666666667in;
}
.order-invoice-page header .arc-container:after {
  content: "";
  display: block;
  position: absolute;
  width: 8000px;
  height: 8000px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 50%;
  border: 8px solid var(--nsc-color-lime);
  z-index: 1;
}
@media screen and (max-width: 1100px) {
  .order-invoice-page header .arc-container {
    margin: 0;
  }
  .order-invoice-page header .arc-container:after {
    width: 500vw;
    height: 500vw;
  }
}
@media print {
  .order-invoice-page header {
    padding-bottom: 0.5in;
  }
}
.order-invoice-page article {
  background: white;
}
.order-invoice-page article .order-summary {
  display: flex;
  flex-direction: row;
  align-items: start;
  column-gap: 40px;
  margin: 20px auto;
}
.order-invoice-page article .order-summary > * {
  width: 100%;
  flex: 0 1 auto;
}
.order-invoice-page article .order-summary .order-numbers-block {
  display: inline-flex;
  border: 4px solid var(--nsc-color-green-dark);
  padding: 10px;
  font-weight: 600;
  align-items: center;
  column-gap: 20px;
  justify-content: flex-start;
  flex-direction: row;
}
@media screen and (max-width: 1100px) {
  .order-invoice-page article {
    padding: 0 20px 20px 20px;
  }
  .order-invoice-page article .order-summary {
    flex-direction: column;
    row-gap: 20px;
  }
}
.order-invoice-page article .order-item-list {
  display: table;
  border: 1px solid var(--nsc-color-black);
  margin: 40px auto;
}
@media screen and (max-width: 1100px) {
  .order-invoice-page article .order-item-list {
    display: none;
  }
}
.order-invoice-page article .order-item-list .order-item-row {
  display: table-row;
  flex-direction: row;
  flex: 1 1 auto;
  -webkit-region-break-inside: avoid;
}
@media print {
  .order-invoice-page article .order-item-list .order-item-row {
    page-break-inside: avoid;
    break-inside: avoid;
  }
}
.order-invoice-page article .order-item-list .order-item-row .order-item-cell {
  display: table-cell;
  padding: 20px;
  border-right: 1px solid var(--nsc-color-black);
  border-bottom: 1px solid var(--nsc-color-black);
  flex: 1 1 auto;
}
.order-invoice-page article .order-item-list .order-item-row .order-item-cell:last-child {
  border-right: none;
}
.order-invoice-page article .order-item-list .order-item-row .order-item-cell.product {
  width: 100%;
  flex: 1 1 auto;
}
.order-invoice-page article .order-item-list .order-item-row .order-item-cell.center {
  text-align: center;
}
.order-invoice-page article .order-item-list .order-item-row:last-child .order-item-cell {
  border-bottom: none;
}
.order-invoice-page article .order-item-list .order-list-header {
  display: table-header-group;
  border-bottom: 1px solid var(--nsc-color-black);
}
.order-invoice-page article .order-item-list .order-list-header .order-item-cell {
  font-weight: 600;
  -webkit-print-color-adjust: exact !important;
  background: var(--nsc-color-verylightgrey);
  white-space: nowrap;
}
.order-invoice-page article .order-item-list-mobile {
  display: none;
}
@media screen and (max-width: 1100px) {
  .order-invoice-page article .order-item-list-mobile {
    display: flex;
    border: 1px solid var(--nsc-color-black);
    flex-direction: column;
    margin: 20px 0;
  }
}
.order-invoice-page article .order-item-list-mobile .order-item-card .order-item-card-header {
  padding: 10px;
  background: var(--nsc-color-verylightgrey);
}
.order-invoice-page article .order-item-list-mobile .order-item-card .order-item-card-body {
  padding: 10px;
  display: flex;
  flex-direction: row;
  column-gap: 20px;
}
.order-invoice-page article .payment-information-container {
  display: flex;
  justify-content: space-between;
}
.order-invoice-page article .payment-information-container .payment-block, .order-invoice-page article .payment-information-container .total-block {
  display: flex;
  flex-direction: row;
  column-gap: 20px;
}
.order-invoice-page article .payment-information-container .total-block .total-column:last-child {
  text-align: right;
}
@media screen and (max-width: 1100px) {
  .order-invoice-page article .payment-information-container .total-block .total-column:last-child {
    text-align: left;
  }
}
@media screen and (max-width: 1100px) {
  .order-invoice-page article .payment-information-container {
    flex-direction: column;
    row-gap: 20px;
  }
}
.order-invoice-page footer {
  display: block;
  margin-top: 0.5in;
  padding: 0;
  background: white;
}
.order-invoice-page footer h4 {
  color: var(--nsc-color-green-dark);
  margin: 0;
}
.order-invoice-page footer .trademark {
  font-size: small;
  vertical-align: super;
}
.order-invoice-page footer .group {
  display: flex;
  flex-direction: row;
  column-gap: 20px;
  align-items: center;
  text-align: center;
  justify-content: center;
  margin: 10px 0;
}
.order-invoice-page footer .group p {
  margin: 0;
  line-height: 1.5;
}
.order-invoice-page footer .group:last-child {
  margin: 40px 0 0 0;
}
@media screen and (max-width: 1100px) {
  .order-invoice-page footer {
    flex-direction: column;
    row-gap: 20px;
    padding: 20px;
  }
  .order-invoice-page footer .group {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    justify-content: center;
    text-align: center;
  }
}
@media screen and (min-width: 1101px) {
  .order-invoice-page {
    max-width: 11.3333333333in;
    width: 100%;
    padding: 0.6666666667in;
    margin: 0 auto;
  }
}

.nsc-cart-icon {
  display: inline-flex;
  flex-direction: row;
  column-gap: 10px;
  justify-content: space-between;
  align-items: center;
  height: 100%;
}
.nsc-cart-icon svg {
  width: 20px;
}
.nsc-cart-icon .cart-count {
  display: inline-flex;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  font-size: 12px;
  background: var(--nsc-color-green-dark);
  color: var(--nsc-color-white);
  justify-content: center;
  align-items: center;
}
.nsc-cart-icon .cart-count.reduced {
  font-size: 10px;
}

.shop-banner {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  column-gap: 20px;
  background: var(--nsc-color-verylightgrey);
  padding: 10px 20px;
  width: 100%;
  white-space: nowrap;
}
.shop-banner a {
  color: var(--nsc-color-green-dark);
  font-size: 20px;
  font-weight: bold;
}
.shop-banner .standard-form {
  width: 100%;
  flex: 1 1 auto;
}
.shop-banner .standard-form .input-group {
  margin: 0;
}
.shop-banner .standard-form .input-group input {
  height: 100%;
  width: 100%;
  padding: 10px 50px 10px 10px;
  font-size: 16px;
  background: var(--nsc-color-white);
  overflow: hidden;
  position: relative;
  outline: none;
}
.shop-banner .standard-form .input-group input:focus, .shop-banner .standard-form .input-group input:active {
  outline: 2px solid var(--nsc-color-black);
}
.shop-banner .standard-form .input-group .search-button {
  display: inline-flex;
  height: 100%;
  align-items: center;
  position: absolute;
  right: 10px;
  top: 0;
  padding: 5px;
  border: none;
  outline: none;
  background: transparent;
}
.shop-banner .standard-form .input-group .search-button svg {
  width: 24px;
  height: 24px;
  fill: var(--nsc-color-blue);
}
@media (min-width: 1200px) {
  .shop-banner {
    display: none;
  }
}

.standard-form.award-form {
  width: 100%;
  max-width: 600px;
}
.standard-form.award-form .input-panel {
  column-gap: 15px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.standard-form.award-form .input-panel .input-group {
  max-width: 100%;
  margin: 7.5px auto;
}
@media (min-width: 576px) {
  .standard-form.award-form .input-panel .input-group {
    max-width: 600px;
  }
}
@media (min-width: 992px) {
  .standard-form.award-form .input-panel .input-group {
    max-width: 100%;
  }
}
.standard-form.award-form .content-group {
  margin: 20px auto;
}
.standard-form.award-form.safety-service .accomplishment-group textarea {
  height: 150px;
  max-width: 100%;
  max-height: 225px;
}
.standard-form.award-form .alert {
  display: none;
}
.standard-form.award-form .alert.active {
  display: block;
}
.standard-form.award-form .checkbox-group {
  display: flex;
  flex-direction: column;
  column-gap: 15px;
  width: 100%;
}
.standard-form.award-form .checkbox-group .check-container {
  width: 100%;
}
.standard-form.award-form .checkbox-group .check-container .check-bold {
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}
.standard-form.award-form .checkbox-group .check-container .check-footnote {
  font-size: 14px;
  line-height: 1.5;
  display: block;
  margin: 10px 0 0 0;
}
@media (min-width: 768px) {
  .standard-form.award-form .checkbox-group {
    flex-direction: row;
  }
}
.standard-form.award-form .input-group.naics-selection {
  display: none;
}
.standard-form.award-form .input-group.naics-selection.active {
  display: block;
}
.standard-form.award-form .input-group.naics-selection input {
  text-overflow: ellipsis;
}
.standard-form.award-form .input-group.naics-search {
  display: none;
}
.standard-form.award-form .input-group.naics-search.active {
  display: block;
}
.standard-form.award-form .input-group.naics-search .input-wrapper .naics-results {
  border-radius: 0 0 4px 4px;
  border: 1px solid var(--nsc-color-mediumgrey);
  width: 100%;
  margin: -5px -1px 0 -1px;
  z-index: 2;
  background: var(--nsc-color-white);
  position: absolute;
  visibility: hidden;
  opacity: 0;
  max-height: 0;
  overflow-y: auto;
  width: calc(100% + 2px);
}
.standard-form.award-form .input-group.naics-search .input-wrapper .naics-results .naics-result {
  padding: 5px 10px;
  font-size: 14px;
  cursor: pointer;
}
.standard-form.award-form .input-group.naics-search .input-wrapper .naics-results .naics-result.selected {
  color: var(--nsc-color-white);
  background: var(--nsc-color-blue);
}
.standard-form.award-form .input-group.naics-search .input-wrapper .naics-results .naics-result-none {
  padding: 30px;
  margin: 0 auto;
  text-align: center;
  width: 100%;
  font-style: italic;
}
.standard-form.award-form .input-group.naics-search .input-wrapper:focus-within .naics-results.active, .standard-form.award-form .input-group.naics-search .input-wrapper:hover .naics-results.active {
  transition: all 0.2s ease-in-out;
  visibility: visible;
  opacity: 1;
  max-height: 200px;
}
.standard-form.award-form .input-group.naics-search .input-wrapper .naics-results:hover.active {
  visibility: visible;
  opacity: 1;
  max-height: 200px;
}

body.cart-active {
  overflow: hidden;
}

#cart-overlay {
  z-index: 999;
  background: var(--nsc-color-blue-dark);
  opacity: 0;
  visibility: hidden;
  position: fixed;
  left: 0;
  top: 55px;
  width: 100%;
  height: 100%;
  transition: all 0.2s ease-in-out;
}

.continue-shopping-container {
  flex: 0 0 auto;
  padding: 20px;
  display: flex;
  position: sticky;
  top: 0;
  align-items: center;
  background: var(--nsc-color-white);
  border-bottom: 1px solid var(--nsc-color-mediumgrey);
  z-index: 1;
}
.continue-shopping-container .arrow-icon {
  position: absolute;
  left: 20px;
  pointer-events: none;
  display: inline-block;
  transform: rotate(180deg);
}
.continue-shopping-container a {
  cursor: pointer;
  padding: 0 0 0 20px;
  position: relative;
}

#slideout-cart-container {
  position: fixed;
  right: 0;
  top: 55px;
  bottom: 0;
  z-index: 1000;
  background: var(--nsc-color-white);
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.8);
  transition: all 0.2s ease-in-out;
  transform: translate(100%, 0);
}
@media (min-width: 576px) {
  #slideout-cart-container {
    max-width: 400px;
  }
}
@media (min-width: 1200px) {
  #slideout-cart-container {
    top: 125px;
    padding-top: 45px;
    margin: -45px 0 0 0;
  }
  #slideout-cart-container.fixed {
    top: 80px;
  }
}
#slideout-cart-container .nsc-cart {
  display: flex;
  flex-direction: column;
  height: 100%;
}
#slideout-cart-container .nsc-cart .continue-shopping-container {
  flex: 0 0 auto;
  padding: 20px;
  display: flex;
  position: sticky;
  top: 0;
  align-items: center;
  background: var(--nsc-color-white);
  border-bottom: 1px solid var(--nsc-color-lightgrey);
  z-index: 1;
}
#slideout-cart-container .nsc-cart .continue-shopping-container .arrow-icon {
  position: absolute;
  left: 20px;
  pointer-events: none;
  display: inline-block;
  transform: rotate(180deg);
}
#slideout-cart-container .nsc-cart .continue-shopping-container a {
  cursor: pointer;
  padding: 0 0 0 20px;
  position: relative;
}
#slideout-cart-container .nsc-cart a {
  text-decoration: solid underline var(--nsc-color-blue) 1px;
}
#slideout-cart-container .nsc-cart .cart-scroller {
  height: 100%;
  overflow-y: scroll;
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
}
#slideout-cart-container .nsc-cart .cart-detail-container {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  flex: 1 1 auto;
}
#slideout-cart-container .nsc-cart .cart-items-container {
  width: 100%;
  padding: 0 20px;
}
#slideout-cart-container .nsc-cart .cart-items-container .review-items-title {
  display: flex;
  margin-top: 10px;
  justify-content: space-between;
  align-items: center;
}
#slideout-cart-container .nsc-cart .cart-summary-column {
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
}
#slideout-cart-container .nsc-cart .cart-checkout-container {
  padding: 20px;
  background: var(--nsc-color-verylightgrey);
  display: flex;
  position: sticky;
  bottom: 0;
  flex-direction: column;
  row-gap: 20px;
  flex: 0 0 auto;
}
#slideout-cart-container .nsc-cart .cart-checkout-container a {
  text-decoration: none;
}
#slideout-cart-container .nsc-cart .cart-summary-container {
  padding: 20px 20px 0 20px;
  background: var(--nsc-color-verylightgrey);
}
#slideout-cart-container .nsc-cart .cart-summary-container hr {
  margin-bottom: 0;
}
#slideout-cart-container .nsc-cart .cart-summary-container.refreshing select, #slideout-cart-container .nsc-cart .cart-summary-container.refreshing .nsc-cta {
  pointer-events: none;
}
#slideout-cart-container .nsc-cart .cart-summary-container .alert {
  margin-top: 20px;
}
#slideout-cart-container .nsc-cart .order-line-item {
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
  font-size: 14px;
}
#slideout-cart-container .nsc-cart .order-line-item.total {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}
#slideout-cart-container .nsc-cart .cart-item {
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
  padding: 20px 0;
}
#slideout-cart-container .nsc-cart .cart-item .image-block {
  width: 60px;
  flex: 0 0 auto;
}
#slideout-cart-container .nsc-cart .cart-item .image-block img {
  width: 100%;
}
#slideout-cart-container .nsc-cart .cart-item .right-group {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  flex: 1 1 auto;
}
#slideout-cart-container .nsc-cart .cart-item .right-group .detail-block {
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  flex-direction: row;
  column-gap: 20px;
  justify-content: space-between;
}
#slideout-cart-container .nsc-cart .cart-item .right-group .detail-block .product-info .product-name {
  font-size: 16px;
  font-weight: bold;
}
#slideout-cart-container .nsc-cart .cart-item .right-group .detail-block .product-info p {
  font-size: 14px;
  margin: 0;
}
#slideout-cart-container .nsc-cart .cart-item .right-group .detail-block .remove-container {
  width: 20px;
  text-align: right;
}
#slideout-cart-container .nsc-cart .cart-item .right-group .detail-block .remove-container .remove-block {
  width: 20px;
  flex: 0 0 auto;
  display: inline-block;
  cursor: pointer;
}
#slideout-cart-container .nsc-cart .cart-item .right-group .price-block {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
#slideout-cart-container .nsc-cart .cart-item .right-group .price-block .quantity-form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 20px;
  align-items: center;
  margin: 0 0 20px 0;
}
#slideout-cart-container .nsc-cart .cart-item .right-group .price-block .quantity-form .quantity-field {
  width: 120px;
  flex: 0 0 auto;
  margin: 0;
  overflow: hidden;
}
#slideout-cart-container .nsc-cart .cart-item .right-group .price-block .quantity-form .cart-update-item-submit {
  display: inline-block;
  cursor: pointer;
}
#slideout-cart-container .nsc-cart .cart-item .right-group .price-block .price-detail {
  font-weight: 600;
}

body.cart-active #cart-overlay {
  opacity: 0.8;
  visibility: visible;
}
body.cart-active #slideout-cart-container {
  transform: translate(0, 0);
}

.nsc-checkout.submitting a, .nsc-checkout.submitting button, .nsc-checkout.submitting .nsc-cta {
  pointer-events: none;
}
.nsc-checkout.thank-you .link-block {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  margin: 0 0 20px 0;
}
@media (min-width: 768px) {
  .nsc-checkout.thank-you .link-block {
    flex-direction: row;
    column-gap: 20px;
  }
}
.nsc-checkout.thank-you .member-savings {
  font-size: 18px;
  color: var(--nsc-color-green-dark);
}
.nsc-checkout .donation-container {
  font-size: 14px;
  width: 100%;
}
.nsc-checkout .donation-container .donation-line {
  width: 100%;
}
.nsc-checkout .donation-container .donation-line .input-group {
  max-width: 100%;
}
.nsc-checkout .donation-container .donation-line .input-group select {
  background-color: var(--nsc-color-white);
}
.nsc-checkout .main-content {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 20px;
}
@media (min-width: 992px) {
  .nsc-checkout .main-content {
    padding: 40px 20px;
  }
}
.nsc-checkout .standard-form {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 20px;
}
.nsc-checkout .standard-form .input-group {
  width: 100%;
}
@media (min-width: 992px) {
  .nsc-checkout .standard-form .input-group.half {
    width: calc(50% - 20px);
    flex: 1 1 auto;
  }
}
.nsc-checkout .edit-address-container {
  display: none;
}
.nsc-checkout .edit-address-container.active {
  display: block;
}
.nsc-checkout .left-block {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
@media (min-width: 992px) {
  .nsc-checkout .left-block {
    flex-direction: row;
    column-gap: 20px;
    justify-content: space-between;
  }
}
.nsc-checkout .left-block h4 {
  white-space: nowrap;
  flex: 0 0 auto;
}
.nsc-checkout .address-block, .nsc-checkout .payment-top-group {
  display: flex;
  flex-direction: column;
  row-gap: 0px;
  align-items: baseline;
}
@media (min-width: 992px) {
  .nsc-checkout .address-block, .nsc-checkout .payment-top-group {
    flex-direction: row;
    column-gap: 20px;
    justify-content: space-between;
  }
}
.nsc-checkout .address-block .display-address, .nsc-checkout .address-block .display-payment, .nsc-checkout .payment-top-group .display-address, .nsc-checkout .payment-top-group .display-payment {
  display: none;
  flex-direction: column-reverse;
  row-gap: 0px;
  flex: 1 1 auto;
  width: 100%;
}
.nsc-checkout .address-block .display-address.active, .nsc-checkout .address-block .display-payment.active, .nsc-checkout .payment-top-group .display-address.active, .nsc-checkout .payment-top-group .display-payment.active {
  display: flex;
}
@media (min-width: 992px) {
  .nsc-checkout .address-block .display-address, .nsc-checkout .address-block .display-payment, .nsc-checkout .payment-top-group .display-address, .nsc-checkout .payment-top-group .display-payment {
    flex-direction: row;
    column-gap: 20px;
    justify-content: space-between;
  }
}
.nsc-checkout .address-block .display-address .address, .nsc-checkout .address-block .display-payment .address, .nsc-checkout .payment-top-group .display-address .address, .nsc-checkout .payment-top-group .display-payment .address {
  flex: 1 1 auto;
}
.nsc-checkout .address-block .display-address p, .nsc-checkout .address-block .display-payment p, .nsc-checkout .payment-top-group .display-address p, .nsc-checkout .payment-top-group .display-payment p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}
@media (min-width: 768px) {
  .nsc-checkout .address-block .display-address, .nsc-checkout .address-block .display-payment, .nsc-checkout .payment-top-group .display-address, .nsc-checkout .payment-top-group .display-payment {
    justify-content: space-between;
    flex-wrap: nowrap;
  }
}
.nsc-checkout .address-block .edit-address, .nsc-checkout .payment-top-group .edit-address {
  display: block;
  margin: 20px 0;
}
.nsc-checkout .address-block .edit-address .input-panel, .nsc-checkout .payment-top-group .edit-address .input-panel {
  margin-bottom: 0;
}
.nsc-checkout .address-block .edit-address .button-row .nsc-cta, .nsc-checkout .payment-top-group .edit-address .button-row .nsc-cta {
  height: 45px;
  margin: 20px 0;
}
@media (min-width: 768px) {
  .nsc-checkout .address-block .edit-address .button-row, .nsc-checkout .payment-top-group .edit-address .button-row {
    display: flex;
    justify-content: center;
  }
  .nsc-checkout .address-block .edit-address .button-row .nsc-cta, .nsc-checkout .payment-top-group .edit-address .button-row .nsc-cta {
    width: 150px;
    margin: 0 20px;
  }
}
.nsc-checkout .shipping-method-container {
  margin: 20px 0 0 0;
}
.nsc-checkout .shipping-method-container .shipping-dropdown-container {
  display: flex;
  width: 100%;
  font-size: 14px;
}
.nsc-checkout .shipping-method-container .shipping-dropdown-container .input-group {
  width: 100%;
}
@media (min-width: 992px) {
  .nsc-checkout .shipping-method-container .shipping-dropdown-container .input-group {
    width: auto;
    flex: 0 1 auto;
    min-width: 300px;
  }
}
.nsc-checkout .edit-block {
  flex: 0 0 auto;
}
.nsc-checkout .edit-block a {
  display: block;
  margin: 10px 0;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  color: var(--nsc-color-black);
}
.nsc-checkout .edit-block a.add-link svg path, .nsc-checkout .edit-block a.edit-link svg path {
  fill: var(--nsc-color-black);
}
@media (min-width: 992px) {
  .nsc-checkout .edit-block a.add-link, .nsc-checkout .edit-block a.edit-link {
    margin: 0;
  }
}
.nsc-checkout .edit-block a.no-margin {
  margin: 0;
}
.nsc-checkout .bottom-block {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 768px) {
  .nsc-checkout .bottom-block {
    flex-direction: row;
    column-gap: 20px;
    align-items: center;
  }
}
.nsc-checkout .status-block, .nsc-checkout .error-block {
  flex: 1 1 auto;
  font-size: 14px;
}
.nsc-checkout .error-block {
  color: var(--nsc-color-red);
}
.nsc-checkout .continue-block {
  margin: 20px 0;
  display: flex;
  justify-content: flex-end;
  column-gap: 20px;
  overflow: hidden;
}
.nsc-checkout .payment-container .payment-title {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .nsc-checkout .payment-container .payment-title {
    flex-direction: row;
    column-gap: 20px;
    justify-content: space-between;
    align-items: center;
  }
}
.nsc-checkout .payment-container .display-payment-container {
  width: 100%;
  font-size: 14px;
}
@media (min-width: 768px) {
  .nsc-checkout .payment-container .display-payment-container {
    flex-direction: row;
    column-gap: 20px;
  }
}
.nsc-checkout .payment-container .display-payment-container .address {
  flex: 1 1 auto;
}
.nsc-checkout .payment-container .display-payment-container .billing-address {
  margin: 20px 0 0 0;
}
.nsc-checkout .payment-container .display-payment-container p {
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}
.nsc-checkout .payment-container .change-mode-container {
  margin: 10px 0 0 0;
}
.nsc-checkout .payment-container .change-mode-container a {
  text-decoration: 1px var(--nsc-color-blue) underline;
  cursor: pointer;
  color: var(--nsc-color-black);
}
.nsc-checkout .payment-container .change-mode-container a:hover, .nsc-checkout .payment-container .change-mode-container a:active {
  color: var(--nsc-color-blue);
  text-decoration: 1px var(--nsc-color-blue) underline;
}
.nsc-checkout .payment-container .select-payment-container {
  display: none;
}
.nsc-checkout .payment-container .select-payment-container.active {
  display: block;
}
.nsc-checkout .payment-container .select-payment-container .bottom-block-filler {
  flex: 1 1 auto;
}
.nsc-checkout .payment-container .new-payment-container {
  display: none;
}
.nsc-checkout .payment-container .new-payment-container.active {
  display: block;
}
.nsc-checkout .payment-container .no-payment-container {
  display: none;
}
.nsc-checkout .payment-container .no-payment-container.active {
  display: block;
}
.nsc-checkout .payment-container .select-payment-container a a, .nsc-checkout .payment-container .new-payment-container a a {
  font-size: 14px;
  cursor: pointer;
  text-decoration: solid underline var(--nsc-color-blue) 1px;
}
.nsc-checkout .payment-container .select-payment-container a a:hover, .nsc-checkout .payment-container .new-payment-container a a:hover {
  color: var(--nsc-color-blue);
  text-decoration: solid underline var(--nsc-color-blue) 1px;
}
.nsc-checkout .payment-container .payment-profile-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 20px;
}
.nsc-checkout .payment-container .payment-profile-container {
  display: flex;
  flex-direction: row;
  align-items: top;
  width: 100%;
  background: var(--nsc-color-verylightgrey);
  padding: 10px;
  border-radius: 4px;
  border: 1px solid var(--nsc-color-black);
  cursor: pointer;
}
@media (min-width: 1200px) {
  .nsc-checkout .payment-container .payment-profile-container {
    width: calc(50% - 10px);
  }
}
.nsc-checkout .payment-container .payment-profile-container p {
  line-height: 1.25;
  margin: 0;
  font-size: 14px;
}
.nsc-checkout .payment-container .payment-profile-container .details-block, .nsc-checkout .payment-container .payment-profile-container .billing-block {
  width: 50%;
  flex: 1 1 auto;
  height: 100%;
  vertical-align: top;
}
.nsc-checkout .payment-container .payment-profile-container.selected {
  background: var(--nsc-color-blue);
}
.nsc-checkout .payment-container .payment-profile-container.selected p {
  color: var(--nsc-color-white);
}
.nsc-checkout .standard-form.hidden {
  display: none;
}
.nsc-checkout .inline-cart-container .title-container {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .nsc-checkout .inline-cart-container .title-container {
    flex-direction: row;
    column-gap: 20px;
    justify-content: space-between;
  }
}
.nsc-checkout .inline-cart-container .edit-items-block {
  display: none;
}
.nsc-checkout .inline-cart-container.isEditing .display-block {
  display: none;
}
.nsc-checkout .inline-cart-container.isEditing .edit-items-block {
  display: block;
}
.nsc-checkout .inline-cart-container.isEditing .title-container .edit-block {
  display: none;
}
.nsc-checkout .place-order-status {
  margin: 20px 0 0 0;
  font-size: 14px;
}

.coupon-codes-container .nsc-cta-small {
  position: absolute;
  top: 50%;
  right: 0.45rem;
  width: 86px;
  transform: translate(0, -50%);
}
.coupon-codes-container .active-coupon-codes {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.coupon-codes-container .active-coupon-codes .active-coupon-code {
  cursor: default;
  width: auto;
  margin: 0;
  font-size: 1rem;
  font-weight: bold;
  border: 2px solid #fff;
  background: #fff;
  padding: 0.5rem 2.75rem 0.5rem 0.75rem;
  border-radius: 0.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  position: relative;
  transition: 0.25s ease-in-out border-color;
}
.coupon-codes-container .active-coupon-codes .active-coupon-code form {
  display: contents;
}
.coupon-codes-container .active-coupon-codes .active-coupon-code:focus-within {
  border-color: var(--nsc-color-blue);
}
.coupon-codes-container .remove-coupon {
  cursor: pointer;
  appearance: none;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 1.75rem;
  font-size: 1.75rem;
  color: #000;
  line-height: 1;
  background: transparent;
  position: absolute;
  top: 50%;
  right: 0.25rem;
  transform: translate3d(0, -50%, 0);
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  scale: 1;
}
.coupon-codes-container .remove-coupon:focus, .coupon-codes-container .remove-coupon:hover {
  outline: 0;
  background-color: #000;
  color: #fff;
}
.coupon-codes-container .remove-coupon:active, .coupon-codes-container .remove-coupon:hover:active, .coupon-codes-container .remove-coupon:focus:active {
  scale: 0.95;
}
.coupon-codes-container .remove-coupon span {
  display: none;
}

/*
.nsc-cart, .nsc-checkout {
    .main-content {
        max-width: 1240px;
        margin: 0 auto;
        padding: 40px 20px;
    }

    .title-section {

    }
}
*/
.nsc-inline-cart .continue-shopping-container {
  padding: 20px 0;
  border-bottom: none;
}
.nsc-inline-cart .continue-shopping-container .arrow-icon {
  left: 0px;
}
.nsc-inline-cart a {
  text-decoration: solid underline var(--nsc-color-blue) 1px;
}
.nsc-inline-cart .cart-detail-container {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
@media (min-width: 768px) {
  .nsc-inline-cart .cart-detail-container {
    justify-content: space-between;
    flex-direction: row;
    column-gap: 40px;
  }
}
.nsc-inline-cart .cart-items-container {
  width: 100%;
  margin: 0 auto;
  max-width: 360px;
}
.nsc-inline-cart .cart-items-container .review-items-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.nsc-inline-cart .cart-summary-column {
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .nsc-inline-cart .cart-items-container {
    width: 60%;
    max-width: 100%;
    margin: 0;
    flex: 1 1 auto;
    max-width: 650px;
  }
  .nsc-inline-cart .cart-summary-column {
    width: 40%;
    flex: 0 0 auto;
    margin: 0;
    max-width: 450px;
  }
}
.nsc-inline-cart .alert {
  display: none;
}
.nsc-inline-cart .alert.active {
  display: block;
}
.nsc-inline-cart .cart-summary-container {
  padding: 20px;
  border: 1px solid var(--nsc-color-mediumgrey);
  border-radius: 4px;
  background: var(--nsc-color-verylightgrey);
  position: sticky;
  top: 100px;
}
@media (min-width: 992px) {
  .nsc-inline-cart .cart-summary-container {
    top: 120px;
  }
}
.nsc-inline-cart .cart-summary-container.refreshing select, .nsc-inline-cart .cart-summary-container.refreshing .nsc-cta {
  pointer-events: none;
}
.nsc-inline-cart .cart-summary-container .alert {
  margin-top: 20px;
}
.nsc-inline-cart .cart-summary-container .order-line-item {
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
  font-size: 14px;
}
.nsc-inline-cart .cart-summary-container .order-line-item.total, .nsc-inline-cart .cart-summary-container .order-line-item.coupon-total {
  font-size: 16px;
  font-weight: 600;
  margin: 10px 0 0 0;
}
.nsc-inline-cart .cart-summary-container .order-line-item.coupon-total {
  font-style: italic;
}
.nsc-inline-cart .cart-summary-container .order-line-item.order-line-item--with-divider {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.05);
  padding: 0.175rem 0;
}
.nsc-inline-cart .cart-summary-container .button-container {
  margin: 20px 0 0 0;
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  column-gap: 20px;
}
@media (min-width: 992px) {
  .nsc-inline-cart .cart-summary-container .button-container {
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}
.nsc-inline-cart .cart-summary-container .checkout-message {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 14px;
}
.nsc-inline-cart .cart-summary-container .checkout-message a {
  white-space: nowrap;
  font-size: 14px;
}
.nsc-inline-cart .cart-summary-container .members-save-more-container {
  background: var(--nsc-color-blue-dark);
  color: var(--nsc-color-white);
  padding: 20px;
  margin: 20px -20px;
  font-size: 14px;
}
.nsc-inline-cart .cart-summary-container .members-save-more-container h5 {
  color: var(--nsc-color-white);
}
.nsc-inline-cart .cart-summary-container .members-save-more-container .savings-block {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.nsc-inline-cart .cart-summary-container .members-save-more-container .savings-block .price {
  font-size: 18px;
  font-weight: 600;
}
.nsc-inline-cart .cart-summary-container .members-save-more-container .link-container {
  background: var(--nsc-color-green-dark);
  padding: 5px;
  border-radius: 4px;
}
.nsc-inline-cart .cart-summary-container .members-save-more-container .link-container a {
  color: var(--nsc-color-white);
  text-decoration-color: var(--nsc-color-white);
  white-space: nowrap;
  cursor: pointer;
}
.nsc-inline-cart .cart-summary-container .members-savings-container {
  background: var(--nsc-color-green-dark);
  color: var(--nsc-color-white);
  padding: 20px;
  margin: 20px -20px;
  font-size: 14px;
}
.nsc-inline-cart .cart-item {
  display: flex;
  justify-content: space-between;
  column-gap: 20px;
  padding: 20px 0;
}
.nsc-inline-cart .cart-item .image-block {
  width: 60px;
  flex: 0 0 auto;
}
@media (min-width: 576px) {
  .nsc-inline-cart .cart-item .image-block {
    width: 80px;
  }
}
@media (min-width: 992px) {
  .nsc-inline-cart .cart-item .image-block {
    width: 100px;
  }
}
.nsc-inline-cart .cart-item .image-block img {
  width: 100%;
}
.nsc-inline-cart .cart-item .right-group {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  flex: 1 1 auto;
}
@media (min-width: 992px) {
  .nsc-inline-cart .cart-item .right-group {
    flex-direction: column;
    column-gap: 20px;
  }
}
.nsc-inline-cart .cart-item .right-group .detail-block {
  flex: 1 1 auto;
  width: 100%;
  display: flex;
  flex-direction: row;
  column-gap: 20px;
  justify-content: space-between;
}
.nsc-inline-cart .cart-item .right-group .detail-block .product-info .product-name {
  font-size: 16px;
  font-weight: bold;
}
@media (min-width: 1200px) {
  .nsc-inline-cart .cart-item .right-group .detail-block .product-info .product-name {
    font-size: 18px;
  }
}
.nsc-inline-cart .cart-item .right-group .detail-block .product-info p {
  font-size: 14px;
  margin: 0;
}
.nsc-inline-cart .cart-item .right-group .detail-block .remove-container {
  width: 20px;
  text-align: right;
}
.nsc-inline-cart .cart-item .right-group .detail-block .remove-container .remove-block {
  width: 20px;
  flex: 0 0 auto;
  display: inline-block;
  cursor: pointer;
}
@media (min-width: 992px) {
  .nsc-inline-cart .cart-item .right-group .detail-block .remove-container {
    width: 100px;
    flex: 0 0 auto;
    text-align: right;
  }
}
.nsc-inline-cart .cart-item .right-group .award-no-edit-block {
  background: var(--nsc-color-verylightgrey);
  padding: 15px;
  border-radius: 4px;
}
.nsc-inline-cart .cart-item .right-group .award-no-edit-block p {
  font-size: 14px;
  line-height: 1.5;
  margin: 0;
}
.nsc-inline-cart .cart-item .right-group .award-no-edit-block p.warning {
  color: var(--nsc-color-red);
  font-weight: 600;
}
.nsc-inline-cart .cart-item .right-group .certify-block p {
  font-size: 14px;
  line-height: 1.5;
}
.nsc-inline-cart .cart-item .right-group .personalization-data {
  display: block;
}
.nsc-inline-cart .cart-item .right-group .personalization-data p {
  column-gap: 15px;
  font-size: 14px;
  line-height: 1.5;
  margin: 0 0 5px 0;
}
.nsc-inline-cart .cart-item .right-group .personalization-data p > *:first-child {
  margin-right: 10px;
}
@media (min-width: 768px) {
  .nsc-inline-cart .cart-item .right-group .personalization-data {
    display: table;
  }
  .nsc-inline-cart .cart-item .right-group .personalization-data p {
    display: table-row;
    margin: 0;
  }
  .nsc-inline-cart .cart-item .right-group .personalization-data p > * {
    display: table-cell;
  }
  .nsc-inline-cart .cart-item .right-group .personalization-data p > *:first-child {
    white-space: nowrap;
    padding-right: 10px;
  }
}
@media (min-width: 768px) and (max-width: 767.98px) {
  .nsc-inline-cart .cart-item .right-group .personalization-data p > *:first-child {
    display: table-row;
  }
}
@media (min-width: 768px) {
  .nsc-inline-cart .cart-item .right-group .personalization-data p > *:last-child {
    width: 100%;
  }
  .nsc-inline-cart .cart-item .right-group .personalization-data p.breakline {
    margin: 0 0 5px 0;
  }
  .nsc-inline-cart .cart-item .right-group .personalization-data p.breakline > *:first-child {
    display: table-row;
  }
}
.nsc-inline-cart .cart-item .right-group .price-block {
  flex: 0 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 992px) {
  .nsc-inline-cart .cart-item .right-group .price-block {
    flex-direction: row;
    column-gap: 20px;
  }
}
.nsc-inline-cart .cart-item .right-group .price-block .quantity-form {
  display: flex;
  flex-direction: row;
  row-gap: 20px;
  margin: 0 0 20px 0;
}
@media (min-width: 992px) {
  .nsc-inline-cart .cart-item .right-group .price-block .quantity-form {
    flex-direction: row;
    column-gap: 20px;
  }
}
.nsc-inline-cart .cart-item .right-group .price-block .quantity-form .quantity-field {
  width: 120px;
  flex: 0 0 auto;
  margin: 0;
}
.nsc-inline-cart .cart-item .right-group .price-block .quantity-form .cart-update-item-submit {
  display: inline-block;
}
@media (min-width: 1200px) {
  .nsc-inline-cart .cart-item .right-group .price-block .price-detail {
    width: 100px;
    flex: 0 0 auto;
    text-align: right;
  }
}

.nsc-inline-membership {
  visibility: hidden;
  opacity: 0;
  transition: all 0s linear;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 20000;
}
.nsc-inline-membership .overlay {
  background: var(--nsc-color-black-70);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.nsc-inline-membership .overlay .dialog-container {
  display: block;
  background: var(--nsc-color-white);
  border-radius: 7px;
  padding: 20px;
  width: calc(100% - 40px);
  max-width: 360px;
  z-index: 20001;
}
@media (min-width: 768px) {
  .nsc-inline-membership .overlay .dialog-container {
    max-width: 700px;
  }
}
.nsc-inline-membership .overlay .dialog-container .dialog-header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: start;
  column-gap: 20px;
  padding: 0 0 10px 0;
  border-bottom: 2px solid var(--nsc-color-lightgrey);
}
.nsc-inline-membership .overlay .dialog-container .dialog-header h4 {
  margin: 0;
}
.nsc-inline-membership .overlay .dialog-container .dialog-header a {
  cursor: pointer;
  color: var(--nsc-color-mediumgrey);
  font-size: 40px;
  line-height: 24px;
  font-weight: 400;
  text-decoration: none;
}
@media (min-width: 768px) {
  .nsc-inline-membership .overlay .dialog-container .dialog-header a {
    line-height: 36px;
  }
}
.nsc-inline-membership .overlay .dialog-container .dialog-content {
  padding: 20px 0 0 0;
  display: block;
}
.nsc-inline-membership .overlay .dialog-container .dialog-content input.quantity-input {
  padding: 15px 45px 0 15px;
}
.nsc-inline-membership .overlay .dialog-container .dialog-content .alert {
  display: none;
}
.nsc-inline-membership .overlay .dialog-container .dialog-content .alert.active {
  display: block;
}
.nsc-inline-membership .overlay .dialog-container .dialog-footer {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .nsc-inline-membership .overlay .dialog-container .dialog-footer {
    margin: 20px 0 0 0;
    flex-direction: row;
  }
}
.nsc-inline-membership .overlay .dialog-container .dialog-footer .status-block {
  padding: 10px 0;
}
.nsc-inline-membership .overlay .dialog-container .dialog-footer .status-block .member-dues-information {
  display: none;
  font-weight: 600;
  color: var(--nsc-color-blue);
  font-family: var(--nsc-font-primary);
  font-size: 18px;
}
.nsc-inline-membership .overlay .dialog-container .dialog-footer .status-block .member-dues-information.active {
  display: block;
}
.nsc-inline-membership .overlay .dialog-container .dialog-footer .button-group {
  display: flex;
  flex-direction: row;
  column-gap: 20px;
  width: 100%;
}
@media (min-width: 768px) {
  .nsc-inline-membership .overlay .dialog-container .dialog-footer .button-group {
    width: calc(50% - 10px);
  }
}
.nsc-inline-membership .overlay .dialog-container .dialog-footer .button-group > * {
  flex: 0 0 auto;
  width: calc(50% - 10px);
}
.nsc-inline-membership.active {
  visibility: visible;
  opacity: 1;
  transition: all 0.2s ease-in-out;
}

.product-line-item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0;
}
.product-line-item p {
  font-size: 14px;
  font-weight: bold;
  line-height: 1.25;
  margin: 0;
}
.product-line-item span {
  display: block;
  font-size: 12px;
  color: var(--nsc-color-darkgrey);
}
.product-line-item a {
  text-decoration: none;
}
.product-line-item img {
  width: 50px;
  height: 50px;
  object-fit: contain;
  border-radius: 0.25rem;
  overflow: hidden;
}
.product-line-item .discounted-item-price {
  color: var(--nsc-color-green-dark);
  font-style: italic;
  font-weight: bold;
}

.order-discount-total {
  color: var(--nsc-color-green-dark);
  font-style: italic;
  font-weight: bold;
}

/* navigation */
.thm {
  margin-top: -15px;
}

.thm-nav {
  background: rgb(255, 255, 255);
  background: linear-gradient(90deg, rgb(255, 255, 255) 0%, rgb(241, 241, 241) 25%, rgb(241, 241, 241) 50%, rgb(241, 241, 241) 75%, rgb(255, 255, 255) 100%);
}

.thm-nav ul.nav > li.nav-item a.nav-link {
  color: #444;
  font-size: 16px;
  padding: 20px 28px;
  margin: 0px 1px;
  font-weight: 600;
  transition: 0.2s;
  transition-timing-function: ease-in;
}

.thm-nav ul.nav > li.nav-item a.nav-link:hover {
  background: #135277;
  color: #fff;
}

.thm-nav ul.nav > li.nav-item a.nav-link.active {
  background-color: #00843d;
  color: #fff;
  font-weight: 700;
  position: relative;
}

.thm-nav ul.nav > li.nav-item a.nav-link.active:after {
  content: "";
  position: absolute;
  display: block;
  overflow: hidden;
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  border-top: 20px solid var(--nsc-color-green-dark);
  z-index: 100;
  left: 50%;
  top: 100%;
  transform: translate(-50%, 0px);
}

.page-selector-mobile {
  display: block;
  margin: -27px auto 0;
  height: 55px;
  max-width: 1240px;
  width: calc(100% - 40px);
}
@media (min-width: 992px) {
  .page-selector-mobile {
    display: none;
  }
}

.page-selector-mobile select {
  color: var(--nsc-color-white);
  background: var(--nsc-color-blue-dark);
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2055%2055%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xml%3Aspace%3D%22preserve%22%20xmlns%3Aserif%3D%22http%3A%2F%2Fwww.serif.com%2F%22%20style%3D%22fill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bstroke-linecap%3Around%3B%22%3E%3Cpath%20d%3D%22M34.5%2C23.5l-6%2C6l-6%2C-6%22%20style%3D%22fill%3Anone%3Bfill-rule%3Anonzero%3Bstroke%3A%23CCCCCC%3Bstroke-width%3A3px%3B%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%227%22%20width%3D%221%22%20height%3D%2242%22%20style%3D%22fill%3A%23EDEFEC%3B%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 0px top 0, 0 0;
  background-size: 55px, 100%;
  position: relative;
  display: flex;
  height: 55px;
  width: 100%;
  padding: 0 15px 0 30px;
  border-radius: 4px;
  border: none;
  appearance: none;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 27px;
  align-items: center;
}

.thmtitle .content .title-section h1, .title-section h1 {
  font-weight: 600;
}

.nsc-techhub-marketplace {
  margin: 0px auto 100px auto;
  /* gutters and columns */
  /* title */
  /* search */
}
@media (min-width: 992px) {
  .nsc-techhub-marketplace {
    margin: 0px auto;
  }
}
.nsc-techhub-marketplace .gutter-container {
  margin: 0;
}
@media (min-width: 992px) {
  .nsc-techhub-marketplace .gutter-container {
    display: flex;
    width: 100%;
  }
}
@media (max-width: 991.98px) {
  .nsc-techhub-marketplace .gutter-container {
    display: block;
    margin: 0 auto;
    max-width: 480px;
  }
}
.nsc-techhub-marketplace .gutter-container.no-mobile-margin {
  width: 100%;
}
@media (min-width: 992px) {
  .nsc-techhub-marketplace .gutter-container .left-column {
    flex: 0 0 auto;
    display: inline-block;
    margin: 20px 40px 0 0;
    width: 380px;
    max-width: 480px;
  }
}
@media (max-width: 991.98px) {
  .nsc-techhub-marketplace .gutter-container .left-column {
    display: block;
    width: 100%;
  }
}
.nsc-techhub-marketplace .gutter-container .right-column {
  margin: 0 60px 60px 0;
  width: 100%;
  padding: 0px;
}
@media (min-width: 992px) {
  .nsc-techhub-marketplace .gutter-container .right-column {
    flex: 1 1 auto;
    display: inline-block;
  }
}
@media (max-width: 991.98px) {
  .nsc-techhub-marketplace .gutter-container .right-column {
    padding: 20px;
    display: block;
    max-width: 480px;
  }
}
.nsc-techhub-marketplace .title-section h1 {
  font-weight: 600;
}
.nsc-techhub-marketplace .th-filter {
  background: var(--nsc-color-verylightgrey);
  margin: 0;
  padding: 35px 30px 35px 30px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}
.nsc-techhub-marketplace .th-filter h5 {
  margin-bottom: 20px;
}
.nsc-techhub-marketplace .th-collapse {
  float: right;
  width: 20px;
  height: 20px;
}
.nsc-techhub-marketplace .th-filter-whitebg {
  background: var(--nsc-color-white);
  margin-bottom: 30px;
  font-size: 15px;
  padding: 15px 10px 15px 15px;
  border-radius: 3px;
}
.nsc-techhub-marketplace .check-container {
  display: block;
  padding-left: 30px;
  position: relative;
  margin-bottom: 8px;
  cursor: pointer;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
}
.nsc-techhub-marketplace .check-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.nsc-techhub-marketplace .check-container .checkmark {
  position: absolute;
  top: 5px;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: var(--nsc-color-white);
  border: 1px solid var(--nsc-color-darkgrey);
}
.nsc-techhub-marketplace .check-container input:checked ~ .checkmark {
  background-color: var(--nsc-color-blue);
  border: 1px solid var(--nsc-color-blue);
}
.nsc-techhub-marketplace .check-container input:checked ~ .checkmark:after {
  display: block;
}
.nsc-techhub-marketplace .check-container .checkmark:after {
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.nsc-techhub-marketplace .check-container .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.nsc-techhub-marketplace hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin-left: 5px;
  margin-right: 5px;
}
.nsc-techhub-marketplace .th-company-card-container {
  display: grid;
  flex-direction: column;
}
@media (min-width: 992px) {
  .nsc-techhub-marketplace .th-company-card-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
    flex-direction: row;
  }
}
@media (min-width: 1200px) {
  .nsc-techhub-marketplace .th-company-card-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    flex-direction: row;
  }
}
@media screen and (min-width: 1920px) {
  .nsc-techhub-marketplace .th-company-card-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
    flex-direction: row;
  }
}
@media screen and (min-width: 3840px) {
  .nsc-techhub-marketplace .th-company-card-container {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(580px, 1fr));
    flex-direction: row;
  }
}
.nsc-techhub-marketplace .th-company-card {
  margin: 10px;
  border: 1px solid #ccc;
  border-radius: 12px;
  display: inline-block;
  flex: calc(33% - 50px);
  flex-grow: 1;
  word-wrap: break-word;
  padding-bottom: 12px;
  overflow: hidden;
}
.nsc-techhub-marketplace .th-company-card p {
  font-size: 15px;
  line-height: 22px;
}
.nsc-techhub-marketplace img.th-company-card-logo {
  display: flex;
  flex-direction: row;
  justify-content: center;
  text-align: center;
  margin: 12px auto;
}
.nsc-techhub-marketplace .th-company-card .priority {
  background: var(--nsc-color-blue-medium);
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  padding: 8px 4px;
  color: var(--nsc-color-white);
  text-transform: uppercase;
  text-align: center;
  width: 100%;
}
.nsc-techhub-marketplace .th-company-card .logo-container {
  height: 270px;
  display: grid;
  place-items: center;
  margin: 0 20px;
}
.nsc-techhub-marketplace .th-company-card .logo-container img {
  margin-top: 20px;
  max-height: 230px;
  /*max-width: 400px;*/
  padding: 20px;
}
.nsc-techhub-marketplace .th-company-card .nscmember {
  font-style: italic;
  margin-top: 0px;
  margin-bottom: 15px;
}
.nsc-techhub-marketplace .th-company-card h5 {
  color: var(--nsc-color-blue-medium);
  font-family: var(--nsc-font-secondary);
}
.nsc-techhub-marketplace .th-company-card-location {
  color: #666;
  font-size: 14px;
}
.nsc-techhub-marketplace .th-company-card a {
  text-decoration: none;
}
.nsc-techhub-marketplace .th-company-card-eyebrow {
  margin: 0;
  color: #00853e;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 600;
  font-size: 13px !important;
  line-height: 29px;
  text-transform: uppercase;
  letter-spacing: 0.2px;
}
.nsc-techhub-marketplace .product-list-footer {
  margin-top: 25px;
  border-top: 2px solid var(--nsc-color-verylightgrey);
  padding: 10px 0;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .nsc-techhub-marketplace .product-list-footer .product-list-footer {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.nsc-techhub-marketplace .pagination-footer {
  margin-top: 60px;
  padding: 10px 0;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .nsc-techhub-marketplace .pagination-footer {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.nsc-techhub-marketplace .results-caption {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 16px;
  letter-spacing: 0.01em;
  margin: 20px 0;
}
.nsc-techhub-marketplace .paging-container {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  max-width: 390px;
  margin: 0 60px 0 auto;
}
@media (min-width: 768px) {
  .nsc-techhub-marketplace .paging-container .paging-container {
    margin: 0;
  }
}
.nsc-techhub-marketplace .paging-container .paging-previous-next-container {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.nsc-techhub-marketplace .paging-container div {
  color: var(--nsc-color-black);
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 29px;
}
.nsc-techhub-marketplace .paging-container .paging-previous {
  margin: 0 20px 0 0;
  width: 100px;
  cursor: pointer;
}
.nsc-techhub-marketplace .paging-container .paging-next {
  margin: 0 0 0 20px;
  width: 100px;
  text-align: right;
  cursor: pointer;
}
.nsc-techhub-marketplace .paging-container .paging-next span {
  margin: 0 0 0 10px;
}
.nsc-techhub-marketplace .paging-container div span {
  color: var(--nsc-color-darkgrey);
}
.nsc-techhub-marketplace .paging-container ul {
  display: flex;
  list-style-type: none;
  margin: 0;
  overflow: hidden;
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translate(-50%, 0);
}
@media (min-width: 768px) {
  .nsc-techhub-marketplace .paging-container ul .paging-container ul {
    top: 0;
    bottom: 0;
  }
}
.nsc-techhub-marketplace .paging-container ul li.active {
  color: var(--nsc-color-green-dark);
}
.nsc-techhub-marketplace .paging-container ul li {
  min-width: 30px;
  text-align: center;
  cursor: pointer;
  position: relative;
  left: 0;
  top: 3px;
}
.nsc-techhub-marketplace .paging-container ul li span {
  display: none;
  height: 20px;
}
.nsc-techhub-marketplace .paging-container ul li.active span {
  display: block;
  top: -10px;
  position: relative;
}
.nsc-techhub-marketplace .standard-form .input-group {
  position: relative;
  display: block;
  width: 100%;
  border-radius: 4px;
  border: 1px solid var(--nsc-color-darkgrey);
  overflow: visible;
  margin: 15px auto;
  max-width: 400px;
}
.nsc-techhub-marketplace .standard-form .input-group select {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiB2aWV3Qm94PSIwIDAgNTUgNTUiIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgeG1sbnM6c2VyaWY9Imh0dHA6Ly93d3cuc2VyaWYuY29tLyIgc3R5bGU9ImZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lY2FwOnJvdW5kOyI+PHBhdGggZD0iTTM0LjUsMjMuNWwtNiw2bC02LC02IiBzdHlsZT0iZmlsbDpub25lO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTojMDA2YmFiO3N0cm9rZS13aWR0aDozcHg7Ii8+PHJlY3QgeD0iMCIgeT0iNyIgd2lkdGg9IjEiIGhlaWdodD0iNDIiIHN0eWxlPSJmaWxsOiM4MzgzODM7Ii8+PC9zdmc+);
  background-repeat: no-repeat;
  background-position: right 0 top 0, 0 0;
  background-size: 55px, 100%;
  position: relative;
}
.nsc-techhub-marketplace .filter-dropdown-group .dropdown-group .sortOptions {
  min-width: 190px;
}
.nsc-techhub-marketplace .filter-dropdown-group {
  margin-right: 10px;
}
@media (max-width: 991.98px) {
  .nsc-techhub-marketplace .filter-dropdown-group {
    width: calc(100% - 15px);
    max-width: 360px;
    margin: 0 15px 0 0;
  }
}
.nsc-techhub-marketplace .filter-dropdown-group .dropdown-group {
  display: inline-flex;
  flex-wrap: nowrap;
  flex-direction: row;
  column-gap: 10px;
}
.nsc-techhub-marketplace .filter-dropdown-group .dropdown-group .pageResults {
  min-width: 150px;
}
.nsc-techhub-marketplace .desktop-search {
  display: inline-flex;
  margin: 0 0 0 10px;
}
@media (max-width: 991.98px) {
  .nsc-techhub-marketplace .desktop-search {
    display: none;
  }
}
.nsc-techhub-marketplace .filter-dropdown-group {
  display: flex;
  flex: 0 0 auto;
}
.nsc-techhub-marketplace .desktop-search .search-button svg {
  width: 24px;
  height: 24px;
  fill: var(--nsc-color-blue);
}
.nsc-techhub-marketplace .desktop-search .search-button {
  display: inline-flex;
  height: 100%;
  align-items: center;
  position: absolute;
  right: 10px;
  top: 0;
  padding: 5px;
  border: none;
  outline: none;
  background: 0 0;
}
@media (min-width: 992px) {
  .nsc-techhub-marketplace .th-grid-header {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
@media (max-width: 991.98px) {
  .nsc-techhub-marketplace .th-grid-header {
    display: block;
  }
}
.nsc-techhub-marketplace .filter-group {
  border: none;
  padding: 0;
  flex-direction: row;
  column-gap: 20px;
  align-items: center;
  display: flex;
}
.nsc-techhub-marketplace .filter-group h4 {
  font-size: 20px;
  letter-spacing: 0.2px;
  line-height: 26px;
  font-family: var(--nsc-font-secondary);
}
@media (max-width: 1199.98px) {
  .nsc-techhub-marketplace .filter-group h4 {
    display: none;
  }
}
.nsc-techhub-marketplace .search-group {
  margin: 20px 0;
}
@media (min-width: 992px) {
  .nsc-techhub-marketplace .mobile-header {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .nsc-techhub-marketplace .filter-section {
    background: var(--nsc-color-white);
    padding: 20px;
    overflow: hidden;
    max-height: 70px;
    transition: max-height 0.2s ease-in-out, background 0.2s ease-in-out;
  }
  .nsc-techhub-marketplace .filter-section .filter-button {
    display: block;
  }
  .nsc-techhub-marketplace .filter-section .apply-mobile {
    display: none;
  }
  .nsc-techhub-marketplace .filter-section .nsc-cta {
    width: 150px;
  }
  .nsc-techhub-marketplace .filter-section .nsc-cta svg {
    margin-right: 10px;
    margin-left: -5px;
  }
  .nsc-techhub-marketplace .filter-section .mobile-header {
    position: relative;
  }
  .nsc-techhub-marketplace .filter-section .mobile-header .close-icon {
    display: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .nsc-techhub-marketplace .filter-section.active {
    background: var(--nsc-color-verylightgrey);
    max-height: 3350px;
  }
  .nsc-techhub-marketplace .filter-section.active .filter-button {
    display: none;
  }
  .nsc-techhub-marketplace .filter-section.active .apply-mobile {
    display: block;
  }
  .nsc-techhub-marketplace .filter-section.active .mobile-header .close-icon {
    display: block;
  }
}
.nsc-techhub-marketplace .apply-desktop {
  display: none;
}
@media (min-width: 992px) {
  .nsc-techhub-marketplace .apply-desktop {
    display: block;
  }
}

/* company profile */
.company-overview {
  margin-bottom: 46px;
}
.company-overview .logo {
  text-align: center;
}
.company-overview .details {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}
@media (max-width: 991.98px) {
  .company-overview .details {
    align-items: flex-start;
    justify-content: left;
  }
}
.company-overview .details svg {
  float: left;
  margin-right: 12px;
  width: 24px;
  height: 24px;
  fill: var(--nsc-color-blue-medium);
}
.company-overview .details svg .fa-primary-b {
  fill: #135277;
}
.company-overview .details svg .fa-secondary-b {
  opacity: 0.4;
  fill: #006BAB;
}
.company-overview .details .location {
  flex: 1 1 auto;
}
@media (max-width: 767.98px) {
  .company-overview .details .location {
    flex: calc(100% - 20px);
  }
}
.company-overview .details .location p {
  font-size: 15px;
}
.company-overview .details .industry {
  flex: 1 1 auto;
}
@media (max-width: 767.98px) {
  .company-overview .details .industry {
    flex: calc(100% - 20px);
  }
}
.company-overview .details .industry p {
  font-size: 15px;
}
.company-overview .details .founded {
  flex: 0 0 160px;
}
@media (max-width: 767.98px) {
  .company-overview .details .founded {
    flex: calc(100% - 20px);
  }
}
.company-overview .details .founded p {
  font-size: 15px;
}
.company-overview .description p {
  font-size: 16px;
}
@media (max-width: 767.98px) {
  .company-overview .description p {
    font-size: 15px;
  }
}
.company-overview .effectiveness .q {
  font-size: 17px;
  font-weight: bold;
}
@media (max-width: 767.98px) {
  .company-overview .effectiveness .q {
    font-size: 16px;
  }
}
.company-overview .effectiveness p {
  font-size: 16px;
}
@media (max-width: 767.98px) {
  .company-overview .effectiveness p {
    font-size: 15px;
  }
}
.company-overview h4 {
  margin-bottom: 24px;
  position: relative;
}
@media (max-width: 767.98px) {
  .company-overview h4 {
    margin-bottom: 24px;
  }
}
.company-overview h4 span {
  background-color: white;
  padding-right: 15px;
}
.company-overview h4:after {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 0;
  right: 0;
  height: 0.5em;
  border-top: 1px solid #ccc;
  z-index: -1;
}

.expertise-areas {
  margin-bottom: 24px;
  padding: 32px 0 42px;
  background: #f2f2f2;
}
@media (max-width: 991.98px) {
  .expertise-areas {
    padding: 32px 0 12px;
  }
}
.expertise-areas .expertise-container {
  margin: 40px auto;
  width: calc(100% - 40px);
}
@media (min-width: 768px) {
  .expertise-areas .expertise-container {
    margin: 40px auto;
    width: 75%;
  }
}
.expertise-areas h4 {
  margin-top: 24px;
  margin-bottom: 12px;
  text-align: center;
}
@media (max-width: 767.98px) {
  .expertise-areas h4 {
    margin-top: 0;
    margin-bottom: 24px;
  }
}
.expertise-areas h4 span {
  background-color: #f2f2f2;
  padding-right: 15px;
}
.expertise-areas h4:after {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 0;
  right: 0;
  height: 0.5em;
  /*border-top: 1px solid var(--nsc-color-mediumgrey); fix this */
  z-index: -1;
}
.expertise-areas .tech-container {
  display: flex;
  margin: 0 12px;
  flex-wrap: wrap;
  flex-direction: row;
  flex-basis: content;
  justify-content: center;
}
@media (max-width: 991.98px) {
  .expertise-areas .tech-container {
    flex-direction: column;
  }
}
.expertise-areas .tech-container .tech-card {
  background: #fff;
  max-width: 1200px;
  margin: 10px;
  display: inline-block;
  flex: 1 1 100%;
  word-wrap: break-word;
  font-size: 14px;
  padding-bottom: 12px;
  width: 100%;
  border: 1px solid #f2f2f2;
  border-radius: 12px;
}
@media (max-width: 991.98px) {
  .expertise-areas .tech-container .tech-card {
    margin: 10px 0;
  }
}
.expertise-areas .tech-container .tech-card .header {
  background: var(--nsc-color-blue-medium);
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  padding: 20px;
  color: #fff;
  min-height: 110px;
}
.expertise-areas .tech-container .tech-card .header p {
  color: #fff;
  font-size: 14px;
  margin-bottom: 3px;
  line-height: 20px;
}
.expertise-areas .tech-container .tech-card .header h5 {
  padding: 12px 0 3px 0;
  font-size: 22px;
  color: #fff;
}
.expertise-areas .tech-container .tech-card .header .icon {
  float: right;
  display: inline-flex;
  border-radius: 50px;
  background: #f2f2f2;
  padding: 15px;
}
.expertise-areas .tech-container .tech-card .header .icon svg {
  height: 3em;
}
.expertise-areas .tech-container .tech-card .header .icon svg .fa-primary {
  fill: var(--nsc-color-blue-medium);
}
.expertise-areas .tech-container .tech-card .header .icon svg .fa-secondary {
  fill: #1E3050;
  opacity: 0.4;
}
.expertise-areas .tech-container .tech-card .header .icon::after {
  clear: both;
}
.expertise-areas .tech-container .tech-card .details {
  margin-top: 12px;
  padding: 0 20px 8px 20px;
}
.expertise-areas .tech-container .tech-card .details .eyebrow {
  margin: 0;
  color: #00853e;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 600;
  font-size: 13px !important;
  line-height: 29px;
  text-transform: uppercase;
  letter-spacing: 0.2px;
}
.expertise-areas .tech-container .tech-card .details p.d {
  font-size: 16px;
  margin-bottom: 4px;
}
.expertise-areas .tech-container .tech-card .details hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  margin-left: 0px;
  margin-right: 10px;
}
.expertise-areas .tech-container .tech {
  background: #fff;
}
.expertise-areas .tech-container .tech h5 {
  color: var(--nsc-color-blue-medium);
  font-family: var(--nsc-font-secondary);
}
.expertise-areas .tech-container .tech a {
  text-decoration: none;
}
.expertise-areas .tech-container:has(.tech-card:nth-child(2)) .tech-card {
  flex: calc(33% - 50px);
  max-width: 600px;
}

.company-resources {
  margin-top: 0;
  margin-bottom: 68px;
}
@media (max-width: 991.98px) {
  .company-resources {
    margin-top: 40px;
  }
}
.company-resources h4 {
  margin-top: 24px;
  margin-bottom: 46px;
  position: relative;
}
@media (max-width: 767.98px) {
  .company-resources h4 {
    margin-bottom: 24px;
  }
}
.company-resources h4 span {
  background-color: white;
  padding-right: 15px;
}
.company-resources h4:after {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 0;
  right: 0;
  height: 0.5em;
  border-top: 1px solid #ccc;
  z-index: -1;
}
.company-resources a.filedownload {
  position: relative;
  width: 100%;
  display: inline-block;
  margin-bottom: 6px;
}
.company-resources a.filedownload .link {
  margin-top: 5px;
  font: 16px bold var(--nsc-font-secondary);
  color: var(--nsc-color-blue-dark);
}
.company-resources a.filedownload .link:hover {
  color: var(--nsc-color-blue);
}
.company-resources .website-btn {
  float: right;
  margin-left: 32px;
}
.company-resources .website-btn:hover {
  cursor: pointer;
}
@media (max-width: 991.98px) {
  .company-resources .website-btn {
    margin: 24px 0 40px;
  }
}
.company-resources svg.file {
  float: left;
  width: 50px;
  height: 50px;
  margin-right: 15px;
  margin-bottom: 25px;
}
.company-resources svg.file .fa-secondary-r {
  opacity: 0.4;
  fill: #c00000;
}
.company-resources svg.file .fa-primary-r {
  fill: #c00000;
}
.company-resources svg.file .fa-secondary {
  opacity: 0.4;
  fill: #135277;
}
.company-resources svg.file .fa-primary {
  fill: #135277;
}

.contact-area {
  margin-top: 0;
  margin-bottom: 42px;
}
@media (max-width: 991.98px) {
  .contact-area {
    margin-top: 40px;
  }
}
.contact-area h4 {
  margin-top: 24px;
  margin-bottom: 46px;
  position: relative;
}
@media (max-width: 767.98px) {
  .contact-area h4 {
    margin-bottom: 24px;
  }
}
.contact-area h4 span {
  background-color: white;
  padding-right: 15px;
}
.contact-area h4:after {
  content: "";
  position: absolute;
  bottom: 3px;
  left: 0;
  right: 0;
  height: 0.5em;
  border-top: 1px solid #ccc;
  z-index: -1;
}

/* application */
.nsc-account-page .input-group select {
  padding: 15px 60px 0 15px;
}

.nsc-account-page .input-group textarea {
  min-height: 120px;
}

.nsc-account-page .input-group.error .marker {
  display: block;
  visibility: visible;
  opacity: 1;
  background: var(--nsc-color-red);
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

.nsc-account-page .input-group select {
  padding: 15px 60px 0 15px;
}

.nsc-account-page .input-group textarea {
  min-height: 120px;
}

.nsc-account-page .input-group.error .marker {
  display: block;
  visibility: visible;
  opacity: 1;
  background: var(--nsc-color-red);
}

.pricing-tooltip {
  position: absolute;
  right: 0;
  margin: 0 6px;
  padding: 0;
}
.pricing-tooltip .tip {
  display: none;
  background: #feffe6;
  border: 1px solid #ccc;
  border-radius: 4px;
  margin-top: 22px;
  margin-left: 28px;
  padding: 12px;
  position: relative;
  z-index: 1000;
  max-width: 220px;
  font-size: 14px;
}
.pricing-tooltip .tip a {
  font-family: var(--nsc-font-secondary);
  letter-spacing: 0.1px;
  font-size: 14px;
}
.pricing-tooltip svg {
  float: right;
  width: 18px;
  height: 18px;
  fill: var(--nsc-color-blue-medium);
}
.pricing-tooltip:hover .tip {
  cursor: pointer;
  display: block;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

input[type=number] {
  -moz-appearance: textfield;
}

@media (max-width: 991.98px) {
  .nsc-account-page label.radio-container {
    position: relative;
  }
}

.halfcol {
  display: block;
  width: calc(100% - 10px);
  margin: 10px 0;
}
@media (min-width: 768px) {
  .halfcol {
    display: inline-block;
    width: calc(50% - 10px);
    margin: 10px 0;
  }
}

.nsc-account-page .input-group select {
  padding: 15px 60px 0 15px;
}

.nsc-account-page .input-group textarea {
  min-height: 120px;
}

@media (max-width: 768px) {
  .nsc-account-page .radio-container {
    position: relative !important;
    display: block !important;
  }
  .nsc-account-page .input-group.one-third {
    display: block;
    width: 100%;
    margin: 10px 0;
  }
  .nsc-account-page .input-group.half {
    display: block;
    width: 100%;
    margin: 10px 0;
  }
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1.5) {
  .nsc-account-page .radio-container {
    position: relative !important;
    display: block !important;
  }
  .nsc-account-page .input-group.one-third {
    display: block;
    width: 100%;
    margin: 10px 0;
  }
  .nsc-account-page .input-group.half {
    display: block;
    width: 100%;
    margin: 10px 0;
  }
}
/* admin */
.nsc-account-page .input-group.one-fourth {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .nsc-account-page .input-group.one-fourth {
    display: inline-block;
    width: calc(25% - 10px);
    margin: 10px 0;
  }
}

.form-check-inline {
  padding: 8px;
}
@media (max-width: 991.98px) {
  .form-check-inline {
    margin: 0;
    display: block;
  }
}

.search-wrapper {
  float: right;
  position: relative;
  display: inline-flex;
}
@media (max-width: 991.98px) {
  .search-wrapper {
    float: none;
  }
}
.search-wrapper input {
  padding-left: 40px;
}
.search-wrapper .input-icon {
  font-size: 1.3333333333em;
  width: 18px;
  height: 18px;
  z-index: 5;
  display: block;
  position: absolute;
  top: 15px;
  left: 15px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 height=%271em%27 viewBox=%270 0 512 512%27><path d=%27M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z%27/></svg>");
  background-repeat: no-repeat;
}

.table-filter {
  height: 45px;
  float: right;
  display: inline-block;
  max-width: 330px;
}

.table-responsive {
  border-radius: 8px;
}
.table-responsive .card {
  border-radius: 8px;
}

.techhub-table {
  margin-bottom: 0;
}
.techhub-table thead {
  background: var(--nsc-color-blue-medium);
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  color: #fff;
}
.techhub-table thead tr th {
  padding: 12px 16px;
  border-right: 1px solid #f2f2f2;
}
.techhub-table thead tr th:last-child {
  border-left: 1px solid #f2f2f2;
  border-right: 0;
}
.techhub-table tbody tr {
  padding: 12px;
}
.techhub-table tbody tr td {
  padding: 10px 16px;
  vertical-align: middle;
  border-right: 1px solid #f2f2f2;
}
.techhub-table tbody tr td:last-child {
  border-left: 1px solid #f2f2f2;
  border-right: 0;
}
.techhub-table .th-status .badge-pill {
  font-size: 15px;
  font-weight: 500;
  padding: 8px 20px;
}
.techhub-table .th-details .nsc-cta-small.blue {
  height: 35px;
}

/* uploader */
#uploadButton, #descriptionalert {
  display: none;
}

#resumable-list {
  overflow: auto;
  display: none;
}

#resumable-progress {
  margin: 10px 0 30px 0;
  width: 100%;
  display: none;
}

.progress {
  height: 2rem;
}

#progress-container {
  border-radius: 0.25rem;
  background: #9CBD94;
  position: relative;
}

#progress-bar {
  position: absolute;
  border-radius: 0.25rem;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
}

/* fonts */
h4.green-text {
  color: var(--nsc-color-green-dark);
}
h4.green-text svg {
  margin-right: 6px;
  width: 32px;
  height: 32px;
}
h4.green-text svg .fa-primary {
  fill: #00853e;
}
h4.green-text svg .fa-secondary {
  opacity: 0.4;
  fill: #003A5C;
}

.nsc-breadcrumb .backlink a {
  font-size: 13px;
  margin: 8px 0;
}

.font-secondary {
  font-family: var(--nsc-font-secondary);
}

a.font-secondary {
  color: var(--nsc-color-blue-dark);
}

a.font-secondary:hover {
  color: var(--nsc-color-blue);
  text-decoration: none;
}

a.font-secondary.iconsize {
  font-size: 23px;
  padding-right: 5px;
}

a.white-text {
  color: #fff;
}

.text-white {
  color: #fff;
}

.nowrap {
  white-space: nowrap;
}

.cursor-pointer {
  cursor: pointer;
}

a.cursor-pointer {
  word-break: break-all;
}

#ip-header {
  background: #edefec;
}
.darkmode #ip-header {
  background: var(--nsc-color-darkgrey);
}
#ip-header .nsc-account-header-block {
  min-height: 270px;
}
#ip-header .nsc-account-header-block:before {
  content: " ";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.2;
  background-image: url("https://cdn.nsc.org/nsc/instructor-portal/account-header-background.jpg");
  background-repeat: no-repeat;
  background-position: 50% 0;
  background-size: cover;
  mask-image: linear-gradient(to bottom, black 0, transparent 100%);
}
#ip-header .nsc-account-header-block .header-content {
  opacity: 1;
}
.darkmode #ip-header .nsc-account-header-block .header-content .alert-container strong {
  color: var(--nsc-color-lime);
}
@media (min-width: 768px) {
  #ip-header .nsc-account-header-block .header-content .user-details {
    width: 700px;
    margin-right: 30px;
  }
  #ip-header .nsc-account-header-block .header-content .user-details h2 {
    font-size: 2rem;
  }
}
#ip-header .nsc-account-header-block .nsc-account-tabs {
  padding-bottom: 50px;
}

#ip #fa-tools, #ip #fa-resources, #ip #dd-tools, #ip #dd-resources, #ip #wp-tools, #ip #wp-resources {
  margin-top: 0;
}
#ip .text-container ul li {
  padding: 0 0 10px 5px;
}
#ip .restricted {
  cursor: no-drop;
}
#ip .restricted * {
  cursor: no-drop !important;
}
#ip .pilltooltip {
  position: absolute;
  background: #333;
  z-index: 1000;
  color: #fff;
  padding: 5px 10px;
  border-radius: 4px;
  font-size: 14px;
  opacity: 0;
  transition: opacity 0.2s ease;
  pointer-events: none; /* Prevent interaction */
  -moz-box-shadow: 0 0 5px #444;
  -webkit-box-shadow: 0 0 5px #444;
  box-shadow: 0px 0px 5px #444;
  max-width: 350px;
}
#ip .nsc-cta.blue {
  height: 45px;
  padding: 0 20px;
  letter-spacing: normal;
}
@media (max-width: 991.98px) {
  #ip .nsc-cta.blue {
    margin-bottom: 15px;
  }
}
#ip .hidden {
  display: none;
}
#ip h5.headline-filter {
  display: block;
  margin-right: 15px;
  margin-bottom: 15px;
}
@media (min-width: 576px) and (max-width: 991.98px) {
  #ip h5.headline-filter {
    display: block;
  }
}
@media (min-width: 1200px) {
  #ip h5.headline-filter {
    display: inline-block;
  }
}
#ip .nsc-column-container h3 {
  font-size: 1.2rem;
}
#ip .nsc-column-container h3 i, #ip .nsc-column-container h3 svg {
  width: 16px;
}
@media (max-width: 991.98px) {
  #ip .nsc-column-container .nsc-column {
    margin-bottom: 40px;
  }
}
#ip .nsc-column-container .nsc-column .horizontal-card {
  border-top: none;
}
#ip .nsc-column-container .nsc-column .nsc-card {
  margin-bottom: 15px;
}
#ip .nsc-column-container .nsc-column.pa-sectionhdr {
  margin-bottom: 0;
}
#ip .nsc-column-container .nsc-column .nsc-horizontal-cards-container .nsc-horizontal-card {
  border: 0;
  width: 100%;
}
#ip .nsc-column-container .nsc-column .nsc-horizontal-cards-container .nsc-horizontal-card :first-child {
  border-top: none;
}
#ip .nsc-column-container .nsc-column .nsc-horizontal-cards-container .nsc-circle-cards-container--alternate1-cards .nsc-circle-cards-container__inner, #ip .nsc-column-container .nsc-column .nsc-horizontal-cards-container .nsc-circle-cards-container--alternate2-cards .nsc-circle-cards-container__inner, #ip .nsc-column-container .nsc-column .nsc-horizontal-cards-container .nsc-circle-cards-container--alternate3-cards .nsc-circle-cards-container__inner, #ip .nsc-column-container .nsc-column .nsc-horizontal-cards-container .nsc-circle-cards-container--alternate4-cards .nsc-circle-cards-container__inner {
  gap: 1rem;
}
#ip .nsc-column-container .nsc-column .nsc-horizontal-cards-container .nsc-circle-card__description {
  margin-bottom: 0;
}
#ip .nsc-column-container .nsc-column .nsc-horizontal-cards-container .nsc-circle-card__eyebrow {
  display: none;
}
#ip .nsc-column-container .nsc-column .nsc-circle-cards-container__inner {
  margin: 0;
}
#ip .nsc-column-container .nsc-column .product-card-container .product-card-items .owl-stage {
  margin: 1px 1px 20px 1px;
}
#ip .nsc-column-container .nsc-column .nsc-circle-cards-container__inner, #ip .nsc-column-container .nsc-column .nsc-circle-cards-container--alternate4-cards .nsc-circle-cards-container__inner, #ip .nsc-column-container .nsc-column .nsc-card-filter__cards--bar {
  display: flex;
}
#ip .nsc-column-container .nsc-column .nsc-horizontal-cards-container {
  padding: 0;
}
#ip .nsc-custom-column-section-layout {
  margin-top: 20px;
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  #ip .nsc-custom-column-section-layout {
    padding: 20px 20px 0 20px;
  }
}
#ip .check-container {
  display: inline-block;
  margin: 0;
  position: relative;
  padding: 0 8px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 29px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
}
@media (max-width: 991.98px) {
  #ip .check-container {
    padding: 4px 12px;
  }
}
#ip .check-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
#ip input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}
#ip .check-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
#ip .check-container:hover input ~ .checkmark {
  background-color: var(--nsc-color-verylightgrey);
}
#ip .check-container input:checked ~ .checkmark {
  background-color: var(--nsc-color-blue);
  border: 1px solid var(--nsc-color-blue);
}
#ip .check-container .checkmark {
  position: absolute;
  top: 5px;
  left: 0;
  height: 18px;
  width: 18px;
  border: 1px solid var(--nsc-color-darkgrey);
  display: none;
}
#ip .check-container input:checked ~ .checkmark:after {
  display: block;
  content: "";
  position: absolute;
}
#ip .check-container .checkmark:after {
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
#ip .pa-container {
  background-color: #edefec;
  padding: 50px 0 32px 0;
}
.darkmode #ip .pa-container {
  background: var(--nsc-color-darkgrey);
}
#ip .pa-bubble {
  display: inline-flex;
  margin-right: 6px;
  margin-bottom: 10px;
  padding: 4px 8px;
  background-color: #fff;
  border-radius: 20px;
  border: 2px solid #fff;
  transition: background 400ms;
  position: relative;
  overflow: hidden;
}
#ip .pa-bubble.ghost {
  border-color: #888da8;
  border-style: dashed !important;
}
#ip .pa-bubble.ghost * {
  color: #888da8;
}
#ip .pa-bubble.ghost:hover {
  border-style: dashed !important;
}
.darkmode #ip .pa-bubble {
  background-color: var(--nsc-color-darkgrey);
  color: #fff;
  border-color: #888da8;
}
#ip .pa-bubble.active {
  border: 2px solid #9199c4;
  background-color: #ebf0fd;
  -moz-box-shadow: 0 0 5px #fff;
  -webkit-box-shadow: 0 0 5px #fff;
  box-shadow: 0px 0px 5px #fff;
}
.darkmode #ip .pa-bubble.active {
  background-color: var(--nsc-color-mediumgrey);
  color: #fff;
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
#ip .pa-bubble.active:hover {
  border: 2px solid #9199c4 !important;
}
@media (min-width: 992px) {
  #ip .pa-bubble {
    margin-bottom: 0;
    margin-right: 10px;
    padding: 8px 14px;
  }
}
#ip .pa-bubble label {
  color: #444;
  font-size: 1rem;
}
.darkmode #ip .pa-bubble label {
  color: #fff;
}
@media (min-width: 768px) {
  #ip .pa-bubble label {
    font-size: 1.1rem;
  }
}
#ip .pa-bubble label.active {
  color: #0b57d0;
}
.darkmode #ip .pa-bubble label.active {
  color: #fff;
}
#ip .pa-bubble label i, #ip .pa-bubble label svg {
  margin-right: 3px;
}
#ip .pa-bubble:hover {
  border: 2px solid #b8b8b8;
  transition: border 400ms;
}
.darkmode #ip .pa-bubble:hover {
  border: 2px solid var(--nsc-color-lightgrey);
}
#ip .pa-helpertext {
  display: none;
}
@media (min-width: 992px) {
  #ip .pa-helpertext {
    float: right;
    display: inline-block;
    margin: 12px 25px 0 0;
  }
  .darkmode #ip .pa-helpertext i, .darkmode #ip .pa-helpertext svg {
    color: #fff;
    fill: #fff;
  }
  .darkmode #ip .pa-helpertext a:hover {
    color: #fff;
    text-decoration: underline;
  }
}
#ip .pa-helpertext i, #ip .pa-helpertext svg {
  margin-right: 5px;
}
#ip .pa-helpertext a {
  letter-spacing: normal;
  font-weight: normal;
  font-size: 1rem;
}
#ip .pa-helpertext:hover a {
  text-decoration: none;
}
.darkmode #ip .pa-helpertext {
  background-color: var(--nsc-color-darkgrey);
  border-color: var(--nsc-color-mediumgrey);
}
#ip .pa-secborder {
  border-bottom: 1px solid #d6d6d6;
  margin: 0 auto 12px auto;
  max-width: 1250px;
  padding-top: 10px;
}
@media (min-width: 768px) {
  #ip .pa-secborder {
    padding-top: 0;
  }
}
.darkmode #ip .pa-secborder {
  border-bottom: 1px solid #333;
  clear: both;
}
#ip .pa-sectionhdr {
  margin-top: 20px;
  padding-top: 5px;
  padding-bottom: 8px;
}
#ip .pa-sectionhdr svg {
  float: left;
  width: 28px;
  height: 28px;
  margin-top: 8px;
  margin-right: 12px;
}
.darkmode #ip .pa-sectionhdr svg .fa-primary {
  fill: #ccc;
}
.darkmode #ip .pa-sectionhdr svg .fa-secondary {
  fill: #fff;
}
@media (max-width: 991.98px) {
  #ip .pa-sectionhdr svg {
    margin-bottom: 30px;
  }
}
#ip .pa-sectionhdr svg.fa-primary {
  fill: #444;
}
#ip .pa-sectionhdr h2 {
  margin: 0;
  padding: 0;
  font-size: 1.5rem;
}
@media (max-width: 991.98px) {
  #ip .pa-sectionhdr h2 {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }
}
#ip .pa-buttoncol {
  text-align: right;
}
#ip .pa-helpcol {
  margin-bottom: 40px;
}
#ip .pa-helpcol .nsc-column {
  margin-top: 0 !important;
}
#ip .pa-helpcol h3 {
  font-size: 1.2rem;
  margin-top: 12px;
  margin-bottom: 6px;
}
@media (max-width: 991.98px) {
  #ip .pa-helpcol h3 {
    margin-top: 0 !important;
  }
}
#ip .pa-helpcol h4 {
  font-size: 1rem;
  font-family: var(--nsc-font-secondary);
  margin-bottom: 0px;
}
#ip .pa-helpcol p {
  margin-bottom: 20px;
}
#ip .pa-helpcol p a {
  font-family: var(--nsc-font-secondary);
  font-weight: normal;
  letter-spacing: normal;
}
#ip .pa-helpcol .linkbox {
  background-color: #edefec;
  padding: 16px 20px 20px 20px;
  border-radius: 8px;
  margin-top: 15px;
  margin-bottom: 25px;
}
.darkmode #ip .pa-helpcol .linkbox {
  background-color: #444;
}
#ip .pa-helpcol .linkbox a {
  display: block;
  font-size: 16px;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 32px;
  font-family: var(--nsc-font-secondary);
}
#ip .pa-helpcol .linkbox a i, #ip .pa-helpcol .linkbox a svg {
  display: none;
}
#ip .pa-helpcol .linkbox a:hover i, #ip .pa-helpcol .linkbox a:hover svg {
  display: inline-block;
  animation: left-to-right-fade-in 0.2s ease-in;
  -webkit-mask-repeat: no-repeat;
}
@keyframes left-to-right-fade-in {
  0% {
    -webkit-mask-size: 0%;
    -webkit-mask-image: linear-gradient(to right, rgb(0, 0, 0) 70%, rgba(0, 0, 0, 0));
  }
  100% {
    -webkit-mask-size: 100%;
    -webkit-mask-image: linear-gradient(to right, rgb(0, 0, 0) 70%, rgba(0, 0, 0, 0));
  }
}
#ip .product-card-container {
  margin: 20px auto 0 auto;
}
@media (min-width: 768px) {
  #ip .product-card-container {
    margin: 0 auto 0 auto;
  }
}
#ip .product-card-container .product-card-title h3 {
  margin-bottom: 0;
}
@media (min-width: 768px) {
  #ip .product-card-container .product-card-title h3 {
    font-size: 1.5rem;
  }
}
#ip .product-card-container .product-card-item {
  border-radius: 12px;
}
#ip .halfcol {
  display: block;
  width: calc(100% - 10px);
  margin: 10px 0;
}
@media (min-width: 768px) {
  #ip .halfcol {
    display: inline-block;
    width: calc(50% - 10px);
    margin: 10px 0;
  }
}

#calculator {
  /* ✅ On larger screens (> 880px) */
}
#calculator h2 {
  color: var(--nsc-color-green-dark);
}
#calculator h2::after {
  content: "";
  display: block;
  margin: 1rem auto 2rem 0;
  width: 50px;
  height: 3px;
  background: var(--nsc-color-lime);
}
#calculator .card-header h4 {
  margin-left: 10px;
}
#calculator .card-body p {
  margin-bottom: 10px;
}
#calculator h3.tabtitle,
#calculator span.tabtitle {
  display: none;
}
@media (max-width: 769px) {
  #calculator h3.tabtitle {
    display: block; /* show the H3 */
  }
  #calculator span.tabtitle {
    display: none; /* hide the span */
  }
}
@media (min-width: 770px) {
  #calculator h3.tabtitle {
    display: none; /* hide the H3 */
  }
  #calculator span.tabtitle {
    display: inline; /* show the span */
  }
}
#calculator .nscgreen {
  color: var(--nsc-color-green-dark);
}
#calculator .tabs {
  display: flex;
  border-bottom: 2px solid #ccc;
  margin-bottom: 0px;
  overflow-y: hidden;
  overflow-x: auto;
}
#calculator .tab-button {
  padding: 10px 20px;
  cursor: pointer;
  background: none;
  border: 1px solid #ccc;
  border-bottom: 1px solid #444;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  background: var(--nsc-color-verylightgrey);
  cursor: pointer;
  font-size: 16px;
  outline: none;
  z-index: 10;
}
#calculator .tab-button:hover {
  background: #fff;
  color: var(--nsc-color-blue-dark);
}
#calculator .tab-button.active {
  color: var(--nsc-color-blue-dark);
  border: 1px solid #444;
  font-weight: bold;
  outline: none;
  background: #fff; /* active tab stands out */
  position: relative;
  top: 1px;
  z-index: 10;
}
#calculator .tab-content {
  border: 1px solid #444;
  padding: 16px;
  background: #fff;
  margin-top: -3px; /* removes double-border gap */
  border-radius: 0 8px 8px 8px;
  margin-bottom: 20px;
  z-index: 0;
}
#calculator .info-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background-color: #007bff; /* Bootstrap blue */
  color: white;
  font-weight: bold;
  font-size: 14px;
  cursor: pointer;
  line-height: 1;
}
#calculator .nx-logo {
  margin: auto;
}
#calculator .circle {
  width: 300px;
  height: 300px;
  border-radius: 50%; /* makes it a circle */
  background: #4da6ff; /* just to show the shape */
  color: white;
  display: flex; /* enable flexbox */
  flex-direction: column; /* stack text vertically */
  align-items: center; /* horizontal center */
  justify-content: center; /* vertical center */
  text-align: center; /* center multi-line text */
  font-size: 18px;
  font-weight: bold;
}
#calculator #centerText {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: black;
  font-weight: bold;
  width: 80%; /* control wrapping */
  pointer-events: none; /* let clicks pass through */
}

.product-thoughtindustries {
  font-size: 0.75rem;
  flex-direction: column;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .product-thoughtindustries {
    flex-direction: row;
  }
}
.product-thoughtindustries .product-thoughtindustries__subtitle-content {
  display: flex;
  flex-wrap: wrap;
  margin-top: 1rem;
  gap: 0.5rem;
}
.product-thoughtindustries .product-thoughtindustries__subtitle-content > div {
  display: flex;
  align-items: center;
}
.product-thoughtindustries .product-thoughtindustries__subtitle-content > div:only-child {
  padding-left: 0;
}
.product-thoughtindustries .product-thoughtindustries__training-class-group {
  display: flex;
  padding: 0.25rem 0.3rem;
  background-color: #565656;
  border-radius: 20px;
  text-transform: uppercase;
  color: var(--nsc-color-white);
}
.product-thoughtindustries .product-thoughtindustries__training-class-group > div {
  padding: 0.25rem 0.5rem;
  position: relative;
}
.product-thoughtindustries .product-thoughtindustries__training-class-group > div::before {
  content: "|";
  color: var(--nsc-color-white);
  position: absolute;
  left: -0.15rem;
  opacity: 0.5;
}
.product-thoughtindustries .product-thoughtindustries__class-type {
  padding: 0.25rem 0.5rem;
  font-weight: 700;
  align-items: center;
  display: block;
  width: 100%;
}
.product-thoughtindustries .product-thoughtindustries__class-type svg {
  width: 0.75rem;
  height: 0.75rem;
  margin-right: 0.5rem;
}
.product-thoughtindustries .product-thoughtindustries__class-type svg path {
  fill: var(--nsc-color-white);
}
.product-thoughtindustries .product-thoughtindustries__class-date, .product-thoughtindustries .product-thoughtindustries__detail-text {
  color: var(--nsc-color-white);
  padding: 0.25rem 0.5rem;
  display: flex;
  font-weight: 700;
  position: relative;
  align-items: center;
}
.product-thoughtindustries .product-thoughtindustries__class-date::before, .product-thoughtindustries .product-thoughtindustries__detail-text::before {
  content: "|";
  color: var(--nsc-color-white);
  position: absolute;
  left: -0.15rem;
  opacity: 0.5;
}
.product-thoughtindustries .product-thoughtindustries__class-date:first-child::before, .product-thoughtindustries .product-thoughtindustries__detail-text:first-child::before {
  content: "";
}
.product-thoughtindustries .product-thoughtindustries__class-date svg, .product-thoughtindustries .product-thoughtindustries__detail-text svg {
  width: 0.75rem;
  height: 0.75rem;
  margin-right: 0.5rem;
}
.product-thoughtindustries .product-thoughtindustries__class-date svg path, .product-thoughtindustries .product-thoughtindustries__detail-text svg path {
  fill: var(--nsc-color-white);
}

/* Shared Styling */
.nsc-load-more-container {
  display: none;
  width: 100%;
  margin: 45px auto 0 auto;
}
.nsc-load-more-container.has-more {
  display: block;
}
.nsc-load-more-container .load-icon {
  display: block;
  padding: 20px;
  margin: 0 auto;
  cursor: pointer;
  text-align: center;
}
.nsc-load-more-container .load-icon p {
  margin-top: 10px;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 21px;
  letter-spacing: 0.07em;
  color: var(--nsc-color-blue);
}

.nsc-infographic .infographic-image-overlay .icon-overlay-close {
  display: none;
}
.nsc-infographic .infographic-image-overlay .infographic-image {
  width: 100%;
}
.nsc-infographic .infographic-image-overlay.zoomed {
  position: fixed;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  cursor: pointer;
}
.nsc-infographic .infographic-image-overlay.zoomed:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: var(--nsc-color-blue-dark);
  opacity: 0.9;
}
.nsc-infographic .infographic-image-overlay.zoomed .icon-overlay-close {
  display: block;
  position: absolute;
  top: 40px;
  right: 40px;
}
.nsc-infographic .infographic-image-overlay.zoomed .infographic-image-container {
  position: relative;
  padding: 20px;
  width: 100%;
  height: 100%;
  overflow: auto;
}
@media (min-width: 992px) {
  .nsc-infographic .infographic-image-overlay.zoomed .infographic-image-container {
    padding: 100px;
  }
}
.nsc-infographic .infographic-image-overlay.zoomed .infographic-image-container .infographic-image {
  position: relative;
  width: auto;
  max-width: 100%;
  display: block;
  margin: 0 auto;
  cursor: default;
}
.nsc-infographic .icon-button {
  position: relative;
  display: inline-block;
  margin: 0 20px;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
}
.nsc-infographic .icon-button:first-child {
  margin-left: 0;
}
.nsc-infographic .icon-button:last-child {
  margin-right: 0;
}
.nsc-infographic .icon-button svg {
  display: inline-block;
  margin: 0 auto 15px auto;
}
.nsc-infographic .icon-button svg path {
  fill: var(--nsc-color-blue);
}
.nsc-infographic .icon-button svg.stroked path {
  stroke: var(--nsc-color-blue);
  fill: none;
}
.nsc-infographic .icon-button .icon-button-label {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  line-height: 15px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-blue);
}
.nsc-infographic .icon-button:hover {
  text-decoration: none;
}
.nsc-infographic .icon-button:hover svg path {
  fill: var(--nsc-color-blue-dark);
}
.nsc-infographic .icon-button:hover svg.stroked path {
  stroke: var(--nsc-color-blue-dark);
  fill: none;
}
.nsc-infographic .icon-button:hover .icon-button-label {
  color: var(--nsc-color-blue-dark);
}
.nsc-infographic .icon-button .embed-toast {
  position: absolute;
  right: 0;
  top: -40px;
  visibility: hidden;
  opacity: 0;
  height: 0;
  border-radius: 3px;
  background: var(--nsc-color-blue);
  color: var(--nsc-color-white);
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 11px;
  line-height: 15px;
  letter-spacing: 0.015em;
  display: inline-flex;
  white-space: nowrap;
  padding: 20px;
  align-items: center;
}
.nsc-infographic .icon-button .embed-toast.active {
  transition: all 0.3s ease-in-out;
  height: 40px;
  opacity: 1;
  transform: translateY(-100%);
  visibility: visible;
}

/*
    This is shared styling for product cards which is used in the following locations:
    page-templates/_product-category.scss
    widgets/product-card.scss
*/
.product-card-item {
  display: inline-flex;
  text-align: center;
  width: 100%;
  flex: 1 1 auto;
  background: var(--nsc-color-white);
  padding: 30px 20px;
  border: 1px solid var(--nsc-color-lightgrey);
  border-radius: 4px;
  height: 100%;
  max-width: 360px;
}
.product-card-item .add-container {
  margin-top: 20px;
  width: 100%;
}
.product-card-item .add-container .customize-button {
  width: 100%;
}
.product-card-item .split-group {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.product-card-item .split-group .input-group {
  margin: 0;
}
.product-card-item .pricing-info {
  display: flex;
  flex-direction: row;
  column-gap: 20px;
  font-weight: 600;
  font-size: 18px;
  white-space: nowrap;
  align-items: center;
  justify-content: space-between;
}
.product-card-item .pricing-info .member-pricing {
  display: inline-block;
  color: var(--nsc-color-green-dark);
}
.product-card-item .pricing-info .member-pricing .members-label {
  display: none;
}
.product-card-item > * {
  width: 100%;
}
.product-card-item .description-block {
  display: none;
}
.product-card-item .buy-now-container {
  display: flex;
  flex-direction: column;
}
.product-card-item .buy-now-container .nsc-cta {
  padding: 0;
}
.product-card-item .or-join {
  display: block;
  margin: 5px auto;
  white-space: nowrap;
}
.product-card-item .product-card-content {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  justify-content: space-between;
  height: 100%;
}
.product-card-item img {
  max-width: 100px;
  display: inline-block;
  cursor: pointer;
  margin: 0 auto 20px auto;
}
.product-card-item .product-information {
  text-align: left;
}
.product-card-item .product-information h4 {
  font-size: 18px;
  line-height: 1.5;
  cursor: pointer;
}
.product-card-item .product-information h4:hover {
  color: var(--nsc-color-blue);
}

@media (min-width: 992px) {
  .product-card-item .split-group {
    display: flex;
    flex-direction: row;
    column-gap: 20px;
    justify-content: space-between;
    align-items: center;
  }
  .product-card-item .split-group > * {
    width: 50%;
    flex: 1 1 auto;
  }
  .product-card-item .buy-now-container {
    margin: 20px 0 0 0;
    flex-direction: row;
    align-items: center;
  }
  .product-card-item .buy-now-container button {
    width: 100%;
    flex: 1 1 auto;
  }
  .product-card-item .or-join {
    display: inline-block;
    margin: 0 10px 0 0;
  }
  .product-card-item .pricing-info .member-pricing .members-label {
    display: inline-block;
  }
}
@media (min-width: 1200px) {
  .product-card-item {
    /*max-width: calc(33.33% - (80px / 3));
        height: auto;*/
    padding: 35px;
  }
  .product-card-item .description-block {
    display: block;
  }
}
.product-category-links {
  margin: 40px auto 60px;
  /*
  .mobile-container {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      column-gap: 40px;
      max-width: 600px;
      margin: 20px auto;

      .owl-stage {
          display: flex;
          margin: 0px 2px 20px 2px;
      }
  }

  .desktop-container {
      display: none;
  }


  @include media-breakpoint-up(xl) {
      .mobile-container {
          display: none;
      }

      .desktop-container {
          display: flex;
          flex-direction: row;
          flex-wrap: wrap;
          column-gap: 40px;
      }
  }*/
}
.product-category-links .mobile-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 40px;
}
.product-category-links .mobile-container .owl-carousel {
  margin: 0 40px !important;
  width: calc(100% - 80px) !important;
}
.product-category-links .mobile-container .owl-carousel .owl-item {
  text-align: center;
}
.product-category-links .mobile-container .owl-carousel .owl-nav {
  position: absolute !important;
  display: flex !important;
  justify-content: space-between;
  width: calc(100% + 80px) !important;
  margin: 0 -40px;
  top: 50% !important;
  transform: translateY(-50%);
  overflow: hidden;
  pointer-events: none;
}
.product-category-links .mobile-container .owl-carousel .owl-nav .owl-prev, .product-category-links .mobile-container .owl-carousel .owl-nav .owl-next {
  pointer-events: all;
  width: 60px;
  height: 60px;
  display: flex;
  background: var(--nsc-color-lime) !important;
  border-radius: 50% !important;
  margin: 0 !important;
  outline: none;
  justify-content: center;
  align-items: center;
}
.product-category-links .mobile-container .owl-carousel .owl-nav .owl-prev svg, .product-category-links .mobile-container .owl-carousel .owl-nav .owl-next svg {
  color: var(--nsc-color-white);
  font-size: 24px;
}
.product-category-links .mobile-container .owl-carousel .owl-nav .owl-prev {
  transform: translateX(-50%);
  padding: 0 0 0 20px !important;
}
.product-category-links .mobile-container .owl-carousel .owl-nav .owl-prev span {
  right: 15px;
}
.product-category-links .mobile-container .owl-carousel .owl-nav .owl-next {
  transform: translateX(50%);
  padding: 0 20px 0 0 !important;
}
.product-category-links .mobile-container .owl-carousel .owl-nav .owl-next span {
  left: 15px;
}
@media (min-width: 1200px) {
  .product-category-links .mobile-container .owl-carousel .owl-nav {
    display: flex !important;
  }
}
.product-category-links .mobile-container .owl-stage {
  display: flex;
  margin: 0px 2px 20px 2px;
}
.product-category-links .desktop-container {
  display: none;
}
@media (min-width: 1200px) {
  .product-category-links .mobile-container {
    display: none;
  }
  .product-category-links .desktop-container {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: 40px;
    margin: 0 auto;
    padding: 0 40px;
    max-width: 1240px;
  }
}
.product-category-links .circle-link {
  display: inline-block;
  cursor: pointer;
  text-align: center;
  width: 100px;
}
.product-category-links .circle-link .icon-container {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--nsc-color-blue);
  margin-bottom: 10px;
}
.product-category-links .circle-link .icon-container img {
  max-width: 50%;
}
@media (min-width: 768px) {
  .product-category-links .circle-link {
    width: 144px;
  }
  .product-category-links .circle-link .icon-container {
    width: 144px;
    height: 144px;
  }
}

.standard-form .input-group {
  position: relative;
  display: block;
  width: 100%;
  border-radius: 4px;
  border: 1px solid var(--nsc-color-darkgrey);
  overflow: visible;
  margin: 15px auto;
  max-width: 400px;
}
.standard-form .input-group.half {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .standard-form .input-group.half {
    display: inline-block;
    width: calc(50% - 10px);
    margin: 10px 0;
  }
}
.standard-form .input-group.two-third {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .standard-form .input-group.two-third {
    display: inline-block;
    width: calc(67% - 10px);
    margin: 10px 0;
  }
}
.standard-form .input-group.one-third {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .standard-form .input-group.one-third {
    display: inline-block;
    width: calc(33% - 10px);
    margin: 10px 0;
  }
}
.standard-form .input-group.full {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
.standard-form .input-group.spacer {
  height: 0px;
  border: 0px;
  margin: 0;
}
.standard-form .input-group .input-wrapper {
  overflow: hidden;
  width: 100%;
  height: 100%;
  border-radius: 4px;
}
.standard-form .input-group.no-border {
  border: none;
}
.standard-form .input-group label {
  position: absolute;
  color: var(--nsc-color-darkgrey);
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  display: flex;
  align-items: center;
  letter-spacing: 0.015em;
  top: 50%;
  left: 15px;
  transform: translateY(-50%);
  transition: all 0.2s ease-in-out;
  pointer-events: none;
  line-height: 1.25;
}
.standard-form .input-group label.mobile-label {
  display: flex;
}
@media (min-width: 768px) {
  .standard-form .input-group label.mobile-label {
    display: none;
  }
}
.standard-form .input-group label.desktop-label {
  display: none;
}
@media (min-width: 768px) {
  .standard-form .input-group label.desktop-label {
    display: flex;
  }
}
.standard-form .input-group label a.edit-link {
  margin-left: 10px;
  font-size: 12px;
  color: var(--nsc-color-blue);
  text-decoration: none;
  cursor: pointer;
  pointer-events: all;
  outline: none;
}
.standard-form .input-group label a.edit-link:active span, .standard-form .input-group label a.edit-link:focus span, .standard-form .input-group label a.edit-link:hover span {
  text-decoration: underline;
}
.standard-form .input-group label a.edit-link svg {
  width: 16px;
  height: 16px;
}
.standard-form .input-group input, .standard-form .input-group select, .standard-form .input-group textarea {
  display: block;
  height: 55px;
  width: 100%;
  padding: 15px 15px 0 15px;
  border-radius: 4px;
  border: none;
  background: var(--nsc-color-verylightgrey);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.standard-form .input-group textarea {
  min-height: 55px;
}
.standard-form .input-group select {
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2055%2055%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20xml%3Aspace%3D%22preserve%22%20xmlns%3Aserif%3D%22http%3A%2F%2Fwww.serif.com%2F%22%20style%3D%22fill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bstroke-linecap%3Around%3B%22%3E%3Cpath%20d%3D%22M34.5%2C23.5l-6%2C6l-6%2C-6%22%20style%3D%22fill%3Anone%3Bfill-rule%3Anonzero%3Bstroke%3A%23006bab%3Bstroke-width%3A3px%3B%22%2F%3E%3Crect%20x%3D%220%22%20y%3D%227%22%20width%3D%221%22%20height%3D%2242%22%20style%3D%22fill%3A%23838383%3B%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 0px top 0, 0 0;
  background-size: 55px, 100%;
  position: relative;
}
.standard-form .input-group select:before {
  content: "";
  display: block;
  position: absolute;
  width: 55px;
  height: 41px;
  right: 0;
  top: 7px;
  background: blue;
  z-index: 1;
  border-left: 1px solid var(--nsc-color-darkgrey);
}
.standard-form .input-group select.green {
  color: var(--nsc-color-white);
  background: var(--nsc-color-green-dark);
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%22100%25%22%20height%3D%22100%25%22%20viewBox%3D%220%200%2055%2055%22%20style%3D%22fill-rule%3Aevenodd%3Bclip-rule%3Aevenodd%3Bstroke-linecap%3Around%3B%22%3E%3CclipPath%20id%3D%22_clip1%22%3E%3Crect%20id%3D%22green-select-arrow%22%20x%3D%221%22%20y%3D%229%22%20width%3D%2235%22%20height%3D%2238%22%2F%3E%3C%2FclipPath%3E%3Cg%20clip-path%3D%22url%28%23_clip1%29%22%3E%3Cpath%20d%3D%22M1.5%2C9.5l0%2C37%22%20style%3D%22fill%3Anone%3Bfill-rule%3Anonzero%3Bstroke%3A%23edefec%3Bstroke-width%3A1px%3B%22%2F%3E%3Cpath%20d%3D%22M34%2C27l-6.5%2C6l-6.5%2C-6%22%20style%3D%22fill%3Anone%3Bfill-rule%3Anonzero%3Bstroke%3A%23d7df23%3Bstroke-width%3A2.5px%3B%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-position: right 0px top 0, 0 0;
  background-size: 55px, 100%;
  position: relative;
}
.standard-form .input-group select.green:before {
  display: none;
}
.standard-form .input-group .marker {
  display: block;
  visibility: hidden;
  opacity: 0;
  height: 100%;
  width: 4px;
  background: var(--nsc-color-blue);
  position: absolute;
  right: 0;
  top: 0;
}
.standard-form .input-group .error-block {
  display: none;
}
.standard-form .input-group .error-block.has-error {
  display: block;
}
.standard-form .input-group .error-icon {
  display: block;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}
.standard-form .input-group .error-icon:hover ~ .tooltip, .standard-form .input-group .error-icon:active ~ .tooltip, .standard-form .input-group .error-icon:focus ~ .tooltip {
  visibility: visible;
  opacity: 1;
}
.standard-form .input-group .error-icon:focus {
  outline: none;
}
.standard-form .input-group .error-icon.select-field {
  right: 70px;
}
.standard-form .input-group .error-icon.number-field {
  right: 40px;
}
.standard-form .input-group .tooltip {
  display: inline-block;
  padding: 5px 10px;
  border-radius: 3px;
  visibility: hidden;
  max-width: 100%;
  opacity: 0;
  position: absolute;
  top: -10px;
  right: 0px;
  transform: translate(0, -100%);
  background: var(--nsc-color-white);
  color: var(--nsc-color-black);
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  border: 1px solid var(--nsc-color-darkgrey);
  transition: all 0.2s ease-in-out;
}
.standard-form .input-group textarea + label {
  top: 27px;
}
.standard-form .input-group input:focus + label, .standard-form .input-group input:not(:placeholder-shown) + label, .standard-form .input-group select:focus + label, .standard-form .input-group select:not(:placeholder-shown) + label, .standard-form .input-group textarea:focus + label, .standard-form .input-group textarea:not(:placeholder-shown) + label {
  font-size: 11px;
  line-height: 15px;
  top: 30%;
}
.standard-form .input-group textarea:focus + label, .standard-form .input-group textarea:not(:placeholder-shown) + label {
  top: 12px;
}
.standard-form .input-group input:focus + label, .standard-form .input-group select:focus + label, .standard-form .input-group textarea:focus + label {
  color: var(--nsc-color-blue);
}
.standard-form .input-group input:focus ~ .marker, .standard-form .input-group select:focus ~ .marker, .standard-form .input-group textarea:focus ~ .marker {
  visibility: visible;
  opacity: 1;
}
.standard-form .input-group.error .marker {
  display: block;
  visibility: visible;
  opacity: 1;
  background: var(--nsc-color-red);
}
.standard-form .input-group.outside-label {
  margin-top: 20px;
}
.standard-form .input-group.outside-label input:focus + label, .standard-form .input-group.outside-label input:not(:placeholder-shown) + label, .standard-form .input-group.outside-label select:focus + label, .standard-form .input-group.outside-label select:not(:placeholder-shown) + label, .standard-form .input-group.outside-label textarea:focus + label, .standard-form .input-group.outside-label textarea:focus + label, .standard-form .input-group.outside-label textarea:not(:placeholder-shown) + label {
  top: -12px;
}
.standard-form .input-group.outside-label .error-icon {
  top: 27px;
}
.standard-form .check-container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
}
.standard-form .check-container.half {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .standard-form .check-container.half {
    display: inline-block;
    width: calc(50% - 10px);
    margin: 10px 0;
  }
}
.standard-form .check-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.standard-form .check-container .checkmark {
  position: absolute;
  top: 5px;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: var(--nsc-color-white);
  border: 1px solid var(--nsc-color-darkgrey);
}
.standard-form .check-container:hover input ~ .checkmark {
  background-color: var(--nsc-color-verylightgrey);
}
.standard-form .check-container input:checked ~ .checkmark {
  background-color: var(--nsc-color-blue);
  border: 1px solid var(--nsc-color-blue);
}
.standard-form .check-container .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.standard-form .check-container input:checked ~ .checkmark:after {
  display: block;
}
.standard-form .check-container .checkmark:after {
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.standard-form .radio-container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
}
.standard-form .radio-container.half {
  width: 100%;
  max-width: 100%;
  margin: 10px 0;
}
@media (min-width: 768px) {
  .standard-form .radio-container.half {
    display: inline-block;
    width: calc(50% - 10px);
    margin: 10px 0;
  }
}
.standard-form .radio-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.standard-form .radio-container .radio-item {
  position: absolute;
  top: 0;
  left: 0;
  height: 20px;
  width: 20px;
  margin-top: 5px;
  background-color: var(--nsc-color-white);
  border-radius: 50%;
  border: 1px solid var(--nsc-color-black);
}
.standard-form .radio-container:hover input ~ .radio-item {
  background-color: var(--nsc-color-verylightgrey);
}
.standard-form .radio-container input:checked ~ .radio-item {
  background-color: var(--nsc-color-blue);
  border: 1px solid var(--nsc-color-blue);
}
.standard-form .radio-container .radio-item:after {
  content: "";
  position: absolute;
  display: none;
}
.standard-form .radio-container input:checked ~ .radio-item:after {
  display: block;
}
.standard-form .radio-container .radio-item:after {
  top: 5px;
  left: 5px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--nsc-color-white);
}

.product-restriction {
  margin-top: 20px;
}
.product-restriction p {
  margin: 0;
  font-size: 14px;
  text-align: left;
  background: var(--nsc-color-verylightgrey);
  padding: 10px;
  border-radius: 4px;
  letter-spacing: 0;
}
.product-restriction a {
  font-size: 14px;
  font-family: var(--nsc-font-secondary);
}

.paging-footer .results-caption {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.01em;
  margin: 20px 0;
}
.paging-footer .paging-container {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  max-width: 390px;
  margin: 0 auto;
}
.paging-footer .paging-container a {
  text-decoration: none;
}
@media (min-width: 768px) {
  .paging-footer .paging-container {
    margin: 0;
  }
}
.paging-footer .paging-container .paging-previous-next-container {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.paging-footer .paging-container .paging-previous {
  margin: 0 20px 0 0;
  width: 100px;
  cursor: pointer;
}
.paging-footer .paging-container .paging-previous span {
  margin: 0 10px 0 0;
}
.paging-footer .paging-container .paging-next {
  margin: 0 0 0 20px;
  width: 100px;
  text-align: right;
  cursor: pointer;
}
.paging-footer .paging-container .paging-next span {
  margin: 0 0 0 10px;
}
.paging-footer .paging-container ul {
  display: flex;
  list-style-type: none;
  margin: 0;
  overflow: hidden;
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translate(-50%, 0);
}
@media (min-width: 768px) {
  .paging-footer .paging-container ul {
    top: 0;
    bottom: 0;
  }
}
.paging-footer .paging-container ul li {
  min-width: 30px;
  text-align: center;
  cursor: pointer;
  position: relative;
  left: 0px;
  top: 3px;
}
.paging-footer .paging-container ul li h5 {
  margin: 0;
}
.paging-footer .paging-container ul li span {
  display: none;
  height: 20px;
}
.paging-footer .paging-container ul li.active {
  color: var(--nsc-color-green-dark);
}
.paging-footer .paging-container ul li.active h5 {
  color: var(--nsc-color-green-dark);
}
.paging-footer .paging-container ul li.active span {
  display: block;
  top: -10px;
  position: relative;
}
@media screen and (max-width: 400px) {
  .paging-footer .paging-container {
    padding-bottom: 30px;
  }
}
.paging-footer .paging-container div {
  color: var(--nsc-color-black);
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
}
.paging-footer .paging-container div span {
  color: var(--nsc-color-darkgrey);
}

/* Layout Imports */
.nsc-gutter-layout {
  margin: 0 auto;
  width: calc(100% - 40px);
  display: flex;
}
.nsc-gutter-layout .gutter {
  display: none;
  width: 30%;
  padding: 0px 105px 80px 100px;
  /*margin-right: 105px;*/
  flex: 0 0 auto;
}
.nsc-gutter-layout .content {
  display: inline-block;
  width: 100%;
  flex: 1 1 auto;
}
@media (min-width: 1200px) {
  .nsc-gutter-layout {
    margin: 0;
    width: 100%;
  }
  .nsc-gutter-layout .gutter {
    display: inline-block;
  }
  .nsc-gutter-layout .content {
    max-width: 800px;
    padding: 0 40px 0 0;
  }
  .nsc-gutter-layout .content.title {
    max-width: 900px;
  }
}
@media (min-device-width: 992px) and (max-device-width: 1320px) {
  .nsc-gutter-layout {
    margin: 0;
    width: 100%;
  }
  .nsc-gutter-layout .content {
    padding: 0 40px 0 40px;
  }
  .nsc-gutter-layout .gutter {
    display: inline-block;
  }
}
.nsc-gutter-layout.full .gutter {
  display: none;
}
.nsc-gutter-layout.full .content {
  margin: 0 auto;
  max-width: 480px;
}
@media (min-width: 992px) {
  .nsc-gutter-layout.full .content {
    max-width: 1240px;
  }
}
.nsc-gutter-layout.full.narrow .content {
  margin: 0 auto;
  max-width: 480px;
}
@media (min-width: 992px) {
  .nsc-gutter-layout.full.narrow .content {
    max-width: 1044px;
  }
}

.nsc-center-layout .content {
  display: block;
  margin: 0 auto;
  width: calc(100% - 40px);
}
@media (min-width: 768px) {
  .nsc-center-layout {
    padding: 40px 100px;
  }
  .nsc-center-layout .content {
    max-width: 1440px;
  }
  .nsc-center-layout.medium .content {
    max-width: 1240px;
  }
  .nsc-center-layout.large .content {
    max-width: 1240px;
  }
}
.nsc-center-layout.grey {
  background: var(--nsc-color-verylightgrey);
}

.nsc-hero-area {
  min-height: 30px;
}
@media (min-width: 768px) {
  .nsc-hero-area {
    min-height: 60px;
  }
}

.nsc-card-section-layout {
  /* Apply Section Padding Classes */
  padding: 20px;
  margin: 0 auto;
}
.nsc-card-section-layout.no-vertical-padding {
  padding: 0 20px;
}
.nsc-card-section-layout.extra-vertical-padding {
  padding: 40px 20px;
}
@media (min-width: 992px) {
  .nsc-card-section-layout {
    padding: 40px 20px;
  }
  .nsc-card-section-layout.extra-vertical-padding {
    padding: 60px 20px;
  }
}
.nsc-card-section-layout .section-header {
  margin-bottom: 40px;
}
.nsc-card-section-layout .nsc-column-items {
  display: block;
  margin: 0 auto;
}
.nsc-card-section-layout .nsc-column-items > div {
  display: block;
  margin: 20px auto;
  width: 100%;
  max-width: 480px;
  margin: 0 auto 40px auto;
}
@media (min-width: 768px) {
  .nsc-card-section-layout .nsc-column-items {
    /*
    > div {
        display: inline-block;
        max-width: 100%;
        margin: 0 20px 60px 20px;
    }*/
  }
}
@media (min-width: 992px) {
  .nsc-card-section-layout:not(.edit-mode) .nsc-column-items.two-up {
    display: flex;
    justify-content: flex-start;
    align-items: normal;
    flex-wrap: wrap;
    margin: 0 -20px;
    flex-direction: row;
    height: 100%;
    border-radius: 12px;
  }
  .nsc-card-section-layout:not(.edit-mode) .nsc-column-items.two-up > div {
    width: calc(50% - 40px);
    display: inline-block;
    max-width: 100%;
    margin: 0 20px 40px 20px;
  }
}
.nsc-card-section-layout:not(.edit-mode) .nsc-column-items.three-up > div {
  max-width: 480px;
}
@media (min-width: 1200px) {
  .nsc-card-section-layout:not(.edit-mode) .nsc-column-items.three-up {
    display: flex;
    justify-content: flex-start;
    align-items: normal;
    flex-wrap: wrap;
    margin: 0 -20px;
    flex-direction: row;
    height: 100%;
  }
  .nsc-card-section-layout:not(.edit-mode) .nsc-column-items.three-up > div {
    width: calc(33.3333% - 40px);
    display: inline-block;
    max-width: 100%;
    margin: 0 20px 40px 20px;
  }
}
.nsc-card-section-layout:not(.edit-mode) .nsc-column-items.four-up > div {
  max-width: 480px;
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .nsc-card-section-layout:not(.edit-mode) .nsc-column-items.four-up {
    display: flex;
    justify-content: flex-start;
    align-items: normal;
    flex-wrap: wrap;
    margin: 0 -20px;
    flex-direction: row;
    height: 100%;
  }
  .nsc-card-section-layout:not(.edit-mode) .nsc-column-items.four-up > div {
    width: calc(50% - 40px);
    display: inline-block;
    max-width: 100%;
    margin: 0 20px 40px 20px;
  }
}
@media (min-width: 1200px) {
  .nsc-card-section-layout:not(.edit-mode) .nsc-column-items.four-up {
    display: flex;
    justify-content: flex-start;
    align-items: normal;
    flex-wrap: wrap;
    margin: 0 -20px;
    flex-direction: row;
    height: 100%;
  }
  .nsc-card-section-layout:not(.edit-mode) .nsc-column-items.four-up > div {
    width: calc(25% - 40px);
    display: inline-block;
    max-width: 100%;
    margin: 0 20px 40px 20px;
  }
}
.nsc-card-section-layout:not(.edit-mode).no-row-padding .nsc-column-items.two-up {
  margin: 0 20px 0px 20px;
}
@media (min-width: 992px) {
  .nsc-card-section-layout:not(.edit-mode).no-row-padding .nsc-column-items.two-up > div {
    margin: 0 20px 0px 20px;
  }
}
.nsc-card-section-layout:not(.edit-mode).no-row-padding .nsc-column-items.three-up {
  margin: 0 20px 0px 20px;
}
@media (min-width: 1200px) {
  .nsc-card-section-layout:not(.edit-mode).no-row-padding .nsc-column-items.three-up > div {
    margin: 0 20px 0px 20px;
  }
}
.nsc-card-section-layout:not(.edit-mode).no-row-padding .nsc-column-items.four-up {
  margin: 0 20px 0px 20px;
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .nsc-card-section-layout:not(.edit-mode).no-row-padding .nsc-column-items.four-up > div {
    margin: 0 20px 0px 20px;
  }
}
@media (min-width: 1200px) {
  .nsc-card-section-layout:not(.edit-mode).no-row-padding .nsc-column-items.four-up > div {
    margin: 0 20px 0px 20px;
  }
}
@media (min-width: 992px) {
  .nsc-card-section-layout:not(.edit-mode).extra-row-padding .nsc-column-items.two-up > div {
    margin: 0 20px 60px 20px;
  }
}
@media (min-width: 1200px) {
  .nsc-card-section-layout:not(.edit-mode).extra-row-padding .nsc-column-items.three-up > div {
    margin: 0 20px 60px 20px;
  }
}
@media (min-width: 768px) and (max-width: 1199.98px) {
  .nsc-card-section-layout:not(.edit-mode).extra-row-padding .nsc-column-items.four-up > div {
    margin: 0 20px 40px 20px;
  }
}
@media (min-width: 1200px) {
  .nsc-card-section-layout:not(.edit-mode).extra-row-padding .nsc-column-items.four-up > div {
    margin: 0 20px 60px 20px;
  }
}
.nsc-card-section-layout.edit-mode .nsc-column-items {
  width: calc(100% + 80px);
  margin: 0 -40px;
}
.nsc-card-section-layout.edit-mode .section-header {
  width: calc(100% + 40px);
  margin: 0 -20px;
}
@media (min-width: 992px) {
  .nsc-card-section-layout {
    max-width: 1240px;
  }
  .nsc-card-section-layout.narrow {
    max-width: 1044px;
  }
}

.nsc-custom-column-section-layout {
  padding: 20px;
  /* Apply Section Padding Classes */
}
.nsc-custom-column-section-layout.background-grey, .nsc-custom-column-section-layout.background-white-on-grey {
  background: var(--nsc-color-verylightgrey);
}
.nsc-custom-column-section-layout.no-vertical-padding {
  padding: 0 20px;
}
.nsc-custom-column-section-layout.extra-vertical-padding {
  padding: 40px 20px;
}
@media (min-width: 992px) {
  .nsc-custom-column-section-layout {
    padding: 20px;
  }
  .nsc-custom-column-section-layout.extra-vertical-padding {
    padding: 40px 20px;
  }
}
.nsc-custom-column-section-layout .section-header {
  display: block;
  margin: 0 auto;
  max-width: 480px;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .nsc-custom-column-section-layout .section-header {
    max-width: 1240px;
    margin-bottom: 40px;
  }
}
.nsc-custom-column-section-layout .nsc-column-container {
  display: block;
  margin: 0 auto;
  max-width: 1240px;
}
.nsc-custom-column-section-layout .nsc-column-container .nsc-column {
  display: block;
  margin: 20px auto;
  width: 100%;
  max-width: 480px;
}
@media (min-width: 992px) {
  .nsc-custom-column-section-layout .nsc-column-container {
    display: flex;
    justify-content: flex-start;
    align-items: normal;
    flex-direction: row;
    height: 100%;
  }
  .nsc-custom-column-section-layout .nsc-column-container .nsc-column {
    display: inline-block;
    max-width: 100%;
    margin: 0 20px;
  }
  .nsc-custom-column-section-layout .nsc-column-container.col-50-50 .nsc-column {
    width: calc(50% - 20px);
  }
  .nsc-custom-column-section-layout .nsc-column-container.col-50-50 .nsc-column:first-child {
    margin-left: 0px;
  }
  .nsc-custom-column-section-layout .nsc-column-container.col-50-50 .nsc-column:last-child {
    margin-right: 0px;
  }
  .nsc-custom-column-section-layout .nsc-column-container.col-70-30 .nsc-column:first-child {
    width: calc(70% - 20px);
    margin-left: 0px;
  }
  .nsc-custom-column-section-layout .nsc-column-container.col-70-30 .nsc-column:last-child {
    width: calc(30% - 20px);
    margin-right: 0px;
  }
  .nsc-custom-column-section-layout .nsc-column-container.col-30-70 .nsc-column:first-child {
    width: calc(30% - 20px);
    margin-left: 0px;
  }
  .nsc-custom-column-section-layout .nsc-column-container.col-30-70 .nsc-column:last-child {
    width: calc(70% - 20px);
    margin-right: 0px;
  }
  .nsc-custom-column-section-layout .nsc-column-container.col-60-40 .nsc-column:first-child {
    width: calc(60% - 20px);
    margin-left: 0px;
  }
  .nsc-custom-column-section-layout .nsc-column-container.col-60-40 .nsc-column:last-child {
    width: calc(40% - 20px);
    margin-right: 0px;
  }
  .nsc-custom-column-section-layout .nsc-column-container.col-40-60 .nsc-column:first-child {
    width: calc(40% - 20px);
    margin-left: 0px;
  }
  .nsc-custom-column-section-layout .nsc-column-container.col-40-60 .nsc-column:last-child {
    width: calc(60% - 20px);
    margin-right: 0px;
  }
  .nsc-custom-column-section-layout .nsc-column-container .nsc-column .nsc-subdivision-container {
    display: flex;
    justify-content: flex-start;
    align-items: normal;
    flex-direction: row;
    height: 100%;
  }
  .nsc-custom-column-section-layout .nsc-column-container .nsc-column .nsc-subdivision-container .nsc-column {
    width: calc(50% - 20px);
  }
  .nsc-custom-column-section-layout .nsc-column-container .nsc-column .nsc-subdivision-container .nsc-column:first-child {
    margin-left: 0px;
  }
  .nsc-custom-column-section-layout .nsc-column-container .nsc-column .nsc-subdivision-container .nsc-column:last-child {
    margin-right: 0px;
  }
}
.nsc-custom-column-section-layout .nsc-column-container.three-up .nsc-column {
  max-width: 480px;
}
@media (min-width: 1200px) {
  .nsc-custom-column-section-layout .nsc-column-container.three-up {
    display: flex;
    justify-content: flex-start;
    align-items: normal;
    flex-direction: row;
    height: 100%;
  }
  .nsc-custom-column-section-layout .nsc-column-container.three-up .nsc-column {
    width: calc(33.3333% - 20px);
  }
  .nsc-custom-column-section-layout .nsc-column-container.three-up .nsc-column:first-child {
    margin-left: 0px;
  }
  .nsc-custom-column-section-layout .nsc-column-container.three-up .nsc-column:last-child {
    margin-right: 0px;
  }
}
.nsc-custom-column-section-layout .nsc-column-container.one-up .nsc-column {
  max-width: 480px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .nsc-custom-column-section-layout .nsc-column-container.one-up .nsc-column {
    max-width: 100%;
  }
}
.nsc-custom-column-section-layout.narrow .nsc-column-container {
  max-width: 480px;
}
@media (min-width: 992px) {
  .nsc-custom-column-section-layout.narrow .nsc-column-container {
    max-width: 1044px;
  }
}
.nsc-custom-column-section-layout.background-white-on-grey .nsc-column-container {
  background: var(--nsc-color-white);
  padding: 40px;
}
@media (max-width: 991.98px) {
  .nsc-custom-column-section-layout.background-white-on-grey {
    padding: 20px 0;
    /* Apply Section Padding Classes */
  }
  .nsc-custom-column-section-layout.background-white-on-grey .nsc-column-container {
    max-width: 480px;
    padding: 20px;
  }
  .nsc-custom-column-section-layout.background-white-on-grey.no-vertical-padding {
    padding: 0 0px;
  }
  .nsc-custom-column-section-layout.background-white-on-grey.extra-vertical-padding {
    padding: 40px 0px;
  }
}

.nsc-gutter-layout .nsc-custom-column-section-layout {
  padding-left: 0;
  padding-right: 0;
}

.nsc-single-column-section {
  padding: 20px 0;
  /* Apply Section Padding Classes */
}
.nsc-single-column-section.background-grey {
  background: var(--nsc-color-verylightgrey);
}
.nsc-single-column-section.no-vertical-padding {
  padding: 0;
}
.nsc-single-column-section.extra-vertical-padding {
  padding: 40px 0;
}
@media (min-width: 992px) {
  .nsc-single-column-section {
    padding: 40px 0;
  }
  .nsc-single-column-section.extra-vertical-padding {
    padding: 60px 0;
  }
}

.content .nsc-single-column-section.no-vertical-padding:first-of-type {
  padding-top: 25px;
}

.nsc-split-wide-narrow-divider .split-section {
  display: block;
  padding: 0 20px;
}
@media (min-width: 992px) {
  .nsc-split-wide-narrow-divider {
    display: flex;
    margin: 0 auto;
    max-width: 1200px;
    padding: 0 20px;
  }
  .nsc-split-wide-narrow-divider .split-section {
    display: inline-block;
    flex: 0 1 auto;
    width: 33%;
    flex-wrap: nowrap;
    padding: 0;
  }
  .nsc-split-wide-narrow-divider .split-section:first-child {
    width: 67%;
    flex: 0 0 auto;
    padding: 0 20px 0 0;
  }
}

/* Widget Imports */
.accordian-container {
  /* min-width: 320px;*/
  width: 100%;
  margin: 0;
}
.accordian-container.edit-mode {
  padding-top: 40px;
}
.accordian-container .accordian-item {
  border-top: 3px solid var(--nsc-color-verylightgrey);
  font-family: var(--nsc-font-secondary);
}
.accordian-container .accordian-item h4 {
  display: flex;
  align-items: center;
  padding: 15px 0 0 0px;
  cursor: pointer;
  font-family: var(--nsc-font-primary);
}
.accordian-container .accordian-item h4 img {
  display: none;
  margin-right: 30px;
}
.accordian-container .accordian-item h4 img.collapsed {
  display: inline-block;
}
.accordian-container .accordian-item h4 p {
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 27px;
  font-family: var(--nsc-font-secondary);
  margin: 0;
}
.accordian-container .accordian-item h4:hover img.collapsed {
  display: none;
}
.accordian-container .accordian-item h4:hover img.collapsed-active {
  display: inline-block;
}
.accordian-container .accordian-item h4:hover, .accordian-container .accordian-item h4 p:hover {
  color: var(--nsc-color-blue);
}
.accordian-container .accordian-item h4.active, .accordian-container .accordian-item h4.active:hover {
  color: var(--nsc-color-black);
}
.accordian-container .accordian-item h4.active img, .accordian-container .accordian-item h4.active:hover img {
  display: none;
}
.accordian-container .accordian-item h4.active img.expanded, .accordian-container .accordian-item h4.active:hover img.expanded {
  display: inline-block;
  margin-right: 28px;
}
.accordian-container .accordian-item h4.active p, .accordian-container .accordian-item h4.active:hover p {
  color: var(--nsc-color-black);
}
.accordian-container .accordian-item .accordian-data {
  padding: 0 0 0 40px;
  display: block;
  cursor: pointer;
}
.accordian-container .accordian-item .accordian-data a {
  font-family: var(--nsc-font-secondary);
}
.accordian-container .accordian-item .accordian-data.hidden {
  display: none;
}
.accordian-container .accordian-item ul li {
  margin: 0px 0px 0px 20px;
  /*&:last-child {
      margin: 0;
  }*/
}
.accordian-container .accordian-item ul li a {
  font-family: var(--nsc-font-secondary);
}

@media (min-width: 1200px) {
  .accordian-container {
    margin: 40px 0;
  }
  .accordian-container .accordian-item h4 img {
    margin-right: 60px;
  }
  .accordian-container .accordian-item ul {
    margin: 0;
  }
  .accordian-container .accordian-item .accordian-data {
    padding: 0 0 0 72px;
  }
  .accordian-container .accordian-item h4.active img.expanded, .accordian-container .accordian-item h4.active:hover img.expanded {
    margin-right: 58px;
  }
}
.nsc-featured-text {
  position: relative;
  display: block;
  padding: 25px 0 25px 0;
  background: var(--nsc-color-white);
}
.nsc-featured-text .property-panel {
  position: absolute;
  top: 10px;
  left: 10px;
}
.nsc-featured-text.use-gray {
  background-color: var(--nsc-color-verylightgrey);
}
.nsc-featured-text:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 50px;
  height: 5px;
  transform: translateX(-50%);
  background: var(--nsc-color-zinc-chromate);
}
.nsc-featured-text .content {
  margin: 0 auto;
  width: calc(100% - 40px);
  max-width: 480px;
  text-align: center;
}
.nsc-featured-text h4 {
  color: var(--nsc-color-green-dark);
  margin: 0;
}
@media (min-width: 992px) {
  .nsc-featured-text h4 {
    font-size: 2.25rem;
  }
}
.nsc-featured-text p {
  margin: 25px 0;
}
@media (min-width: 768px) {
  .nsc-featured-text {
    padding: 60px 0 40px 0;
  }
  .nsc-featured-text:before {
    width: 110px;
    bottom: 0;
  }
  .nsc-featured-text .content {
    max-width: 800px;
  }
}

.nsc-featured-horizontal-card {
  max-width: 480px;
  width: 100%;
  background-color: #ffffff;
  margin: 0 auto;
}
.nsc-featured-horizontal-card a.card-link {
  position: absolute;
  width: 100%;
  height: 100%;
  cursor: pointer;
  z-index: 2;
}
.nsc-featured-horizontal-card .card-content {
  display: flex;
  height: 100%;
  position: relative;
  flex-direction: column;
  overflow: hidden;
  background-color: #00853E;
}
.nsc-featured-horizontal-card .card-content .image-wrapper {
  width: 100%;
  height: 0;
  padding-top: 67%;
  flex: 1 1 auto;
  object-fit: contain;
  position: relative;
}
.nsc-featured-horizontal-card .card-content img {
  display: block;
  width: 100%;
  top: 0;
  position: absolute;
  height: 100%;
}
.nsc-featured-horizontal-card .card-content .card-icon {
  position: absolute;
  left: 20px;
  bottom: 0px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
}
.nsc-featured-horizontal-card .card-content .card-overlay-mobile {
  display: block;
  width: 425vw;
  height: 425vw;
  border-radius: 50%;
  left: 100%;
  bottom: 20px;
  transform: translateX(-50%);
  box-shadow: #fff;
  position: absolute;
  box-shadow: inset 0 0 0 5px var(--nsc-color-lime), 0 0 0 9999px #00853E;
  pointer-events: none;
  transition: box-shadow 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.nsc-featured-horizontal-card .card-content .card-overlay {
  display: none;
  transition: box-shadow 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.nsc-featured-horizontal-card .card-content .card-detail {
  padding: 0 20px 20px 20px;
  color: #2E2E2E;
  z-index: 1;
  position: relative;
}
.nsc-featured-horizontal-card .card-content .card-detail .card-icon {
  position: absolute;
  left: 20px;
  top: -40px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
}
.nsc-featured-horizontal-card .card-content .card-detail .card-title {
  font-style: normal;
  font-weight: 600;
  font-size: 26px;
  line-height: 38px;
}
.nsc-featured-horizontal-card .card-content .card-detail .card-info {
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
}
@media (max-width: 991.98px) {
  .nsc-featured-horizontal-card .card-content .card-detail .cta-wrap {
    margin: 20px 0 10px 0;
  }
}
.nsc-featured-horizontal-card .card-content .card-detail .link-arrow {
  display: none;
}
.nsc-featured-horizontal-card .card-content .card-detail p, .nsc-featured-horizontal-card .card-content .card-detail h3 {
  color: var(--nsc-color-white);
}
.nsc-featured-horizontal-card .card-content .card-detail h3 {
  margin-bottom: 10px;
}
.nsc-featured-horizontal-card:hover .card-content {
  background-color: #006BAB;
}
.nsc-featured-horizontal-card:hover .card-content .card-overlay {
  background-color: rgba(0, 107, 171, 0.6);
  box-shadow: inset 0 0 0 5px #003A5C, 0 0 0 9999px #006BAB;
}
@media (min-width: 576px) {
  .nsc-featured-horizontal-card .card-content .card-overlay-mobile {
    width: 2400px;
    height: 2400px;
  }
}
@media (min-width: 768px) {
  .nsc-featured-horizontal-card {
    width: 100%;
    max-width: 1440px;
    height: 375px;
  }
  .nsc-featured-horizontal-card .card-content {
    display: flex;
    position: relative;
    flex-direction: row;
    border: none;
    padding: 0;
    height: 100%;
    overflow: hidden;
  }
  .nsc-featured-horizontal-card .card-content .image-wrapper {
    display: inline-block;
    width: calc(100% - 430px);
    height: 100%;
    flex: 1 1 auto;
    padding-top: 0;
  }
  .nsc-featured-horizontal-card .card-content img {
    display: block;
    object-fit: cover;
  }
  .nsc-featured-horizontal-card .card-content .card-overlay {
    display: block;
    width: 1300px;
    height: 1300px;
    top: 50%;
    right: 430px;
    transform: translateY(-50%);
    box-shadow: inset 0 0 0 12px #72BF44, 0 0 0 9999px #00853E;
    position: absolute;
    border-radius: 50%;
  }
  .nsc-featured-horizontal-card .card-content .card-overlay-mobile {
    display: none;
  }
  .nsc-featured-horizontal-card .card-content .card-detail {
    width: 430px;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    padding: 20px 70px 20px 20px;
    flex: 0 0 auto;
  }
  .nsc-featured-horizontal-card .card-content .card-detail .card-icon {
    position: relative;
    top: 0;
    left: 0;
  }
  .nsc-featured-horizontal-card .card-content .card-detail .link-arrow {
    display: inline-flex;
    width: 95px;
    height: 95px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(50%, -50%);
    align-items: center;
    background: var(--nsc-color-lime);
    padding: 0 0 0 20px;
    transition: all 0.2s ease-in-out;
  }
  .nsc-featured-horizontal-card:hover .card-content {
    background: #006BAB;
  }
  .nsc-featured-horizontal-card:hover .card-content .card-overlay {
    box-shadow: inset 0 0 0 12px #003A5C, 0 0 0 9999px #006BAB;
  }
  .nsc-featured-horizontal-card:hover .card-content .card-detail .link-arrow {
    background: var(--nsc-color-blue-dark);
  }
}
@media (min-width: 992px) {
  .nsc-featured-horizontal-card {
    height: 475px;
  }
}
.nsc-featured-horizontal-card.edit-mode .card-content .image-wrapper div[data-property-name=imageGuid] {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 2;
}
.nsc-featured-horizontal-card.edit-mode .card-content .image-wrapper div[data-property-name=imageGuid] .edit-image-overlay {
  position: absolute;
  bottom: 20px;
  left: 20px;
  padding: 10px;
  background: var(--admin-color-header-background);
  border-radius: 8px;
  cursor: pointer;
  text-align: center;
}
.nsc-featured-horizontal-card.edit-mode .card-content .image-wrapper div[data-property-name=imageGuid] .edit-image-overlay svg {
  width: 32px;
  height: 32px;
}
.nsc-featured-horizontal-card.edit-mode .card-content .image-wrapper div[data-property-name=imageGuid] .edit-image-overlay svg path {
  fill: var(--nsc-color-white);
}
.nsc-featured-horizontal-card.edit-mode .card-content .image-wrapper div[data-property-name=imageGuid] .edit-image-overlay .edit-label {
  color: var(--nsc-color-white);
  font-size: 14px;
  font-weight: bold;
  font-family: var(--nsc-font-secondary);
}
.nsc-featured-horizontal-card.edit-mode .card-content .image-wrapper div[data-property-name=imageGuid] .edit-image-overlay:hover {
  background: var(--nsc-color-white);
}
.nsc-featured-horizontal-card.edit-mode .card-content .image-wrapper div[data-property-name=imageGuid] .edit-image-overlay:hover svg path {
  fill: var(--admin-color-header-background);
}
.nsc-featured-horizontal-card.edit-mode .card-content .image-wrapper div[data-property-name=imageGuid] .edit-image-overlay:hover .edit-label {
  color: var(--admin-color-header-background);
}

.demo-content {
  padding: 20px;
}
.demo-content .demo-section {
  padding: 10px 0;
  border-top: 3px solid var(--nsc-color-verylightgrey);
}

.text-container a {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
  text-decoration: underline;
  text-decoration-line: underline;
  text-decoration-color: var(--nsc-color-blue);
}
.text-container a:hover {
  background-color: var(--nsc-color-verylightgrey);
}
.text-container h1 {
  font-size: 2.5rem;
  line-height: 50px;
  font-weight: 600;
  letter-spacing: -0.02em;
}
.text-container h1 a {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 34px;
  line-height: 40px;
  letter-spacing: -0.02em;
  color: var(--nsc-color-black);
  text-decoration: underline;
  text-decoration-line: underline;
  text-decoration-color: var(--nsc-color-blue);
}
@media (min-width: 1200px) {
  .text-container h2 {
    font-size: 2.2rem;
    line-height: 52px;
  }
}
.text-container h2 a {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 26px;
  line-height: 36px;
  color: var(--nsc-color-black);
  text-decoration: underline;
  text-decoration-line: underline;
  text-decoration-color: var(--nsc-color-blue);
}
@media (min-width: 1200px) {
  .text-container h3 {
    font-size: 1.9rem;
    line-height: 38px;
  }
}
.text-container h3 a {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 20px;
  line-height: 30px;
  color: var(--nsc-color-black);
  text-decoration: underline;
  text-decoration-line: underline;
  text-decoration-color: var(--nsc-color-blue);
}
.text-container h4 {
  font-size: 18px;
  line-height: 27px;
}
.text-container h4 a {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 27px;
  color: var(--nsc-color-black);
  text-decoration: underline;
  text-decoration-line: underline;
  text-decoration-color: var(--nsc-color-blue);
}
.text-container h5 {
  font-size: 16px;
  line-height: 24px;
}
.text-container h5 a {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
  color: var(--nsc-color-black);
  text-decoration: underline;
  text-decoration-line: underline;
  text-decoration-color: var(--nsc-color-blue);
}
.text-container h6 {
  font-size: 14px;
  line-height: 21px;
}
.text-container h6 a {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 14px;
  line-height: 21px;
  color: var(--nsc-color-black);
  text-decoration: underline;
  text-decoration-line: underline;
  text-decoration-color: var(--nsc-color-blue);
}
.text-container .text-subhead {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 300;
  font-size: 22px;
  line-height: 31px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-darkgrey);
}
.text-container p.lead {
  margin-top: 15px;
  margin-bottom: 20px;
}
.text-container p.lead a {
  font-size: 1.25rem;
}
.text-container hr {
  width: 50px;
  border-bottom: 3px solid var(--nsc-color-lime);
  margin: 0 0 16px 0;
}
.text-container ul {
  list-style-type: none;
  margin: 0 0 16px 30px;
  position: relative;
}
.text-container ul li {
  padding: 0 0 30px 14px;
}
.text-container ul.display-circle li:before {
  content: "";
  position: absolute;
  --size: 18px;
  left: calc(-1 * var(--size) - 10px);
  line-height: var(--size);
  width: var(--size);
  height: var(--size);
  border: 4px solid var(--nsc-color-green-dark);
  box-sizing: border-box;
  border-radius: 50%;
}
.text-container ul.display-square li:before {
  content: "";
  position: absolute;
  --size: 18px;
  left: calc(-1 * var(--size) - 10px);
  line-height: var(--size);
  width: var(--size);
  height: var(--size);
  border: 4px solid var(--nsc-color-green-dark);
  box-sizing: border-box;
}
.text-container ul.display-disc {
  list-style-type: disc;
  margin: 0 0 16px 16px;
}
.text-container ol {
  counter-reset: item-counter;
  list-style: none;
  margin: 0 0 0 60px;
}
.text-container ol li {
  counter-increment: item-counter;
  margin: 0 0 16px 0;
  position: relative;
  padding: 0 0 24px 10px;
}
.text-container ol li:before {
  content: counter(item-counter);
  color: var(--nsc-color-white);
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
  position: absolute;
  --size: 24px;
  left: calc(-1 * var(--size) - 10px);
  line-height: var(--size);
  width: var(--size);
  height: var(--size);
  top: 0;
  background: var(--nsc-color-green-dark);
  border-radius: 50%;
  text-align: center;
}
.text-container blockquote {
  position: relative;
  margin: 0 0 0 100px;
  /*author*/
  /*author creds*/
}
.text-container blockquote p:nth-child(1) {
  font-style: italic;
}
.text-container blockquote p:nth-child(2) {
  font-style: normal;
  font-weight: bold;
  font-size: 13px;
  line-height: 22px;
  margin: 0;
}
.text-container blockquote p:nth-child(3) {
  font-size: 13px;
  line-height: 22px;
}
.text-container blockquote:before {
  content: "“";
  left: -30px;
  top: 6px;
  position: absolute;
  font-family: var(--nsc-font-tertiary);
  font-style: normal;
  font-weight: 900;
  font-size: 44px;
  line-height: 47px;
  letter-spacing: -0.005em;
  color: var(--nsc-color-lime);
}
.text-container table tr th {
  color: var(--nsc-color-green-dark);
  font-family: var(--nsc-font-primary);
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.155em;
  text-transform: uppercase;
}
.text-container table tr th, .text-container table tr td {
  font-style: normal;
  font-weight: normal;
  padding: 20px;
  text-align: center;
  min-width: 140px;
}
.text-container table tr td {
  font-family: var(--nsc-font-secondary);
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
  border: 3px solid var(--nsc-color-verylightgrey);
}
.text-container table tr td:first-child {
  border-left: none;
}
.text-container table tr td:last-child {
  border-right: none;
}
.text-container .scroll {
  overflow-x: auto;
}
.text-container.gray-background {
  background-color: var(--nsc-color-verylightgrey);
}
.text-container.gray-background table tr td {
  border: 3px solid var(--nsc-color-white);
}
.text-container.gray-background table tr td:first-child {
  border-left: none;
}
.text-container.gray-background table tr td:last-child {
  border-right: none;
}
.text-container.gray-background a:hover {
  background-color: var(--nsc-color-white);
}
.text-container p:last-child {
  margin-bottom: 0;
}
@media (max-width: 991.98px) {
  .text-container span.float-right {
    margin: 0 auto;
    text-align: center;
    display: block;
    float: none !important;
  }
}

@media (min-width: 992px) {
  .text-container hr {
    width: 67px;
  }
}
@media (max-width: 991.98px) {
  .text-container iframe {
    width: 100%;
  }
  .text-container img {
    width: 100%;
  }
}
.herofw {
  margin: 0 !important;
  height: 410px;
  border-radius: 0 !important;
}

.nsc-hero {
  position: relative;
  margin: 0;
  margin-bottom: 40px;
  overflow: hidden;
  border-radius: 0 0 110px 0;
}
.nsc-hero .divider-container {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
}
.nsc-hero img {
  position: absolute;
  display: block;
  min-height: 100%;
  min-width: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.nsc-hero .nsc-hero__overlay {
  width: 100%;
  height: auto;
  min-height: 240px;
  padding: 3rem 0rem;
  background-color: color-mix(in srgb, var(--nsc-color-green-verydark) 85%, transparent);
}
@media (min-width: 1024px) {
  .nsc-hero .nsc-hero__overlay {
    background-color: transparent;
    background: linear-gradient(135deg, rgb(0, 88, 70) 0%, rgb(0, 88, 70) 30%, rgba(0, 88, 70, 0) 100%);
  }
}
.nsc-hero .nsc-hero__overlay .content {
  padding: 0 40px 0 0;
}
@media (max-width: 1320px) {
  .nsc-hero .nsc-hero__overlay .content {
    padding: 0 40px 0 40px;
  }
}
.nsc-hero .nsc-hero__overlay p,
.nsc-hero .nsc-hero__overlay h1,
.nsc-hero .nsc-hero__overlay h2,
.nsc-hero .nsc-hero__overlay h3,
.nsc-hero .nsc-hero__overlay h4,
.nsc-hero .nsc-hero__overlay h5,
.nsc-hero .nsc-hero__overlay h6,
.nsc-hero .nsc-hero__overlay span,
.nsc-hero .nsc-hero__overlay a {
  color: var(--nsc-color-white);
}
.nsc-hero .nsc-hero__overlay .nsc-hero__eyebrow,
.nsc-hero .nsc-hero__overlay .nsc-hero__breadcrumbs ul li,
.nsc-hero .nsc-hero__overlay .nsc-hero__breadcrumbs ul li a {
  font-family: inherit;
  line-height: 21px;
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  text-transform: uppercase;
  color: var(--nsc-color-white);
  letter-spacing: 0;
}
.nsc-hero .nsc-hero__overlay .nsc-hero__eyebrow,
.nsc-hero .nsc-hero__overlay .nsc-hero__breadcrumbs {
  opacity: 80%;
  margin-bottom: 15px;
}
@media (min-width: 1024px) {
  .nsc-hero .nsc-hero__overlay .nsc-hero__eyebrow,
  .nsc-hero .nsc-hero__overlay .nsc-hero__breadcrumbs {
    margin-bottom: 20px;
  }
}
.nsc-hero .nsc-hero__overlay .nsc-hero__eyebrow,
.nsc-hero .nsc-hero__overlay .nsc-hero__breadcrumbs {
  text-align: center;
}
@media (min-width: 1024px) {
  .nsc-hero .nsc-hero__overlay .nsc-hero__eyebrow,
  .nsc-hero .nsc-hero__overlay .nsc-hero__breadcrumbs {
    text-align: left;
  }
}
.nsc-hero .nsc-hero__overlay .nsc-hero__title {
  text-align: center;
  font-weight: 600;
}
@media (min-width: 1024px) {
  .nsc-hero .nsc-hero__overlay .nsc-hero__title {
    font-size: 3.2rem;
    letter-spacing: normal;
  }
}
.nsc-hero .nsc-hero__overlay .nsc-hero__title::after {
  content: "";
  display: block;
  margin: 2rem auto;
  width: 50px;
  height: 3px;
  background: var(--nsc-color-lime);
}
@media (min-width: 1024px) {
  .nsc-hero .nsc-hero__overlay .nsc-hero__title::after {
    margin: 1.25rem 0;
  }
}
@media (min-width: 1024px) {
  .nsc-hero .nsc-hero__overlay .nsc-hero__title {
    text-align: left;
  }
}
.nsc-hero .nsc-hero__overlay .nsc-hero__subtitle {
  max-width: 75%;
  margin: 0 auto;
  text-align: center;
  line-height: 1.25;
  font-weight: 300;
  font-family: var(--nsc-font-secondary);
}
@media (min-width: 1024px) {
  .nsc-hero .nsc-hero__overlay .nsc-hero__subtitle {
    text-align: left;
    max-width: 40rem;
    font-size: 1.3rem;
    line-height: 1.45;
    margin: 0;
  }
}
.nsc-hero .nsc-hero__overlay .nsc-hero__ctarow {
  text-align: center;
}
@media (min-width: 1024px) {
  .nsc-hero .nsc-hero__overlay .nsc-hero__ctarow {
    text-align: left;
  }
}
.nsc-hero .nsc-hero__overlay a.nsc-hero__cta--primary {
  display: inline-flex;
  margin-top: 15px;
  padding: 10px 30px;
  background: var(--nsc-color-white);
  border: 2px solid #fff;
  border-radius: 7px;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 17px;
  line-height: 23px;
  align-items: center;
  text-align: center;
  letter-spacing: 0.05em;
  color: var(--nsc-color-blue);
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
.nsc-hero .nsc-hero__overlay a.nsc-hero__cta--primary:hover, .nsc-hero .nsc-hero__overlay a.nsc-hero__cta--primary:active {
  border-radius: 45px;
  color: var(--nsc-color-blue-dark);
}
.nsc-hero .nsc-hero__overlay a.nsc-hero__cta--reverse {
  display: inline-flex;
  margin-top: 15px;
  padding: 10px 30px;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 17px;
  line-height: 23px;
  align-items: center;
  text-align: center;
  letter-spacing: 0.05em;
  text-decoration: none;
  transition: all 0.2s ease-in-out;
  border-radius: 7px;
  background: transparent;
  border: 2px solid var(--nsc-color-white);
  color: var(--nsc-color-white);
}
.nsc-hero .nsc-hero__overlay a.nsc-hero__cta--reverse:hover, .nsc-hero .nsc-hero__overlay a.nsc-hero__cta--reverse:active {
  background: var(--nsc-color-white);
  color: var(--nsc-color-blue-dark);
}
.nsc-hero .nsc-hero__overlay a.nsc-hero__cta--plain {
  display: inline-block;
  margin: 30px 0 0 0;
  text-align: left;
  font-size: 100%;
}
@media (min-width: 768px) {
  .nsc-hero .nsc-hero__overlay .nsc-hero__overlay {
    min-height: 410px;
  }
  .nsc-hero .nsc-hero__overlay .nsc-hero__divider {
    width: 67px;
  }
}
@media (max-width: 991.98px) {
  .nsc-hero .nsc-hero__overlay .nsc-hero__overlay .nsc-hero__subtitle {
    max-width: 100%;
  }
}
.nsc-hero--survey {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media (min-width: 1024px) {
  .nsc-hero--survey {
    background-position: center right;
    background-size: 65% auto;
  }
}
.nsc-hero--survey .nsc-hero__overlay {
  padding-top: 6vh;
  background: linear-gradient(to bottom, rgb(234, 236, 233) 0%, rgba(255, 255, 255, 0) 100%);
}
@media (min-width: 1024px) {
  .nsc-hero--survey .nsc-hero__overlay {
    background-color: transparent;
    background: linear-gradient(to bottom, rgb(234, 236, 233) 0%, rgba(255, 255, 255, 0) 100%);
  }
}
.darkmode .nsc-hero--survey .nsc-hero__overlay {
  background: none;
}
.nsc-hero--survey .nsc-hero__overlay p,
.nsc-hero--survey .nsc-hero__overlay h1,
.nsc-hero--survey .nsc-hero__overlay h2,
.nsc-hero--survey .nsc-hero__overlay h3,
.nsc-hero--survey .nsc-hero__overlay h4,
.nsc-hero--survey .nsc-hero__overlay h5,
.nsc-hero--survey .nsc-hero__overlay h6,
.nsc-hero--survey .nsc-hero__overlay span,
.nsc-hero--survey .nsc-hero__overlay a {
  color: var(--nsc-color-green-verydark);
}
.nsc-hero--survey .nsc-hero__overlay .nsc-hero__title {
  font-weight: 700;
}
@media (max-width: 767.98px) {
  .nsc-hero img {
    max-height: 100%;
  }
}
.nsc-hero.pattern-large-circles {
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27 standalone=%27no%27%3F%3E%3C%21DOCTYPE svg PUBLIC %27-//W3C//DTD SVG 1.1//EN%27 %27http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%27%3E%3Csvg width=%27100%25%27 height=%27100%25%27 viewBox=%270 0 1740 1737%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 xml:space=%27preserve%27 xmlns:serif=%27http://www.serif.com/%27 style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;%27%3E%3Cg%3E%3Crect x=%270%27 y=%270%27 width=%271740%27 height=%271737%27 style=%27fill:%23005846;%27/%3E%3CclipPath id=%27_clip1%27%3E%3Crect x=%270%27 y=%270%27 width=%271740%27 height=%271737%27/%3E%3C/clipPath%3E%3Cg clip-path=%27url%28%23_clip1%29%27%3E%3Ccircle cx=%27290%27 cy=%27-118%27 r=%27277%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27869.5%27 cy=%27-118%27 rx=%27276.5%27 ry=%27277%27 style=%27fill:%23d7df23;%27/%3E%3Cellipse cx=%27869.5%27 cy=%271613%27 rx=%27276.5%27 ry=%27277%27 style=%27fill:%23d7df23;%27/%3E%3Ccircle cx=%271450%27 cy=%27-118%27 r=%27277%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27290%27 cy=%27459%27 r=%27277%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27869.5%27 cy=%27459%27 rx=%27276.5%27 ry=%27277%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27869.5%27 cy=%271036%27 rx=%27276.5%27 ry=%27277%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271449.5%27 cy=%271036%27 rx=%27276.5%27 ry=%27277%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271449.5%27 cy=%271613%27 rx=%27276.5%27 ry=%27277%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27289.5%27 cy=%271036%27 rx=%27276.5%27 ry=%27277%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27289.5%27 cy=%271613%27 rx=%27276.5%27 ry=%27277%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271450%27 cy=%27459%27 r=%27277%27 style=%27fill:%2300853e;%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 100% auto;
  background-position: center top;
  background-repeat: repeat;
}
.nsc-hero.pattern-medium-circles {
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27 standalone=%27no%27%3F%3E%3C%21DOCTYPE svg PUBLIC %27-//W3C//DTD SVG 1.1//EN%27 %27http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%27%3E%3Csvg width=%27100%25%27 height=%27100%25%27 viewBox=%270 0 1454 675%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 xml:space=%27preserve%27 xmlns:serif=%27http://www.serif.com/%27 style=%27fill-rule:evenodd;clip-rule:evenodd;%27%3E%3Cg%3E%3Crect x=%270%27 y=%270%27 width=%271454%27 height=%27675%27 style=%27fill:%23005846;%27/%3E%3CclipPath id=%27_clip1%27%3E%3Crect x=%270%27 y=%270%27 width=%271454%27 height=%27675%27/%3E%3C/clipPath%3E%3Cg clip-path=%27url%28%23_clip1%29%27%3E%3Ccircle cx=%2731.5%27 cy=%27556.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27107.5%27 cy=%27556.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27184%27 cy=%27556.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2731.5%27 cy=%27631.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27107.5%27 cy=%27631.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27184%27 cy=%27631.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27260.5%27 cy=%27556.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27336.5%27 cy=%27556.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27413%27 cy=%27556.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27260.5%27 cy=%27631.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27336.5%27 cy=%27631.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27413%27 cy=%27631.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27489.5%27 cy=%27556.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27565.5%27 cy=%27556.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27642%27 cy=%27556.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27489.5%27 cy=%27631.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27565.5%27 cy=%27631.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27642%27 cy=%27631.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27718.5%27 cy=%27556.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27794.5%27 cy=%27556.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27871%27 cy=%27556.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27718.5%27 cy=%27631.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27794.5%27 cy=%27631.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27871%27 cy=%27631.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27947.5%27 cy=%27556.5%27 r=%2727%27 style=%27fill:none;stroke:%2372bf44;stroke-width:9px;%27/%3E%3Ccircle cx=%271023.5%27 cy=%27556.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271100%27 cy=%27556.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27947.5%27 cy=%27631.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271023.5%27 cy=%27631.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271100%27 cy=%27631.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271176.5%27 cy=%27556.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271252.5%27 cy=%27556.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271329%27 cy=%27556.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271176.5%27 cy=%27631.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271252.5%27 cy=%27631.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271329%27 cy=%27631.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271406.5%27 cy=%27556.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271406.5%27 cy=%27631.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2731.5%27 cy=%27406.5%27 r=%2727%27 style=%27fill:none;stroke:%2372bf44;stroke-width:9px;%27/%3E%3Ccircle cx=%27107.5%27 cy=%27406.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27184%27 cy=%27406.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2731.5%27 cy=%27481.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27107.5%27 cy=%27481.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27184%27 cy=%27481.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27260.5%27 cy=%27406.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27336.5%27 cy=%27406.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27413%27 cy=%27406.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27260.5%27 cy=%27481.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27336.5%27 cy=%27481.5%27 r=%2727%27 style=%27fill:none;stroke:%2372bf44;stroke-width:9px;%27/%3E%3Cellipse cx=%27413%27 cy=%27481.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27489.5%27 cy=%27406.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27565.5%27 cy=%27406.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27642%27 cy=%27406.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27489.5%27 cy=%27481.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27565.5%27 cy=%27481.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27642%27 cy=%27481.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27718.5%27 cy=%27406.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Crect x=%27706%27 y=%27450%27 width=%2725%27 height=%2763%27 style=%27fill:%2300853e;%27/%3E%3Cpath d=%27M750,494l0,-25l-63,0l0,25l63,0Z%27 style=%27fill:%2300853e;%27/%3E%3Crect x=%271087%27 y=%27150%27 width=%2725%27 height=%2763%27 style=%27fill:%2300853e;%27/%3E%3Cpath d=%27M1131,194l0,-25l-63,0l0,25l63,0Z%27 style=%27fill:%2300853e;%27/%3E%3Crect x=%27323%27 y=%27225%27 width=%2725%27 height=%2763%27 style=%27fill:%2300853e;%27/%3E%3Cpath d=%27M367,269l0,-25l-63,0l0,25l63,0Z%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27794.5%27 cy=%27406.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27871%27 cy=%27406.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27794.5%27 cy=%27481.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27871%27 cy=%27481.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27947.5%27 cy=%27406.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271023.5%27 cy=%27406.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271100%27 cy=%27406.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27947.5%27 cy=%27481.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271023.5%27 cy=%27481.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271100%27 cy=%27481.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271176.5%27 cy=%27406.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271252.5%27 cy=%27406.5%27 r=%2727%27 style=%27fill:none;stroke:%2372bf44;stroke-width:9px;%27/%3E%3Cellipse cx=%271329%27 cy=%27406.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271176.5%27 cy=%27481.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271252.5%27 cy=%27481.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271329%27 cy=%27481.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271406.5%27 cy=%27406.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271406.5%27 cy=%27481.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2731.5%27 cy=%27256.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27107.5%27 cy=%27256.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27184%27 cy=%27256.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2731.5%27 cy=%27331.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27107.5%27 cy=%27331.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27184%27 cy=%27331.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27260.5%27 cy=%27256.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27413%27 cy=%27256.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27260.5%27 cy=%27331.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27336.5%27 cy=%27331.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27413%27 cy=%27331.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27489.5%27 cy=%27256.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27565.5%27 cy=%27256.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27642%27 cy=%27256.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27489.5%27 cy=%27331.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27565.5%27 cy=%27331.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cpath d=%27M668.5,331.5c0,14.98 -11.932,27 -26.5,27c-14.568,0 -26.5,-12.02 -26.5,-27c0,-14.98 11.932,-27 26.5,-27c14.568,0 26.5,12.02 26.5,27Z%27 style=%27fill:none;fill-rule:nonzero;stroke:%2372bf44;stroke-width:9px;%27/%3E%3Ccircle cx=%27718.5%27 cy=%27256.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27794.5%27 cy=%27256.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27871%27 cy=%27256.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27718.5%27 cy=%27331.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27794.5%27 cy=%27331.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27871%27 cy=%27331.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27947.5%27 cy=%27256.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271023.5%27 cy=%27256.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271100%27 cy=%27256.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27947.5%27 cy=%27331.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271023.5%27 cy=%27331.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271100%27 cy=%27331.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271176.5%27 cy=%27256.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271252.5%27 cy=%27256.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271329%27 cy=%27256.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271176.5%27 cy=%27331.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271252.5%27 cy=%27331.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271329%27 cy=%27331.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271406.5%27 cy=%27256.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271406.5%27 cy=%27331.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2731.5%27 cy=%27106.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27107.5%27 cy=%27106.5%27 r=%2727%27 style=%27fill:none;stroke:%2372bf44;stroke-width:9px;%27/%3E%3Cellipse cx=%27184%27 cy=%27106.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2731.5%27 cy=%27181.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27107.5%27 cy=%27181.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27184%27 cy=%27181.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27260.5%27 cy=%27106.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27336.5%27 cy=%27106.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27413%27 cy=%27106.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27260.5%27 cy=%27181.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27336.5%27 cy=%27181.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27413%27 cy=%27181.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27489.5%27 cy=%27106.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27565.5%27 cy=%27106.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27642%27 cy=%27106.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27489.5%27 cy=%27181.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27565.5%27 cy=%27181.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27642%27 cy=%27181.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27718.5%27 cy=%27106.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27794.5%27 cy=%27106.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cpath d=%27M897.5,106.5c0,14.98 -11.932,27 -26.5,27c-14.568,0 -26.5,-12.02 -26.5,-27c0,-14.98 11.932,-27 26.5,-27c14.568,0 26.5,12.02 26.5,27Z%27 style=%27fill:none;fill-rule:nonzero;stroke:%2372bf44;stroke-width:9px;%27/%3E%3Ccircle cx=%27718.5%27 cy=%27181.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27794.5%27 cy=%27181.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27871%27 cy=%27181.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27947.5%27 cy=%27106.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271023.5%27 cy=%27106.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271100%27 cy=%27106.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27947.5%27 cy=%27181.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271023.5%27 cy=%27181.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271176.5%27 cy=%27106.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271252.5%27 cy=%27106.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271329%27 cy=%27106.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271176.5%27 cy=%27181.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271252.5%27 cy=%27181.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271329%27 cy=%27181.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271406.5%27 cy=%27106.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2731.5%27 cy=%2731.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27107.5%27 cy=%2731.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27184%27 cy=%2731.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27260.5%27 cy=%2731.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27336.5%27 cy=%2731.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27413%27 cy=%2731.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27489.5%27 cy=%2731.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27565.5%27 cy=%2731.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27642%27 cy=%2731.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27718.5%27 cy=%2731.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27794.5%27 cy=%2731.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%27871%27 cy=%2731.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27947.5%27 cy=%2731.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271023.5%27 cy=%2731.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271100%27 cy=%2731.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271176.5%27 cy=%2731.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271252.5%27 cy=%2731.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271329%27 cy=%2731.5%27 rx=%2731%27 ry=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271406.5%27 cy=%2731.5%27 r=%2731.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271406.5%27 cy=%27181.5%27 r=%2727%27 style=%27fill:none;stroke:%2372bf44;stroke-width:9px;%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 1454px auto;
  background-position: center;
  background-repeat: repeat;
}
.nsc-hero.pattern-small-circles {
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27 standalone=%27no%27%3F%3E%3C%21DOCTYPE svg PUBLIC %27-//W3C//DTD SVG 1.1//EN%27 %27http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%27%3E%3Csvg width=%27100%25%27 height=%27100%25%27 viewBox=%270 0 1489 675%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 xml:space=%27preserve%27 xmlns:serif=%27http://www.serif.com/%27 style=%27fill-rule:evenodd;clip-rule:evenodd;%27%3E%3Cg%3E%3Crect x=%270%27 y=%27-6%27 width=%271489%27 height=%27681%27 style=%27fill:%23005846;%27/%3E%3Ccircle cx=%27502.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27555.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27608.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27661.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27714.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27767.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27820.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27873.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27926.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27979.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271032.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271085.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271138.5%27 cy=%27384.5%27 r=%2718%27 style=%27fill:none;stroke:%2372bf44;stroke-width:7px;%27/%3E%3Ccircle cx=%271191.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271244.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271297.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271350.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271403.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271456.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27237.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27290.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27343.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27396.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27449.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2778.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27131.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27184.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2725.5%27 cy=%27384.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27502.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27555.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27608.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27661.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27714.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27767.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27820.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27873.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27926.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27979.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271032.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271085.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271138.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271191.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271244.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271297.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271350.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271403.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271456.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27237.5%27 cy=%27436.5%27 r=%2718.5%27 style=%27fill:none;stroke:%2372bf44;stroke-width:6px;%27/%3E%3Ccircle cx=%27290.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27343.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27396.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27449.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2778.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27131.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27184.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2725.5%27 cy=%27436.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27502.5%27 cy=%27281.5%27 r=%2718%27 style=%27fill:none;stroke:%2372bf44;stroke-width:7px;%27/%3E%3Ccircle cx=%27555.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27608.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27661.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27714.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27767.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27820.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27873.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27926.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27979.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271032.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271085.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271138.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271191.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271244.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271297.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271350.5%27 cy=%27281.5%27 r=%2718%27 style=%27fill:none;stroke:%2372bf44;stroke-width:7px;%27/%3E%3Ccircle cx=%271403.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271456.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27237.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27290.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27396.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27449.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27343.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2778.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27131.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27184.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2725.5%27 cy=%27281.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27502.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27555.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27608.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27661.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27714.5%27 cy=%27333.5%27 r=%2718%27 style=%27fill:none;stroke:%2372bf44;stroke-width:7px;%27/%3E%3Ccircle cx=%27767.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27820.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27873.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27926.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Cpath d=%27M989,312l-18,0l0,13l-13,0l0,17l13,0l0,13l18,0l0,-13l13,0l0,-17l-13,0l0,-13Z%27 style=%27fill:%23006bab;%27/%3E%3Ccircle cx=%271033.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271086.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271139.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271192.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271245.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271298.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271351.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271404.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271457.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27237.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27290.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27343.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27396.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27449.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2778.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27131.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27184.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2725.5%27 cy=%27333.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Cpath d=%27M723,156l-17,0l0,13l-13,0l0,17l13,0l0,13l17,0l0,-13l14,0l0,-17l-14,0l0,-13Z%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27502.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27555.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27608.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27661.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27768.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27821.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27874.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27927.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27980.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271033.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271086.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271139.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271192.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271245.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271298.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271351.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271404.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271457.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27237.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27290.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27343.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27396.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27449.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2778.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27131.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27184.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2725.5%27 cy=%27177.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27502.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27555.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27608.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27661.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27714.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27767.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27820.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27873.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27926.5%27 cy=%27229.5%27 r=%2718%27 style=%27fill:none;stroke:%2372bf44;stroke-width:7px;%27/%3E%3Ccircle cx=%27979.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271032.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271085.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271138.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271191.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271244.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271297.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271350.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271403.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271456.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27237.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27290.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27343.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27396.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27449.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2778.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27131.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27184.5%27 cy=%27229.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2725.5%27 cy=%27229.5%27 r=%2718.5%27 style=%27fill:none;stroke:%2372bf44;stroke-width:6px;%27/%3E%3Ccircle cx=%27499.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27552.5%27 cy=%2773.5%27 r=%2718%27 style=%27fill:none;stroke:%2372bf44;stroke-width:7px;%27/%3E%3Ccircle cx=%27605.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27658.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27711.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27764.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27817.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27870.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27923.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27976.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271029.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271082.5%27 cy=%2773.5%27 r=%2718%27 style=%27fill:none;stroke:%2372bf44;stroke-width:7px;%27/%3E%3Ccircle cx=%271135.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271188.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271241.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271294.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Cellipse cx=%271347.5%27 cy=%2774%27 rx=%2721.5%27 ry=%2722%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271400.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271453.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27234.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27287.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27340.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27393.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27446.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2775.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27128.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27181.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2722.5%27 cy=%2773.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Cpath d=%27M1251,104l-17,0l0,13l-13,0l0,17l13,0l0,13l17,0l0,-13l13,0l0,-17l-13,0l0,-13Z%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27500.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27553.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27606.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27659.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27712.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27765.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27818.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27871.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27924.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27977.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271030.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271083.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271136.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271189.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271295.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271348.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271401.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271454.5%27 cy=%27125.5%27 r=%2718%27 style=%27fill:none;stroke:%2372bf44;stroke-width:7px;%27/%3E%3Cpath d=%27M244,104l-17,0l0,13l-13,0l0,17l13,0l0,13l17,0l0,-13l13,0l0,-17l-13,0l0,-13Z%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27288.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27341.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27394.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27447.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27129.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2776.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27182.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2723.5%27 cy=%27125.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27498.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27551.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27604.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27657.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27710.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27763.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27816.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27869.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27922.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27975.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271028.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271081.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271134.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271187.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271240.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271293.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271346.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271399.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271452.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27233.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27286.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27339.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2774.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27127.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27180.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27392.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27445.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2721.5%27 cy=%2721.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27502.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27555.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27608.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27661.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27714.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27767.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27820.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27873.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27926.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27979.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271032.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271085.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271138.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271191.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271244.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271297.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271350.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271403.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271456.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27290.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27343.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27396.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27449.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2778.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27131.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2725.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27237.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27184.5%27 cy=%27487.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27502.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27555.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27608.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27661.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27714.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27767.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27820.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27873.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27926.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27979.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271032.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271085.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271138.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271191.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271244.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271297.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271350.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271403.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271456.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27290.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27343.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27396.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27449.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2778.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27131.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2725.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27237.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27184.5%27 cy=%27540.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2778.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27131.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2725.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27502.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27555.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27608.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27661.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27714.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27767.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27820.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27873.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27926.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27979.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271032.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271085.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271138.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271191.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271244.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271297.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271350.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271403.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271456.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27290.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27343.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27396.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27449.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27237.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27184.5%27 cy=%27592.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27502.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27555.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27608.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27661.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27714.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27767.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27820.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27873.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27926.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27979.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271032.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271085.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271138.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271191.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271244.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271297.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271350.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271403.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%271456.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27290.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27237.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27184.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27343.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27396.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27449.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2778.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%27131.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3Ccircle cx=%2725.5%27 cy=%27644.5%27 r=%2721.5%27 style=%27fill:%2300853e;%27/%3E%3C/g%3E%3C/svg%3E");
  background-size: 1489px auto;
  background-position: center;
  background-repeat: repeat;
}
.nsc-hero.pattern-plus-green-green {
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27 standalone=%27no%27%3F%3E%3C%21DOCTYPE svg PUBLIC %27-//W3C//DTD SVG 1.1//EN%27 %27http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%27%3E%3Csvg width=%27100%25%27 height=%27100%25%27 viewBox=%270 0 35 35%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 xml:space=%27preserve%27 xmlns:serif=%27http://www.serif.com/%27 style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;%27%3E%3Crect id=%27Pattern-One%27 serif:id=%27Pattern One%27 x=%270%27 y=%270%27 width=%2735%27 height=%2735%27 style=%27fill:%2300853e;%27/%3E%3Cg id=%27Pattern-One1%27 serif:id=%27Pattern One%27%3E%3Cg id=%27plus%27%3E%3Crect x=%2713.5%27 y=%2716.5%27 width=%277.5%27 height=%271.5%27 style=%27fill:%23007436;%27/%3E%3Cpath d=%27M18,21l0,-7.5l-1.5,0l0,7.5l1.5,0Z%27 style=%27fill:%23007436;%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 35px 35px;
  background-repeat: repeat;
}
.nsc-hero.pattern-plus-grey-green {
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27 standalone=%27no%27%3F%3E%3C%21DOCTYPE svg PUBLIC %27-//W3C//DTD SVG 1.1//EN%27 %27http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%27%3E%3Csvg width=%27100%25%27 height=%27100%25%27 viewBox=%270 0 35 35%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 xml:space=%27preserve%27 xmlns:serif=%27http://www.serif.com/%27 style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;%27%3E%3Crect id=%27Pattern-Two%27 serif:id=%27Pattern Two%27 x=%270%27 y=%270%27 width=%2735%27 height=%2735%27 style=%27fill:%23edefec;%27/%3E%3Cg id=%27Pattern-Two1%27 serif:id=%27Pattern Two%27%3E%3Cg id=%27plus%27%3E%3Crect x=%2713.5%27 y=%2716.5%27 width=%277.5%27 height=%271.5%27 style=%27fill:%23a3cfb8;%27/%3E%3Cpath d=%27M18,21l0,-7.5l-1.5,0l0,7.5l1.5,0Z%27 style=%27fill:%23a3cfb8;%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 35px 35px;
  background-repeat: repeat;
}
.nsc-hero.pattern-plus-green-grey {
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27 standalone=%27no%27%3F%3E%3C%21DOCTYPE svg PUBLIC %27-//W3C//DTD SVG 1.1//EN%27 %27http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%27%3E%3Csvg width=%27100%25%27 height=%27100%25%27 viewBox=%270 0 35 35%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 xml:space=%27preserve%27 xmlns:serif=%27http://www.serif.com/%27 style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;%27%3E%3Crect id=%27Pattern-Three%27 serif:id=%27Pattern Three%27 x=%270%27 y=%270%27 width=%2735%27 height=%2735%27 style=%27fill:%2300853e;%27/%3E%3Cg id=%27Pattern-Three1%27 serif:id=%27Pattern Three%27%3E%3Cg id=%27plus%27%3E%3Crect x=%2713.5%27 y=%2716.5%27 width=%277.5%27 height=%271.5%27 style=%27fill:%23a3cfb8;%27/%3E%3Cpath d=%27M18,21l0,-7.5l-1.5,0l0,7.5l1.5,0Z%27 style=%27fill:%23a3cfb8;%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 35px 35px;
  background-repeat: repeat;
}
.nsc-hero.pattern-plus-dark-green-grey {
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27 standalone=%27no%27%3F%3E%3C%21DOCTYPE svg PUBLIC %27-//W3C//DTD SVG 1.1//EN%27 %27http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%27%3E%3Csvg width=%27100%25%27 height=%27100%25%27 viewBox=%270 0 35 35%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 xml:space=%27preserve%27 xmlns:serif=%27http://www.serif.com/%27 style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;%27%3E%3Crect id=%27Pattern-Three%27 serif:id=%27Pattern Three%27 x=%270%27 y=%270%27 width=%2735%27 height=%2735%27 style=%27fill:%23005846;%27/%3E%3Cg id=%27Pattern-Three1%27 serif:id=%27Pattern Three%27%3E%3Cg id=%27plus%27%3E%3Crect x=%2713.5%27 y=%2716.5%27 width=%277.5%27 height=%271.5%27 style=%27fill:%23a3cfb8;%27/%3E%3Cpath d=%27M18,21l0,-7.5l-1.5,0l0,7.5l1.5,0Z%27 style=%27fill:%23a3cfb8;%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 35px 35px;
  background-repeat: repeat;
}
.nsc-hero.pattern-rounded-square-all-green {
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27 standalone=%27no%27%3F%3E%3C%21DOCTYPE svg PUBLIC %27-//W3C//DTD SVG 1.1//EN%27 %27http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%27%3E%3Csvg width=%27100%25%27 height=%27100%25%27 viewBox=%270 0 67 67%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 xml:space=%27preserve%27 xmlns:serif=%27http://www.serif.com/%27 style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;%27%3E%3Cg id=%27Pattern-Two%27 serif:id=%27Pattern Two%27%3E%3Crect x=%270%27 y=%270%27 width=%2767%27 height=%2767%27 style=%27fill:%23005846;%27/%3E%3Cg id=%27Subtract%27%3E%3Cpath d=%27M58.781,7.594l0,18l-5.464,0c-6.919,0 -12.536,-5.617 -12.536,-12.536l0,-5.464l18,0Z%27 style=%27fill:%2300853e;%27/%3E%3Cpath d=%27M7.594,7.594l18,0l0,5.464c0,6.901 -5.589,12.508 -12.536,12.536l-5.464,0l0,-18Z%27 style=%27fill:%23006bab;%27/%3E%3Cpath d=%27M58.781,40.781l0,18l-18,0l0,-5.464c0,-6.901 5.589,-12.508 12.536,-12.536l5.464,0Z%27 style=%27fill:%2300853e;%27/%3E%3Cpath d=%27M7.594,40.781l5.464,0c6.947,0.028 12.536,5.635 12.536,12.536l0,5.464l-18,0l0,-18Z%27 style=%27fill:%2300853e;%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 108px 108px;
  background-position: -20px -20px;
  background-repeat: repeat;
}
.nsc-hero.pattern-rounded-square-blue-green {
  background-image: url("data:image/svg+xml,%3C%3Fxml version=%271.0%27 encoding=%27UTF-8%27 standalone=%27no%27%3F%3E%3C%21DOCTYPE svg PUBLIC %27-//W3C//DTD SVG 1.1//EN%27 %27http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd%27%3E%3Csvg width=%27100%25%27 height=%27100%25%27 viewBox=%270 0 67 67%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 xml:space=%27preserve%27 xmlns:serif=%27http://www.serif.com/%27 style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;%27%3E%3Cg id=%27Pattern-One%27 serif:id=%27Pattern One%27%3E%3Crect x=%270%27 y=%270%27 width=%2767%27 height=%2767%27 style=%27fill:%23003a5c;%27/%3E%3Cg id=%27Subtract%27%3E%3Cpath d=%27M58.781,7.594l0,18l-5.464,0c-6.919,0 -12.536,-5.617 -12.536,-12.536l0,-5.464l18,0Z%27 style=%27fill:%2372bf44;%27/%3E%3Cpath d=%27M7.594,7.594l18,0l0,5.464c0,6.901 -5.589,12.508 -12.536,12.536l-5.464,0l0,-18Z%27 style=%27fill:%23005846;%27/%3E%3Cpath d=%27M58.781,40.781l0,18l-18,0l0,-5.464c0,-6.901 5.589,-12.508 12.536,-12.536l5.464,0Z%27 style=%27fill:%2300853e;%27/%3E%3Cpath d=%27M7.594,40.781l5.464,0c6.947,0.028 12.536,5.635 12.536,12.536l0,5.464l-18,0l0,-18Z%27 style=%27fill:%2372bf44;%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-size: 108px 108px;
  background-position: -20px -20px;
  background-repeat: repeat;
}
.nsc-hero .editor-bar {
  position: absolute;
  z-index: 100;
  display: inline-block;
  padding: 5px 10px;
  background: var(--admin-color-header-background);
  border-radius: 0 0 8px 0;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
}
.nsc-hero .editor-bar .inline-edit-field {
  display: inline-block;
}
.nsc-hero .editor-bar .option-group {
  display: inline-flex;
  margin: 5px 20px 5px 0;
  align-content: center;
}
.nsc-hero .editor-bar .option-group label {
  display: inline-block;
  font-size: 14px;
  color: var(--nsc-color-white);
  margin: 0 10px 0 0;
}
.nsc-hero .editor-bar .option-group .option-select {
  display: inline-block;
}
.nsc-hero .editor-bar .option-group:last-child {
  margin-right: 0;
}

.nsc-curved-divider {
  display: block;
  position: relative;
  overflow: hidden;
  height: 80px;
  background: var(--nsc-color-white);
  margin: 0;
}
.nsc-curved-divider .editor-bar {
  position: absolute;
  z-index: 100;
  display: inline-block;
  padding: 5px 10px;
  background: var(--admin-color-header-background);
  border-radius: 0 0 8px 0;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
}
.nsc-curved-divider .editor-bar .option-group {
  display: inline-flex;
  margin: 5px 20px 5px 0;
  align-content: center;
}
.nsc-curved-divider .editor-bar .option-group label {
  display: inline-block;
  font-size: 14px;
  color: var(--nsc-color-white);
  margin: 0 10px 0 0;
}
.nsc-curved-divider .editor-bar .option-group .option-select {
  display: inline-block;
}
.nsc-curved-divider .editor-bar .option-group:last-child {
  margin-right: 0;
}
.nsc-curved-divider:after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 500vw;
  height: 500vw;
  transform: translateX(-50%);
  border: 12px solid var(--nsc-color-lime);
  border-radius: 50%;
  background: var(--nsc-color-white);
}
.nsc-curved-divider.transparent-above {
  background: transparent;
}
.nsc-curved-divider.grey-above {
  background: var(--nsc-color-verylightgrey);
}
.nsc-curved-divider.grey-below:after {
  background: var(--nsc-color-verylightgrey);
}
.nsc-curved-divider.flip:after {
  background: var(--nsc-color-white);
  transform: translateX(-50%);
  bottom: 0;
  top: auto;
  box-shadow: 0 0 0 200px var(--nsc-color-white);
}
.nsc-curved-divider.flip.transparent-above {
  background: transparent;
}
.nsc-curved-divider.flip.transparent-above:after {
  background: transparent;
}
.nsc-curved-divider.flip.grey-above:after {
  background: var(--nsc-color-verylightgrey);
}
.nsc-curved-divider.flip.grey-below:after {
  box-shadow: 0 0 0 200px var(--nsc-color-verylightgrey);
}
@media (min-width: 768px) {
  .nsc-curved-divider {
    height: 120px;
    margin: 0;
  }
  .nsc-curved-divider:after {
    border: 10px solid var(--nsc-color-lime);
  }
}
@media only screen and (min-width: 1920px) {
  .nsc-curved-divider {
    height: 4vw;
  }
  .nsc-curved-divider:after {
    height: 800vw;
    width: 800vw;
  }
}
.nsc-curved-divider.kelly:after {
  border-color: var(--nsc-color-green-dark);
}
.nsc-curved-divider.forest:after {
  border-color: var(--nsc-color-green-verydark);
}

.ktc-widget .nsc-curved-divider .editor-bar {
  display: none;
}
.ktc-widget.ktc-widget--selected .nsc-curved-divider .editor-bar {
  display: inline-block;
}

.property-panel {
  /*
  position: absolute;
  top: 10px;
  left: 10px;
  */
  display: flex;
}
.property-panel svg {
  fill: var(--nsc-color-white);
  cursor: pointer;
  margin: 0 10px 0 0;
  background-color: var(--nsc-color-blue);
  border: 1px solid var(--nsc-color-blue);
  border-radius: 3px;
}

.image-text-container {
  /*min-width: 320px;*/
  width: 100%;
  display: flex;
  flex-direction: column;
}
.image-text-container .image-text-image {
  margin: 25px 0;
  min-width: 280px;
  max-width: 600px;
  width: 100%;
}
.image-text-container .image-text-image img {
  width: 100%;
}
.image-text-container .image-text-text {
  min-width: 280px;
  max-width: 600px;
  width: 100%;
  font-style: normal;
  font-weight: normal;
  font-family: var(--nsc-font-primary);
}
.image-text-container .image-text-text .image-text-eyebrow, .image-text-container .image-text-text .image-text-eyebrow p {
  color: var(--nsc-color-green-dark);
  font-size: 14px;
  line-height: 19px;
  text-transform: uppercase;
  margin: 0 0 10px 0;
}
.image-text-container .image-text-text .image-text-title, .image-text-container .image-text-text .image-text-title p {
  color: var(--nsc-color-black);
  font-size: 18px;
  line-height: 27px;
  font-weight: 600;
  margin: 0 0 5px 0;
}
.image-text-container .image-text-text .image-text-description, .image-text-container .image-text-text .image-text-description p {
  color: var(--nsc-color-black);
  font-size: 16px;
  line-height: 29px;
  font-weight: normal;
  margin: 0 0 5px 0;
  font-family: var(--nsc-font-secondary);
}
.image-text-container .image-text-text .image-text-link a {
  color: var(--nsc-color-blue);
  font-size: 15px;
  line-height: 21px;
  font-weight: bold;
}
.image-text-container .image-text-text .image-text-link svg, .image-text-container .image-text-text .btn-del, .image-text-container .image-text-text .btn-edit, .image-text-container .image-text-text .btn-save {
  fill: var(--nsc-color-blue);
  cursor: pointer;
}
.image-text-container .image-text-text .btn-panel {
  display: flex;
}
.image-text-container .image-text-text .custom-text-edit {
  display: none;
}

@media (min-width: 576px) {
  .image-text-container .image-text-image, .image-text-container .image-text-text {
    margin: 0 auto;
  }
}
@media (min-width: 1200px) {
  .image-text-container.image-top {
    flex-direction: column;
    margin: 0;
  }
  .image-text-container.image-left {
    flex-direction: row;
  }
  .image-text-container.image-left .image-text-image, .image-text-container.image-left .image-text-text {
    width: 495px;
    margin: 20px;
  }
  .image-text-container.image-left .image-text-text .image-text-eyebrow, .image-text-container.image-left .image-text-text .image-text-eyebrow p {
    margin: 0 0 5px 0;
  }
  .image-text-container.image-left .image-text-text .image-text-title, .image-text-container.image-left .image-text-text .image-text-title p {
    margin: 0 0 20px 0;
  }
  .image-text-container.image-right {
    flex-direction: row-reverse;
    justify-content: flex-end;
  }
  .image-text-container.image-right .image-text-image, .image-text-container.image-right .image-text-text {
    width: 495px;
    margin: 20px;
  }
  .image-text-container.image-right .image-text-text .image-text-eyebrow, .image-text-container.image-right .image-text-text .image-text-eyebrow p {
    margin: 0 0 5px 0;
  }
  .image-text-container.image-right .image-text-text .image-text-title, .image-text-container.image-right .image-text-text .image-text-title p {
    margin: 0 0 20px 0;
  }
}
.share-container {
  min-width: 280px;
  width: 100%;
  padding: 0px;
  margin: 20px 0 60px 0;
  display: flex;
  justify-content: center;
  border-top: 3px solid var(--nsc-color-verylightgrey);
}
.share-container .share-content .share-item-text, .share-container .share-content .share-item-text p {
  font-style: normal;
  font-weight: bold;
  font-family: var(--nsc-font-primary);
  font-size: 15px;
  line-height: 21px;
  color: var(--nsc-color-black);
  margin: 20px 0 10px 0;
  text-align: center;
}
.share-container .share-content .share-item-links {
  display: flex;
  justify-content: center;
}
.share-container .share-content .share-item-links svg {
  margin: 0 10px;
  height: 28px;
  width: 28px;
  cursor: pointer;
}
.share-container .download-container {
  display: none;
}

@media (min-width: 768px) {
  .share-container {
    justify-content: space-between;
    margin: 60px 0;
  }
  .share-container .share-content {
    display: flex;
  }
  .share-container .share-content .share-item-text, .share-container .share-content .share-item-text p {
    margin: 14px 25px 0 0;
  }
  .share-container .share-content .share-item-links {
    margin: 25px 0 0 0;
  }
  .share-container .download-container {
    display: inline-block;
    margin: 20px 0 10px 0;
  }
}
.stat-content {
  padding: 35px;
  background-color: var(--nsc-color-white);
  display: flex;
  align-items: center;
  justify-content: center;
}
.stat-content .stat-item {
  width: 220px;
  position: relative;
}
.stat-content .stat-item h1, .stat-content .stat-item .stat-item-description {
  position: absolute;
  text-align: center;
  color: var(--nsc-color-lime);
}
.stat-content .stat-item h1 {
  top: 69px;
  width: 100%;
  display: flex;
  justify-content: center;
}
.stat-content .stat-item .stat-item-description {
  font-family: var(--nsc-font-secondary);
  top: 110px;
  left: 50px;
  width: 120px;
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 18px;
}
.stat-content .stat-item .stat-ring {
  width: 220px;
  height: 220px;
}
.stat-content .stat-item .stat-ring .stat-ring-mobile {
  visibility: visible;
}
.stat-content .stat-item .stat-ring .stat-ring-desktop {
  visibility: hidden;
}
.stat-content .stat-item .stat-ring-outer {
  stroke: var(--nsc-color-verylightgrey);
}
.stat-content .stat-item .stat-ring-circle {
  transform: rotate(-90deg);
  transform-origin: 50% 50%;
}
.stat-content .stat-item .stat-title {
  width: 100px;
  height: 25px;
  fill: var(--nsc-color-verylightgrey);
}

@media (min-width: 768px) {
  .stat-content .stat-item h1 {
    font-size: 34px;
    line-height: 40px;
  }
}
@media (min-width: 1200px) {
  .stat-content .stat-item {
    width: 280px;
    height: 280px;
  }
  .stat-content .stat-item h1 {
    font-size: 60px;
    line-height: 70px;
    top: 72px;
  }
  .stat-content .stat-item .stat-item-description {
    top: 150px;
    left: 39px;
    width: 200px;
    font-size: 16px;
    line-height: 27px;
  }
  .stat-content .stat-item .stat-ring {
    width: 280px;
    height: 280px;
  }
  .stat-content .stat-item .stat-ring .stat-ring-mobile {
    visibility: hidden;
  }
  .stat-content .stat-item .stat-ring .stat-ring-desktop {
    visibility: visible;
  }
}
.full-bleed-image-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  flex-grow: 0;
  flex-shrink: 0;
}
.full-bleed-image-container .full-bleed-item-wrapper {
  overflow: hidden;
}
.full-bleed-image-container .full-bleed-image-item {
  height: 425px;
  max-width: 584px;
  width: 100%;
  position: relative;
  border-bottom: 2px var(--nsc-color-white) solid;
}
.full-bleed-image-container .full-bleed-image-item .hover-cover {
  display: none;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 107, 171, 0.1), rgba(0, 107, 171, 0.1));
  position: absolute;
  z-index: 5;
}
.full-bleed-image-container .full-bleed-image-item.is-link {
  cursor: pointer;
}
.full-bleed-image-container .full-bleed-image-item.is-link:hover {
  background-color: blue;
}
.full-bleed-image-container .full-bleed-image-item h2 {
  font-size: 26px;
  line-height: 36px;
  color: var(--nsc-color-white);
  padding: 30px 20px 0 20px;
  width: 100%;
  margin: 0;
  z-index: 10;
  position: relative;
}
.full-bleed-image-container .full-bleed-image-item .full-bleed-image-description {
  padding: 10px 20px 0 20px;
  z-index: 10;
  position: relative;
}
.full-bleed-image-container .full-bleed-image-item .full-bleed-image-description p {
  padding: 0;
  z-index: 10;
  position: relative;
}
.full-bleed-image-container .full-bleed-image-item .full-bleed-image-description, .full-bleed-image-container .full-bleed-image-item .full-bleed-image-description p {
  color: var(--nsc-color-white);
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 25px;
  z-index: 10;
  position: relative;
}
.full-bleed-image-container .full-bleed-image-item .full-bleed-image-bullets p {
  color: var(--nsc-color-white);
}
.full-bleed-image-container .full-bleed-image-item .full-bleed-image-bullets {
  color: var(--nsc-color-white);
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 19px;
  padding: 10px 20px 0 20px;
  z-index: 10;
  position: relative;
}
.full-bleed-image-container .full-bleed-image-item .full-bleed-image-bullets ul {
  list-style-type: circle;
  list-style-position: inside;
}
.full-bleed-image-container .full-bleed-image-item .full-bleed-image-bullets ul li {
  padding: 10px 0;
  border-top: 1px solid var(--nsc-color-white);
  opacity: 0;
  max-width: 320px;
}
.full-bleed-image-container .full-bleed-image-item .full-bleed-image-bullets ul li.show {
  opacity: 1;
}
.full-bleed-image-container .full-bleed-image-item .full-bleed-image-bullets ul li:last-child {
  border-bottom: 1px solid var(--nsc-color-white);
}
.full-bleed-image-container .full-bleed-image-item .full-bleed-image-bullets.display-bullets ul li {
  opacity: 1;
}
.full-bleed-image-container .full-bleed-image-item .full-bleed-image-link {
  position: absolute;
  top: 173px;
  left: calc(100% - 45px);
  overflow: hidden;
  z-index: 10;
}
.full-bleed-image-container .full-bleed-image-item .full-bleed-image-link svg:first-child {
  display: block;
}
.full-bleed-image-container .full-bleed-image-item .full-bleed-image-link svg:last-child {
  display: none;
}
.full-bleed-image-container .full-bleed-image-item .full-bleed-image-link:hover {
  cursor: pointer;
}
.full-bleed-image-container .full-bleed-image-item:last-child {
  border: none;
}

@media (min-width: 992px) {
  .full-bleed-image-container {
    flex-direction: row;
    overflow-x: hidden;
  }
  .full-bleed-image-container .full-bleed-image-item {
    border-right: 2px var(--nsc-color-white) solid;
    border-bottom: none;
    max-width: unset;
    height: 700px;
  }
  .full-bleed-image-container .full-bleed-image-item h2 {
    padding: 60px 40px 0 40px;
    font-size: 40px;
    line-height: 50px;
  }
  .full-bleed-image-container .full-bleed-image-item .full-bleed-image-description, .full-bleed-image-container .full-bleed-image-item .full-bleed-image-bullets {
    padding: 20px 40px 0 40px;
  }
  .full-bleed-image-container .full-bleed-image-item .full-bleed-image-link {
    position: absolute;
    top: 310px;
    left: calc(100% - 66px);
    overflow: hidden;
    z-index: 10;
  }
  .full-bleed-image-container .full-bleed-image-item .full-bleed-image-link svg:first-child {
    display: none;
  }
  .full-bleed-image-container .full-bleed-image-item .full-bleed-image-link svg:last-child {
    display: block;
  }
}
.nsc-more-tools {
  max-width: 1240px;
  margin: 0 auto;
}

.nsc-more-tools__heading {
  text-align: center;
  margin-top: 2.5rem;
  margin-bottom: 2rem;
}

.nsc-more-tools__list {
  padding: 0 1.5rem;
}
@media (min-width: 576px) {
  .nsc-more-tools__list {
    padding: 0;
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}

.nsc-more-tools__item {
  display: flex;
  flex-direction: column;
  position: relative;
  padding-left: 84px;
  margin-bottom: 2.5rem;
}
.nsc-more-tools__item:hover {
  text-decoration: none;
}
@media (min-width: 576px) {
  .nsc-more-tools__item {
    margin: 0;
    padding-left: 0;
    text-align: center;
    flex-basis: 30%;
  }
  .nsc-more-tools__item:nth-child(2) {
    border: 1px solid var(--nsc-color-verylightgrey);
    border-top: 0;
    border-bottom: 0;
  }
  .darkmode .nsc-more-tools__item:nth-child(2) {
    border-color: var(--nsc-color-darkgrey);
  }
}

.nsc-more-tools__title {
  margin-bottom: 0;
}
@media (min-width: 576px) {
  .nsc-more-tools__title {
    margin-bottom: 0.5rem;
  }
}

.nsc-more-tools__cta {
  color: var(--nsc-color-blue);
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  font-family: var(--nsc-font-secondary);
  letter-spacing: 0;
}
.nsc-more-tools__item:hover .nsc-more-tools__cta {
  text-decoration: underline;
}
@media (min-width: 576px) {
  .nsc-more-tools__cta {
    justify-content: center;
  }
}

.nsc-more-tools__icon {
  width: 68px;
  height: 68px;
  border: 2px solid var(--nsc-color-lime);
  border-radius: 68px;
  position: relative;
  margin: 0 auto 1rem;
  transition: 0.25s ease-in-out all;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.nsc-more-tools__item:hover .nsc-more-tools__icon {
  transform: translateY(-3px);
}
@media (min-width: 576px) {
  .nsc-more-tools__icon {
    position: static;
    transform: translateY(0);
  }
}
.nsc-more-tools__icon svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.nsc-call-to-action {
  background: var(--nsc-color-green-dark);
  color: #fff;
  text-align: center;
}

.nsc-call-to-action__inner {
  padding: 1.5rem 0;
  position: relative;
  z-index: 1;
  margin: 0 1.5rem;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .nsc-call-to-action__inner {
    max-width: 720px;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .nsc-call-to-action__inner {
    max-width: calc(100% - 4rem);
  }
}
@media (min-width: 1260px) {
  .nsc-call-to-action__inner {
    max-width: 1240px;
    padding: 2rem 0;
  }
}
.nsc-call-to-action__inner .box-container {
  display: flex;
  justify-content: flex-start;
  align-items: normal;
  flex-direction: column;
  height: 100%;
}
@media (min-width: 992px) {
  .nsc-call-to-action__inner .box-container {
    flex-direction: row;
  }
}
.nsc-call-to-action__inner .box-container .box {
  width: 100%;
  display: block;
  margin: 0 0 20px 0;
  background: #fff;
  padding: 25px 20px;
  border-radius: 5px;
}
@media (min-width: 992px) {
  .nsc-call-to-action__inner .box-container .box {
    text-align: left;
    margin: 0 20px;
    display: inline-block;
    width: calc(50% - 20px);
  }
}
.nsc-call-to-action__inner .box-container .box h5 {
  text-align: center;
  color: var(--nsc-color-green-dark);
}
@media (min-width: 992px) {
  .nsc-call-to-action__inner .box-container .box h5 {
    font-size: 1.3rem;
  }
}
.nsc-call-to-action__inner .box-container .box a {
  font-size: 0.9rem;
  color: var(--nsc-color-blue-medium);
  cursor: pointer;
  margin-right: 12px;
  font-family: var(--nsc-font-secondary);
  display: block;
}
@media (min-width: 992px) {
  .nsc-call-to-action__inner .box-container .box a {
    font-size: 1rem;
    display: inline-block;
  }
}
.nsc-call-to-action__inner .box-container .box a svg {
  margin-top: -2px;
  fill: var(--nsc-color-blue-medium);
  width: 12px;
  height: 12px;
}
.nsc-call-to-action__inner .box-container .box a svg:hover {
  text-decoration: none;
}
.nsc-call-to-action__inner .box-container .box a:hover {
  text-decoration: none;
  color: var(--nsc-color-blue);
}

.nsc-call-to-action__title {
  color: #fff;
  line-height: 1.1;
}

.nsc-call-to-action__content {
  margin-bottom: 2rem;
}
.nsc-call-to-action__content * {
  color: #fff;
  margin: 0;
}

.nsc-call-to-action__buttons {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.nsc-call-to-action__buttons .nsc-call-to-action__secondary-button {
  color: var(--nsc-color-white);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
  font-size: 0.85rem;
  padding: 0 0.5rem;
}
@media (min-width: 768px) {
  .nsc-call-to-action__buttons {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
  }
}

.nsc-call-to-action form {
  display: block;
  margin: 2rem auto;
  width: calc(100% - 4rem);
  max-width: 40rem;
}
.nsc-call-to-action form .input-row {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .nsc-call-to-action form .input-row {
    flex-direction: row;
    justify-content: center;
    align-items: end;
    gap: 1.5rem;
  }
}
.nsc-call-to-action form .input-wrapper {
  display: flex;
  width: 100%;
  flex-direction: column-reverse;
}
.nsc-call-to-action form .input-wrapper label {
  display: block;
  text-align: left;
  margin: 0 0 0.25rem 0;
  font-size: 1rem;
  color: #fff;
}
.nsc-call-to-action form .input-wrapper input {
  display: block;
  border: 2.5px solid #fff;
  background: rgba(255, 255, 255, 0.85);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
  font-size: 17px;
  line-height: 23px;
  height: 50px;
  padding: 0 1rem;
  border-radius: 0.5rem;
}
.nsc-call-to-action form .input-wrapper input:focus {
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.nsc-call-to-action form .submit-container {
  padding-top: 2rem;
}
.nsc-call-to-action form .submit-container .nsc-cta {
  background: #fff;
  color: var(--nsc-color-blue);
}
.nsc-call-to-action form .submit-container .nsc-cta:hover {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .nsc-call-to-action form .submit-container {
    padding: 0;
  }
}

.nsc-testimonial.use-gray {
  background: var(--nsc-color-verylightgrey);
}
.nsc-testimonial .carousel-slide {
  /*width: 100%;
  margin: 40px auto 0 auto;
  padding: 0px 90px 20px 90px;*/
  flex: 1 1 auto;
}
@media (min-width: 1200px) {
  .nsc-testimonial .carousel-slide {
    padding: 0 90px;
  }
}
.nsc-testimonial .testimonial-items {
  padding: 40px 0;
  /*display: flex;*/
}
.nsc-testimonial .testimonial-container {
  position: relative;
  display: flex;
  justify-content: center;
  background: transparent;
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
}
.nsc-testimonial .testimonial-container.single {
  margin: 40px auto;
  width: calc(100% - 40px);
}
@media (min-width: 992px) {
  .nsc-testimonial .testimonial-container.single {
    margin: 60px auto;
    width: 100%;
  }
}
.nsc-testimonial .testimonial-container .testimonial-content {
  display: inline-block;
  margin: 0px -10px 0px -10px;
  padding: 40px 0 20px 0;
  flex: 1 1 auto;
}
.nsc-testimonial .testimonial-container .quote-mark {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%, -6px);
  font-family: var(--nsc-font-tertiary);
  font-style: normal;
  font-weight: 900;
  font-size: 44px;
  line-height: 44px;
  text-align: center;
  letter-spacing: -0.04em;
  color: var(--nsc-color-lime);
}
.nsc-testimonial .testimonial-container .quote-text {
  display: block;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  text-align: center;
  color: var(--nsc-color-black);
}
.nsc-testimonial .testimonial-container .author-block {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 50px auto 10px auto;
}
.nsc-testimonial .testimonial-container .author-block .author-image {
  display: inline-block;
  width: 36px;
  height: 36px;
  flex: 0 0 auto;
  border-radius: 50%;
}
.nsc-testimonial .testimonial-container .author-block .author-image img {
  width: 36px;
  height: 36px;
}
@media (min-width: 768px) {
  .nsc-testimonial .testimonial-container .author-block .author-image {
    width: 64px;
    height: 64px;
  }
  .nsc-testimonial .testimonial-container .author-block .author-image img {
    width: 64px;
    height: 64px;
  }
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit {
  display: flex;
  align-content: center;
  flex-direction: column;
  justify-content: center;
  cursor: pointer;
  position: relative;
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit .edit-label {
  white-space: nowrap;
  flex: 1 1 auto;
  font-size: 12px;
  text-align: center;
  margin-top: 5px;
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit .delete-image {
  position: absolute;
  top: -10px;
  right: -10px;
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit .delete-image svg path {
  fill: var(--admin-color-header-background);
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit .delete-image:hover svg path {
  fill: var(--nsc-color-red);
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit .author-image {
  position: relative;
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit .author-image .overlay {
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  transition: all 0.2s ease-in-out;
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit .author-image .overlay svg {
  width: 32px;
  height: 32px;
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit .author-image .overlay svg path {
  fill: var(--admin-color-header-background);
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit .author-image:hover .overlay {
  visibility: visible;
  opacity: 1;
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit.none-selected .author-image {
  border: 1px dashed var(--admin-color-header-background);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit.none-selected .author-image svg {
  width: 32px;
  height: 32px;
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit.none-selected .author-image svg path {
  fill: var(--admin-color-header-background);
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit.none-selected .author-image img {
  display: none;
}
.nsc-testimonial .testimonial-container .author-block .author-image-edit.none-selected .overlay {
  display: none;
}
.nsc-testimonial .testimonial-container .author-block .author-detail {
  margin: 0 0 0 20px;
  display: inline-block;
}
.nsc-testimonial .testimonial-container .author-block .author-detail .author-name {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: bold;
  font-size: 13px;
  line-height: 22px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
  margin: 0;
}
.nsc-testimonial .testimonial-container .author-block .author-detail .author-name > div {
  min-height: 0;
}
.nsc-testimonial .testimonial-container .author-block .author-detail .author-description, .nsc-testimonial .testimonial-container .author-block .author-detail .author-description p {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 22px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
  margin: 0;
}
.nsc-testimonial .testimonial-container .author-block .author-detail .author-description > div, .nsc-testimonial .testimonial-container .author-block .author-detail .author-description p > div {
  min-height: 0;
}
.nsc-testimonial .testimonial-container .left-border {
  display: inline-block;
  position: relative;
  overflow: hidden;
  display: block;
  flex: 0 0 auto;
  width: 40px;
}
.nsc-testimonial .testimonial-container .left-border:after {
  content: "";
  display: block;
  width: 80px;
  position: absolute;
  top: 0;
  left: 0%;
  background: transparent;
  height: 100%;
  border: 6px solid var(--nsc-color-lime);
  border-radius: 60px;
}
.nsc-testimonial .testimonial-container .right-border {
  display: inline-block;
  position: relative;
  overflow: hidden;
  display: block;
  flex: 0 0 auto;
  width: 40px;
}
.nsc-testimonial .testimonial-container .right-border:after {
  content: "";
  display: block;
  width: 80px;
  position: absolute;
  top: 0;
  right: 0%;
  background: transparent;
  height: 100%;
  border: 6px solid var(--nsc-color-lime);
  border-radius: 60px;
}
.nsc-testimonial .testimonial-container.second .quote-mark {
  color: var(--nsc-color-green-dark);
}
.nsc-testimonial .testimonial-container.second .left-border:after, .nsc-testimonial .testimonial-container.second .right-border:after {
  border-color: var(--nsc-color-green-dark);
}
.nsc-testimonial .testimonial-container.third .quote-mark {
  color: var(--nsc-color-green-verydark);
}
.nsc-testimonial .testimonial-container.third .left-border:after, .nsc-testimonial .testimonial-container.third .right-border:after {
  border-color: var(--nsc-color-green-verydark);
}
.nsc-testimonial .testimonial-container.edit-mode {
  margin: 40px auto 0 auto;
  padding: 0 0 40px 0;
  border-bottom: 2px dashed var(--nsc-color-verylightgrey);
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .nsc-testimonial .testimonial-container {
    max-width: 1024px;
  }
  .nsc-testimonial .testimonial-container .testimonial-content {
    margin: 0px auto;
    padding: 40px 60px 20px 60px;
  }
  .nsc-testimonial .testimonial-container .quote-text {
    font-weight: 300;
    font-size: 24px;
    line-height: 44px;
  }
  .nsc-testimonial .testimonial-container .left-border {
    width: 40px;
  }
  .nsc-testimonial .testimonial-container .left-border:after {
    width: 80px;
    border: 12px solid var(--nsc-color-lime);
    border-radius: 60px;
  }
  .nsc-testimonial .testimonial-container .right-border {
    width: 40px;
  }
  .nsc-testimonial .testimonial-container .right-border:after {
    width: 80px;
    border: 12px solid var(--nsc-color-lime);
    border-radius: 60px;
  }
}
@media (min-width: 992px) {
  .nsc-testimonial .testimonial-container {
    width: 100%;
    max-width: 1024px;
    margin: 0 auto;
  }
  .nsc-testimonial .testimonial-container .testimonial-content {
    width: 100%;
    /*max-width: 800px;*/
    margin: 0px auto;
    padding: 60px 40px 40px 40px;
  }
  .nsc-testimonial .testimonial-container .quote-mark {
    font-size: 64px;
    line-height: 64px;
  }
  .nsc-testimonial .testimonial-container .quote-text {
    font-weight: 300;
    font-size: 40px;
    line-height: 58px;
  }
  .nsc-testimonial .testimonial-container .author-block {
    margin: 60px auto 20px auto;
  }
  .nsc-testimonial .testimonial-container .left-border {
    width: 60px;
  }
  .nsc-testimonial .testimonial-container .left-border:after {
    width: 120px;
    border: 16px solid var(--nsc-color-lime);
    border-radius: 60px;
  }
  .nsc-testimonial .testimonial-container .right-border {
    width: 60px;
  }
  .nsc-testimonial .testimonial-container .right-border:after {
    width: 120px;
    border: 16px solid var(--nsc-color-lime);
    border-radius: 60px;
  }
  .nsc-testimonial .testimonial-container.small {
    max-width: 800px;
  }
  .nsc-testimonial .testimonial-container.small .testimonial-content {
    margin: 40px 40px 20px 40px;
  }
  .nsc-testimonial .testimonial-container.small .quote-text {
    font-weight: 300;
    font-size: 24px;
    line-height: 44px;
  }
  .nsc-testimonial .testimonial-container.small .left-border {
    width: 40px;
  }
  .nsc-testimonial .testimonial-container.small .left-border:after {
    width: 80px;
    border: 12px solid var(--nsc-color-lime);
    border-radius: 60px;
  }
  .nsc-testimonial .testimonial-container.small .right-border {
    width: 40px;
  }
  .nsc-testimonial .testimonial-container.small .right-border:after {
    width: 80px;
    border: 12px solid var(--nsc-color-lime);
    border-radius: 60px;
  }
  .nsc-testimonial .testimonial-container.small.second .quote-mark {
    color: var(--nsc-color-green-dark);
  }
  .nsc-testimonial .testimonial-container.small.second .left-border:after, .nsc-testimonial .testimonial-container.small.second .right-border:after {
    border-color: var(--nsc-color-green-dark);
  }
  .nsc-testimonial .testimonial-container.small.third .quote-mark {
    color: var(--nsc-color-green-verydark);
  }
  .nsc-testimonial .testimonial-container.small.third .left-border:after, .nsc-testimonial .testimonial-container.small.third .right-border:after {
    border-color: var(--nsc-color-green-verydark);
  }
}
.nsc-testimonial .editor-bar {
  display: block;
  padding: 10px;
  background: var(--admin-color-header-background);
  color: var(-nsc-color-white);
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.4);
  margin-bottom: 20px;
}
.nsc-testimonial .editor-bar .inline-edit-field {
  display: inline-block;
}
.nsc-testimonial .editor-bar .option-group {
  display: inline-flex;
  margin: 5px 20px 5px 0;
  align-content: center;
}
.nsc-testimonial .editor-bar .option-group label {
  display: inline-block;
  font-size: 14px;
  color: var(--nsc-color-white);
  margin: 0 10px 0 0;
}
.nsc-testimonial .editor-bar .option-group .option-select {
  display: inline-block;
}
.nsc-testimonial .editor-bar .option-group:last-child {
  margin-right: 0;
}

.ktc-widget .nsc-testimonial .editor-bar {
  display: none;
}
.ktc-widget.ktc-widget--selected .nsc-testimonial .editor-bar {
  display: block;
}

.media-content .media-content-image img {
  width: 100%;
}
.media-content .media-content-video {
  overflow: hidden;
  padding-bottom: 55.25%;
  position: relative;
  height: 0;
}
.media-content .media-content-video img {
  width: 100%;
  margin: 0 0;
  position: absolute;
  left: 0;
  top: 0;
}
.media-content .media-content-video img.img-youtube {
  margin: -10% 0;
}
.media-content .media-content-video iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}
.media-content .media-content-video .media-content-video-overlay {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 500;
  height: 100%;
  width: 100%;
  cursor: pointer;
}
.media-content .media-content-video .media-content-video-overlay svg {
  pointer-events: none;
}
.media-content .media-caption {
  display: flex;
  align-items: flex-start;
  padding: 10px 0 0 0;
}
.media-content .media-caption svg {
  margin: 0 10px 0 0;
}
.media-content .media-caption div, .media-content .media-caption div p {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  color: var(--nsc-color-darkgrey);
}

.fact-container .fact-items-mobile {
  display: flex;
  /*overflow: hidden;*/
}
.fact-container .fact-items-mobile .owl-carousel .owl-dots {
  margin: 20px 0 0 0;
}
.fact-container .fact-items-mobile .owl-carousel .owl-dots .owl-dot.active span {
  background-color: var(--nsc-color-lime);
}
.fact-container .fact-items-mobile .owl-carousel .fact-item {
  width: 230px;
  height: 360px;
  background-color: var(--nsc-color-green-dark);
  margin: 0 auto;
}
.fact-container .fact-items-mobile .owl-carousel .fact-item h4 {
  width: 100%;
  height: 245px;
  padding: 35px 25px 0 25px;
  color: var(--nsc-color-white);
}
.fact-container .fact-items-mobile .owl-carousel .fact-item h4 p {
  color: var(--nsc-color-white);
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 26px;
  line-height: 28px;
}
.fact-container .fact-items-mobile .owl-carousel .fact-item h4 p span.highlight {
  color: var(--nsc-color-zinc-chromate);
}
.fact-container .fact-items-mobile .owl-carousel .fact-item .fact-item-caption {
  color: var(--nsc-color-white);
  padding: 5px 0 0 25px;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  height: 90px;
  display: flex;
  align-items: center;
}
.fact-container .fact-items-mobile .owl-carousel .fact-item .fact-item-caption div:first-child {
  width: 150px;
}
.fact-container .fact-items-mobile .owl-carousel .fact-item .fact-item-caption div:last-child {
  padding: 5px;
}
.fact-container .fact-items-mobile .owl-carousel .fact-item .fact-item-caption div p {
  margin: auto;
  padding: 0;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  color: var(--nsc-color-white);
}
.fact-container .fact-items-desktop {
  display: none;
}

@media (min-width: 1200px) {
  .fact-container .fact-items-desktop {
    display: flex;
    justify-content: center;
  }
  .fact-container .fact-items-desktop .fact-item {
    width: 280px;
    height: 440px;
    background-color: var(--nsc-color-green-dark);
    cursor: pointer;
    margin: 0 20px;
  }
  .fact-container .fact-items-desktop .fact-item .link-button svg {
    fill: var(--nsc-color-blue-dark);
  }
  .fact-container .fact-items-desktop .fact-item h4 {
    width: 100%;
    height: 300px;
    padding: 40px 30px 0 30px;
    color: var(--nsc-color-white);
  }
  .fact-container .fact-items-desktop .fact-item h4 p {
    padding: 0;
    font-size: 26px;
    line-height: 38px;
    font-weight: 600;
    font-style: normal;
    font-family: var(--nsc-font-primary);
    color: var(--nsc-color-white);
  }
  .fact-container .fact-items-desktop .fact-item h4 p span.highlight {
    color: var(--nsc-color-zinc-chromate);
  }
  .fact-container .fact-items-desktop .fact-item .fact-item-container {
    position: relative;
    height: 90px;
    display: flex;
    justify-content: center;
    overflow: hidden;
  }
  .fact-container .fact-items-desktop .fact-item .fact-item-container .fact-item-caption {
    padding: 0 0 0 40px;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 2;
    color: var(--nsc-color-white);
  }
  .fact-container .fact-items-desktop .fact-item .fact-item-container .fact-item-caption div:first-child {
    width: 150px;
    margin-right: 60px;
  }
  .fact-container .fact-items-desktop .fact-item .fact-item-container .fact-item-caption div:last-child {
    padding: 0 10px 0 0;
  }
  .fact-container .fact-items-desktop .fact-item .fact-item-container .fact-item-caption div p {
    margin: auto;
    padding: 0;
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    line-height: 16px;
    color: var(--nsc-color-white);
  }
  .fact-container .fact-items-desktop .fact-item .fact-item-container .circle {
    background: var(--nsc-color-lime);
    height: 90px;
    width: calc(100% - 15px);
    border-radius: 45px 0 0 45px;
    transition: all 0.2s ease-in-out;
    right: 60px;
    transform: translateX(235px);
    position: absolute;
    top: 0;
    left: 0;
  }
  .fact-container .fact-items-desktop .fact-item:hover {
    background-color: var(--nsc-color-blue);
  }
  .fact-container .fact-items-desktop .fact-item:hover .circle {
    transform: translateX(25px);
    background: var(--nsc-color-blue-dark);
  }
  .fact-container .fact-items-mobile {
    display: none;
  }
}
.nsc-card {
  background-color: #ffffff;
  cursor: pointer;
  margin-bottom: 35px;
}
.nsc-card a {
  text-decoration: none;
}
.nsc-card .card-content {
  display: flex;
  height: 100%;
  position: relative;
  flex-direction: column;
  overflow: hidden;
  border: 2px solid #EDEFEC;
  border-radius: 12px;
  transition: background 0.2s ease-in-out;
}
.nsc-card .card-content .card-image-holder {
  position: relative;
  width: 100%;
  padding-bottom: 66.67%;
}
.nsc-card .card-content .card-image-holder img {
  border: none;
  position: absolute;
  width: 100%;
  height: 100%;
}
.nsc-card .card-content .card-image-holder .card-overlay {
  width: 250%;
  height: 500px;
  border-radius: 50%;
  box-shadow: #fff;
  position: absolute;
  bottom: 0px;
  left: -25%;
  border: 5px solid var(--nsc-color-lime);
  box-shadow: 0 0 0 0px var(--nsc-color-verylightgrey), 0 0 0 100px var(--nsc-color-white);
  pointer-events: none;
  transition: all 0.2s ease-in-out;
}
.nsc-card .card-content .card-image-holder .card-icon {
  background: #00853E;
  position: absolute;
  left: 20px;
  bottom: 10px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
}
.nsc-card .card-content .card-image-holder .card-icon .delete-image {
  position: absolute;
  top: -10px;
  right: -10px;
}
.nsc-card .card-content .card-image-holder .card-icon .delete-image svg path {
  fill: var(--admin-color-header-background);
}
.nsc-card .card-content .card-image-holder .card-icon .delete-image:hover svg path {
  fill: var(--nsc-color-red);
}
.nsc-card .card-content .card-image-holder .featured-card-arrow {
  display: none;
}
.nsc-card .card-content .card-detail {
  padding: 10px 20px 20px 20px;
  color: #2E2E2E;
  z-index: 1;
}
.nsc-card .card-content .card-detail h4 {
  font-size: 24px;
  letter-spacing: normal;
}
.nsc-card .card-content .card-detail .card-title {
  font-style: normal;
  font-weight: 600;
  font-size: 26px;
  line-height: 38px;
}
.nsc-card .card-content .card-detail .card-info {
  font-family: Roboto;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
}
.nsc-card:hover .card-content {
  background: var(--nsc-color-verylightgrey);
  transition: background 0.2s ease-in-out 0.1s;
}
.nsc-card:hover .card-content .card-overlay {
  background-color: rgba(0, 107, 171, 0.6);
  box-shadow: 0 0 0 200px var(--nsc-color-verylightgrey), 0 0 0 100px var(--nsc-color-white);
}
.nsc-card.featured-card .card-content {
  background-color: #00853E;
  border: none;
}
@media (min-width: 992px) {
  .nsc-card.featured-card .card-content .featured-card-arrow {
    width: 95px;
    height: 95px;
    background-color: var(--nsc-color-lime);
    position: absolute;
    right: 0;
    bottom: 0;
    transform: translate(50%, 50%);
    border-radius: 50%;
    transition: all 0.2s ease-in-out;
  }
  .nsc-card.featured-card .card-content .featured-card-arrow svg {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
  }
}
.nsc-card.featured-card .card-content .card-overlay {
  box-shadow: 0 0 0 200px var(--nsc-color-green-dark);
}
@media (min-width: 992px) {
  .nsc-card.featured-card .card-content .card-overlay {
    border: none;
  }
}
.nsc-card.featured-card .card-content .card-icon {
  display: none;
}
.nsc-card.featured-card .card-content h4, .nsc-card.featured-card .card-content p, .nsc-card.featured-card .card-content .card-info {
  color: var(--nsc-color-white);
}
.nsc-card.featured-card .card-content .card-detail {
  padding: 0 60px 20px 20px;
}
@media (min-width: 992px) {
  .nsc-card.featured-card .card-content .card-detail {
    padding: 0 60px 20px 45px;
  }
}
.nsc-card.featured-card:hover .card-content {
  background-color: var(--nsc-color-blue);
  transition: background 0.2s ease-in-out 0s;
}
.nsc-card.featured-card:hover .card-content .card-overlay {
  box-shadow: 0 0 0 200px var(--nsc-color-blue);
}
.nsc-card.featured-card:hover .card-content .featured-card-arrow {
  background-color: var(--nsc-color-blue-dark);
}

.nsc-button-container {
  display: flex;
  margin: 0;
  justify-content: center;
}
.nsc-button-container.normal-margin {
  margin: 20px 0;
}
@media (min-width: 992px) {
  .nsc-button-container.normal-margin {
    margin: 40px 0;
  }
}
.nsc-button-container.extra-margin {
  margin: 40px 0;
}
@media (min-width: 992px) {
  .nsc-button-container.extra-margin {
    margin: 60px 0;
  }
}
.nsc-button-container.left {
  justify-content: flex-start;
}
.nsc-button-container.right {
  justify-content: flex-end;
}

.nsc-member-benefits-pricing .pricing-header {
  display: none;
}
.nsc-member-benefits-pricing .tier-title-mobile {
  display: flex;
  width: 100%;
  text-align: center;
  background: var(--nsc-color-green-verydark);
  align-items: center;
  justify-content: center;
  height: 55px;
  position: relative;
}
.nsc-member-benefits-pricing .tier-title-mobile h3 {
  color: var(--nsc-color-white);
  margin: 0;
}
.nsc-member-benefits-pricing .tier-title-mobile svg {
  display: inline-block;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  position: absolute;
}
.nsc-member-benefits-pricing .tier-title-mobile.active svg {
  transform-origin: center;
  transform: rotate(180deg) translateY(50%);
}
.nsc-member-benefits-pricing .main-content .tier-content {
  display: block;
  margin: 0 0 20px 0;
  padding: 0;
  height: 0;
  overflow: hidden;
  background: var(--nsc-color-white);
}
.nsc-member-benefits-pricing .main-content .tier-content .periods .period-container {
  text-align: center;
}
.nsc-member-benefits-pricing .main-content .tier-content .periods .period-container p {
  display: none;
}
.nsc-member-benefits-pricing .main-content .tier-content .periods .period-container .nsc-cta {
  display: none;
}
.nsc-member-benefits-pricing .main-content .tier-content .periods .period-container .mobile-best {
  background: var(--nsc-color-lime);
  display: inline-flex;
  align-items: center;
  padding: 0 15px;
  margin: 0 0 5px 0;
  color: var(--nsc-color-white);
  font-family: var(--nsc-font-primary);
  font-weight: bold;
  font-size: 14px;
}
@media (max-width: 767.98px) {
  .nsc-member-benefits-pricing .main-content .tier-content .periods .period-container {
    border-bottom: 3px solid var(--nsc-color-verylightgrey);
    padding: 30px 0;
  }
  .nsc-member-benefits-pricing .main-content .tier-content .periods .period-container h2 {
    font-size: 34px;
    line-height: 40px;
    letter-spacing: -0.02em;
    margin: 0;
  }
  .nsc-member-benefits-pricing .main-content .tier-content .periods .period-container:last-child {
    border-bottom: none;
    padding: 30px 0 0 0;
  }
}
.nsc-member-benefits-pricing .main-content .tier-content .periods .period-container.best h2 {
  color: var(--nsc-color-lime);
}
@media (max-width: 767.98px) {
  .nsc-member-benefits-pricing .main-content .tier-content h4 {
    font-family: var(--nsc-font-primary);
    text-align: center;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    text-align: center;
    letter-spacing: 0.155em;
    text-transform: uppercase;
  }
}
.nsc-member-benefits-pricing .main-content .tier-content.active {
  padding: 30px 40px;
  height: auto;
}
.nsc-member-benefits-pricing .main-content .tier-content.mobile-button {
  margin: 0;
  height: 0;
  background: var(--nsc-color-verylightgrey);
}
.nsc-member-benefits-pricing .main-content .tier-content.mobile-button .nsc-cta {
  display: flex;
}
.nsc-member-benefits-pricing .main-content .tier-content.mobile-button.active {
  padding: 0 0 40px 0;
  height: auto;
}
.nsc-member-benefits-pricing .mobile-button-bottom {
  margin: 20px 0 40px 0;
}
@media (min-width: 768px) {
  .nsc-member-benefits-pricing .tier-title-mobile {
    display: none;
  }
  .nsc-member-benefits-pricing .mobile-button-bottom {
    display: none;
  }
  .nsc-member-benefits-pricing .pricing-header {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
  .nsc-member-benefits-pricing .pricing-header .tier-title {
    display: inline-flex;
    flex-direction: column;
    width: calc(33.33% - 29px);
    flex: 0 1 auto;
    background: var(--nsc-color-white);
    height: 180px;
    margin-bottom: 20px;
    position: relative;
    cursor: pointer;
  }
  .nsc-member-benefits-pricing .pricing-header .tier-title .title-text {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 0 30px;
    height: 130px;
  }
  .nsc-member-benefits-pricing .pricing-header .tier-title .title-text h3 {
    color: var(--nsc-color-darkgrey);
  }
  .nsc-member-benefits-pricing .pricing-header .tier-title .navigation-row {
    width: 100%;
    height: 50px;
    background: var(--nsc-color-white);
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    overflow: hidden;
  }
  .nsc-member-benefits-pricing .pricing-header .tier-title .navigation-row .navigation-circle {
    position: absolute;
    border-radius: 50%;
    background: var(--nsc-color-lime);
    width: 100px;
    height: 100px;
    bottom: -50px;
    left: 50%;
    transform: translateX(-50%);
  }
  .nsc-member-benefits-pricing .pricing-header .tier-title .navigation-row .navigation-circle svg {
    transform: translate(-50%, -50%);
    overflow: hidden;
    vertical-align: middle;
    left: 50%;
    bottom: 50%;
    position: absolute;
    display: inline-block;
  }
  .nsc-member-benefits-pricing .pricing-header .tier-title.active .title-text h3 {
    transition: all 0.2s ease-in-out;
    color: var(--nsc-color-black);
  }
  .nsc-member-benefits-pricing .pricing-header .tier-title.active .navigation-row {
    transition: all 0.2s ease-in-out;
    bottom: -20px;
  }
  .nsc-member-benefits-pricing .pricing-header .tier-title.active .navigation-row .navigation-circle {
    transition: all 0.2s ease-in-out;
    background: var(--nsc-color-green-verydark);
  }
  .nsc-member-benefits-pricing .main-content .tier-content {
    height: auto;
    margin: 0;
    display: none;
    padding: 70px 0;
    background: var(--nsc-color-green-verydark);
  }
  .nsc-member-benefits-pricing .main-content .tier-content.active {
    display: block;
  }
  .nsc-member-benefits-pricing .main-content .tier-content.mobile-button {
    display: none;
  }
  .nsc-member-benefits-pricing .main-content .tier-content h4 {
    margin: 0 auto;
    width: 100%;
    max-width: 700px;
    color: var(--nsc-color-white);
    font-family: var(--nsc-font-primary);
    font-weight: 600;
  }
  .nsc-member-benefits-pricing .main-content .tier-content .periods {
    display: flex;
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
    justify-content: space-between;
  }
  .nsc-member-benefits-pricing .main-content .tier-content .periods .period-container {
    width: 100%;
    max-width: 220px;
    text-align: center;
    background: var(--nsc-color-white);
    padding: 30px 20px;
    margin: 30px 0 0 0;
    position: relative;
    overflow: visible;
  }
  .nsc-member-benefits-pricing .main-content .tier-content .periods .period-container .mobile-best {
    display: none;
  }
  .nsc-member-benefits-pricing .main-content .tier-content .periods .period-container h2 {
    margin-top: 30px;
  }
  .nsc-member-benefits-pricing .main-content .tier-content .periods .period-container p {
    display: block;
    width: 130px;
    margin: 0 auto 30px auto;
    font-family: var(--nsc-font-secondary);
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    letter-spacing: 0.01em;
    color: var(--nsc-color-darkgrey);
  }
  .nsc-member-benefits-pricing .main-content .tier-content .periods .period-container .nsc-cta {
    width: 100%;
    display: flex;
  }
  .nsc-member-benefits-pricing .main-content .tier-content .periods .period-container.best h2 {
    color: var(--nsc-color-lime);
  }
  .nsc-member-benefits-pricing .main-content .tier-content .periods .period-container.best:after {
    content: "Best rate";
    display: flex;
    width: 100%;
    height: 30px;
    background: var(--nsc-color-lime);
    position: absolute;
    justify-content: center;
    align-items: center;
    top: -30px;
    left: 0;
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: bold;
    font-size: 13px;
    line-height: 16px;
    letter-spacing: 0.03em;
    color: var(--nsc-color-white);
  }
}

.nsc-navigational-card {
  width: 100%;
  background-color: #ffffff;
  position: relative;
  min-height: 176px;
  overflow: hidden;
  border-radius: 12px;
}
.nsc-navigational-card.use-margins {
  margin: 20px 0;
}
@media (min-width: 768px) {
  .nsc-navigational-card.use-margins {
    margin: 40px 0;
  }
}
@media (min-width: 768px) {
  .nsc-navigational-card {
    height: 176px;
  }
}
.nsc-navigational-card .card-content {
  background-color: #00853E;
  padding: 20px 20px 20px 30px;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  border-radius: 12px;
}
.nsc-navigational-card .card-content .card-info p, .nsc-navigational-card .card-content .card-title p {
  color: #ffffff;
}
.nsc-navigational-card .card-content .card-detail {
  top: 0;
  /*
  .card-title, .card-title p {
      font-family: Hurme Geometric Sans 4;
      font-style: normal;
      font-weight: 600;
      font-size: 26px;
      margin: 0;
      color: #ffffff;
  }

  .card-info, .card-info p {
      font-family: Roboto;
      font-style: normal;
      font-weight: normal;
      font-size: 16px;
      margin: 0;
      color: #ffffff;
  }*/
}
.nsc-navigational-card .card-icon {
  position: absolute;
  top: 20px;
  left: 30px;
  z-index: 1;
  overflow: hidden;
}
.nsc-navigational-card .card-icon img, .nsc-navigational-card .card-icon svg {
  max-width: 45px;
  max-height: 45px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .nsc-navigational-card .card-icon svg {
    max-height: 100%;
    max-width: 100%;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
  }
}
.nsc-navigational-card .card-icon-edit-container {
  display: flex;
  align-content: center;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  cursor: pointer;
  position: relative;
  height: 100%;
}
.nsc-navigational-card .card-icon-edit-container .card-icon-edit {
  width: 75px;
  height: 75px;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  padding: 10px;
  border-radius: 10px;
}
.nsc-navigational-card .card-icon-edit-container .card-icon-edit .edit-label {
  white-space: nowrap;
  flex: 1 1 auto;
  font-size: 12px;
  text-align: center;
  margin-top: 5px;
}
.nsc-navigational-card .card-icon-edit-container .card-icon-edit .delete-image {
  position: absolute;
  top: -10px;
  right: -10px;
}
.nsc-navigational-card .card-icon-edit-container .card-icon-edit .delete-image svg path {
  fill: var(--admin-color-header-background);
}
.nsc-navigational-card .card-icon-edit-container .card-icon-edit .delete-image:hover svg path {
  fill: var(--nsc-color-red);
}
.nsc-navigational-card .card-icon-edit-container .card-icon-edit .overlay {
  position: absolute;
  display: flex;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  visibility: hidden;
  opacity: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  transition: all 0.2s ease-in-out;
}
.nsc-navigational-card .card-icon-edit-container .card-icon-edit .overlay svg {
  width: 32px;
  height: 32px;
}
.nsc-navigational-card .card-icon-edit-container .card-icon-edit .overlay svg path {
  fill: var(--admin-color-header-background);
}
.nsc-navigational-card .card-icon-edit-container .card-icon-edit:hover .overlay {
  visibility: visible;
  opacity: 1;
}
.nsc-navigational-card .card-icon-edit-container .card-icon-edit.none-selected {
  border: 1px dashed var(--admin-color-header-background);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: rgba(255, 255, 255, 0.8);
}
.nsc-navigational-card .card-icon-edit-container .card-icon-edit.none-selected svg {
  width: 32px;
  height: 32px;
}
.nsc-navigational-card .card-icon-edit-container .card-icon-edit.none-selected svg path {
  fill: var(--admin-color-header-background);
}
.nsc-navigational-card .card-icon-edit-container .card-icon-edit.none-selected img {
  display: none;
}
.nsc-navigational-card .card-icon-edit-container .card-icon-edit.none-selected .overlay {
  display: none;
}
@media (max-width: 767.98px) {
  .nsc-navigational-card .card-content {
    padding-top: 70px;
  }
  .nsc-navigational-card .card-content .card-detail h4, .nsc-navigational-card .card-content .card-detail p {
    color: var(--nsc-color-white);
  }
  .nsc-navigational-card.dark-green .card-content {
    background-color: var(--nsc-color-green-verydark);
  }
}
@media (min-width: 768px) {
  .nsc-navigational-card {
    min-height: 156px;
  }
  .nsc-navigational-card .card-content {
    width: 100%;
    overflow: hidden;
    border: 2px solid #EDEFEC;
    background-color: transparent;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    /*
    &.dark-green {
        background-color: #ffffff;

        .card-icon {
            background-color: #005846;
        }
    }*/
  }
  .nsc-navigational-card .card-content .card-detail {
    position: absolute;
    right: 26px;
    width: 100%;
    height: 100%;
    padding: 0 0 0 190px;
    display: flex;
    justify-content: center;
    flex-direction: column;
  }
  .nsc-navigational-card .card-content .card-detail .card-title, .nsc-navigational-card .card-content .card-detail .card-title p {
    color: var(--nsc-color-black);
    font-family: var(--nsc-font-primary);
  }
  .nsc-navigational-card .card-content .card-detail .card-info, .nsc-navigational-card .card-content .card-detail .card-info p {
    color: var(--nsc-color-black);
  }
  .nsc-navigational-card .card-icon {
    top: 0px;
    left: 0px;
    width: 140px;
    height: 100%;
    position: relative;
  }
  .nsc-navigational-card .card-icon:before {
    content: "";
    display: block;
    top: 50%;
    right: 0;
    width: 231px;
    height: 231px;
    border-radius: 500px;
    background-color: var(--nsc-color-green-dark);
    position: absolute;
    transform: translateY(-50%);
  }
  .nsc-navigational-card .card-icon img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 75px;
    max-height: 75px;
    margin-bottom: 0px;
  }
  .nsc-navigational-card.dark-green .card-icon:before {
    background-color: var(--nsc-color-green-verydark);
  }
  .nsc-navigational-card:hover {
    background-color: var(--nsc-color-blue);
    transition: all 0.2s ease-in-out;
  }
  .nsc-navigational-card:hover .card-content {
    border: 2px solid var(--nsc-color-blue);
    transition: all 0.2s ease-in-out;
  }
  .nsc-navigational-card:hover .card-content h4, .nsc-navigational-card:hover .card-content .card-info p {
    color: var(--nsc-color-white);
    transition: all 0.2s ease-in-out;
  }
  .nsc-navigational-card:hover .card-icon {
    /*background-color: var(--nsc-color-blue);
    transition: all 0.2s ease-in-out;*/
  }
  .nsc-navigational-card:hover .card-icon:before {
    background-color: var(--nsc-color-blue-dark);
    transition: all 0.2s ease-in-out;
  }
}
.nsc-navigational-card a.card-link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  z-index: 2;
}

.nsc-hash-title {
  display: flex;
  justify-content: flex-start;
  flex-direction: column-reverse;
}
.nsc-hash-title .hash-mark {
  width: 67px;
  height: 3px;
  background: var(--nsc-color-green-dark);
  margin-right: 15px;
}
.nsc-hash-title.kelly .hash-mark {
  background: var(--nsc-color-green-dark);
}
.nsc-hash-title.lime .hash-mark {
  background: var(--nsc-color-lime);
}
.nsc-hash-title.forest .hash-mark {
  background: var(--nsc-color-green-verydark);
}
.nsc-hash-title.blue .hash-mark {
  background: var(--nsc-color-blue);
}
@media (min-width: 768px) {
  .nsc-hash-title {
    justify-content: flex-start;
    flex-direction: row;
    margin-bottom: -10px;
    align-items: center;
  }
  .nsc-hash-title h4 {
    margin: 0;
  }
}

@media (max-width: 767.98px) {
  .nsc-state-selector .nsc-cta.blue {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .nsc-state-selector .nsc-cta {
    display: inline-flex;
    width: auto;
  }
  .nsc-state-selector .nsc-cta.blue {
    width: auto;
    padding: 0 35px;
  }
}
.nsc-state-selector .select-container {
  position: relative;
  margin: 40px 0 0 0;
  width: 100%;
  max-width: 480px;
}
@media (min-width: 768px) {
  .nsc-state-selector .select-container {
    width: 280px;
  }
}
.nsc-state-selector .select-container select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  display: block;
  width: 100%;
  background: var(--nsc-color-verylightgrey);
  border: 1px solid var(--nsc-color-darkgrey);
  border-radius: 4px;
  padding: 15px;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 26px;
  color: var(--nsc-color-black);
}
.nsc-state-selector .select-container select option.default {
  font-weight: normal;
}
.nsc-state-selector .select-container:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 6px solid var(--nsc-color-darkgrey);
  right: 15px;
  /*Adjust for position however you want*/
  top: 50%;
  transform: translateY(-50%);
  padding: 0;
  /*left line */
  position: absolute;
  pointer-events: none;
}
.nsc-state-selector .return-link {
  margin: 20px 0;
}
.nsc-state-selector .return-link a {
  color: var(--nsc-color-blue);
}
.nsc-state-selector .return-link svg {
  margin-right: 10px;
}
.nsc-state-selector .error-message {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.155em;
  height: 50px;
  display: flex;
  align-items: center;
  opacity: 0;
}
.nsc-state-selector .error-message.active {
  opacity: 1;
}
.nsc-state-selector .state-container {
  display: none;
}
@media (min-width: 992px) {
  .nsc-state-selector .state-container.show-state {
    display: block;
    padding-left: 80px;
    max-width: 400px;
  }
}
.nsc-state-selector .state-container .image-state {
  width: 100%;
}
.nsc-state-selector .state-container .label-state {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.155em;
  text-transform: uppercase;
  text-align: center;
}

.nsc-course-card {
  max-width: 480px;
  width: 100%;
  background-color: var(--nsc-color-white);
  margin: 40px auto;
}
.nsc-course-card .card-content {
  display: flex;
  height: 100%;
  position: relative;
  flex-direction: column;
  overflow: hidden;
  background-color: var(--nsc-color-white);
}
.nsc-course-card .card-content .image-wrapper.default-background {
  background-image: url("data:image/svg+xml,%3Csvg width=%2735%27 height=%2735%27 viewBox=%270 0 35 35%27 version=%271.1%27 xmlns=%27http://www.w3.org/2000/svg%27 xmlns:xlink=%27http://www.w3.org/1999/xlink%27 xml:space=%27preserve%27 xmlns:serif=%27http://www.serif.com/%27 style=%27fill-rule:evenodd;clip-rule:evenodd;stroke-linejoin:round;stroke-miterlimit:2;%27%3E%3Crect id=%27Pattern-One%27 serif:id=%27Pattern One%27 x=%270%27 y=%270%27 width=%2735%27 height=%2735%27 style=%27fill:%2300853e;%27/%3E%3Cg id=%27Pattern-One1%27 serif:id=%27Pattern One%27%3E%3Cg id=%27plus%27%3E%3Crect x=%2713.5%27 y=%2716.5%27 width=%277.5%27 height=%271.5%27 style=%27fill:%23007436;%27/%3E%3Cpath d=%27M18,21l0,-7.5l-1.5,0l0,7.5l1.5,0Z%27 style=%27fill:%23007436;%27/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}
@media (max-width: 991.98px) {
  .nsc-course-card .card-content .image-wrapper.default-background {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
  }
}
.nsc-course-card .card-content img {
  display: block;
  width: 100%;
  top: 0;
  position: absolute;
  height: 100%;
  object-fit: cover;
}
.nsc-course-card .card-content .card-icon {
  position: absolute;
  left: 20px;
  bottom: 0px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
}
.nsc-course-card .card-content .card-overlay {
  display: block;
  width: 100%;
  height: 0;
  padding-top: 50%;
  overflow: visible;
  z-index: 2;
  position: absolute;
}
.nsc-course-card .card-content .card-overlay:after {
  content: "";
  display: block;
  height: 100%;
  box-shadow: 0 0 0 10px var(--nsc-color-lime), 0 0 0 65px var(--nsc-color-white);
  width: 260vw;
  max-width: 1248px;
  height: 260vw;
  max-height: 1248px;
  position: absolute;
  border-radius: 50%;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.nsc-course-card .card-content .card-detail {
  padding: calc(50% + 35px) 15px 55px 15px;
  color: #2E2E2E;
  position: relative;
  border: 3px solid var(--nsc-color-verylightgrey);
  flex: 0 0 auto;
  z-index: 2;
}
.nsc-course-card .card-content .card-detail .cta-wrap {
  margin: 10px 0;
}
.nsc-course-card .card-content .card-detail .link-arrow {
  display: none;
}
.nsc-course-card .card-content .card-detail .keyword {
  display: inline-block;
  margin: 0 40px 20px 0;
}
.nsc-course-card .card-content .card-detail .keyword svg {
  margin-right: 15px;
}
.nsc-course-card .card-content .card-detail .keyword span {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: bold;
  font-size: 13px;
  line-height: 18px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-green-dark);
}
.nsc-course-card .card-content .card-detail .bottom-block {
  display: flex;
  flex-direction: column;
}
.nsc-course-card .card-content .card-detail .bottom-block .keywords-container {
  width: 100%;
}
.nsc-course-card .card-content .card-detail .bottom-block .link-container {
  width: 100%;
}
.nsc-course-card .card-content .card-detail .bottom-block .link-container .nsc-cta {
  width: 100%;
  margin-bottom: 15px;
}
.nsc-course-card:hover .card-content .card-overlay:after {
  opacity: 1;
}
@media (min-width: 576px) {
  .nsc-course-card .card-content .card-overlay-mobile {
    width: 2400px;
    height: 2400px;
  }
}
@media (min-width: 992px) {
  .nsc-course-card {
    width: 100%;
    max-width: 1440px;
    height: 420px;
  }
  .nsc-course-card .card-content {
    display: flex;
    position: relative;
    flex-direction: row;
    border: none;
    padding: 0;
    height: 100%;
    overflow: hidden;
  }
  .nsc-course-card .card-content .image-wrapper {
    position: absolute;
    right: 0;
    bottom: 130px;
    width: 260px;
    height: 420px;
    flex: 0 0 auto;
    padding-top: 0;
  }
  .nsc-course-card .card-content img {
    display: block;
    object-fit: cover;
    z-index: -1;
  }
  .nsc-course-card .card-content .card-overlay {
    display: block;
    width: 1000px;
    height: 1000px;
    bottom: 0px;
    left: 0px;
    transform: translate(-740px, 130px);
    box-shadow: 0 0 0 15px var(--nsc-color-lime), 0 0 0 0px var(--nsc-color-verylightgrey);
    position: absolute;
    border-radius: 50%;
    overflow: hidden;
    z-index: 2;
  }
  .nsc-course-card .card-content .card-detail {
    width: 100%;
    display: inline-flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px 35px 40px 325px;
  }
  .nsc-course-card .card-content .card-detail .link-arrow {
    display: inline-flex;
    width: 95px;
    height: 95px;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(50%, -50%);
    align-items: center;
    background: var(--nsc-color-lime);
    padding: 0 0 0 20px;
    transition: all 0.2s ease-in-out;
  }
  .nsc-course-card .card-content .card-detail .bottom-block {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .nsc-course-card .card-content .card-detail .bottom-block .keywords-container {
    width: 100%;
    flex: 1 1 auto;
    margin-right: 40px;
  }
  .nsc-course-card .card-content .card-detail .bottom-block .link-container {
    width: 175px;
    flex: 0 0 auto;
  }
  .nsc-course-card .card-content .card-detail .bottom-block .link-container .nsc-cta {
    width: 100%;
  }
  .nsc-course-card:hover .card-content .card-overlay {
    box-shadow: 0 0 0 15px var(--nsc-color-lime), 0 0 0 9999px var(--nsc-color-verylightgrey);
    transition: box-shadow 0.3s ease-in-out;
  }
  .nsc-course-card:hover .card-content .card-overlay:after {
    background-color: rgba(0, 107, 171, 0.6);
    transition: background-color 0.3s ease-in-out;
  }
  .nsc-course-card:hover .card-content .card-detail .link-arrow {
    background: var(--nsc-color-blue-dark);
  }
}

.product-card-container {
  /*
      Styling for product-card-item is found in:
      shared/_product-card-item.scss
  */
  margin: 20px auto;
}
.product-card-container .product-card-title {
  text-align: center;
  margin-bottom: 40px;
}
.product-card-container .product-card-items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 40px;
  max-width: 1200px;
  margin: 0 auto;
}
.product-card-container .product-card-items .owl-carousel {
  margin: 0 40px !important;
  width: calc(100% - 80px) !important;
}
.product-card-container .product-card-items .owl-carousel .owl-item {
  text-align: center;
}
.product-card-container .product-card-items .owl-carousel .owl-nav {
  position: absolute !important;
  display: flex !important;
  justify-content: space-between;
  width: calc(100% + 80px) !important;
  margin: 0 -40px;
  top: 50% !important;
  transform: translateY(-50%);
  overflow: hidden;
  pointer-events: none;
}
.product-card-container .product-card-items .owl-carousel .owl-nav .owl-prev, .product-card-container .product-card-items .owl-carousel .owl-nav .owl-next {
  pointer-events: all;
  width: 60px;
  height: 60px;
  display: flex;
  background: var(--nsc-color-lime) !important;
  border-radius: 50% !important;
  margin: 0 !important;
  outline: none;
  justify-content: center;
  align-items: center;
}
.product-card-container .product-card-items .owl-carousel .owl-nav .owl-prev svg, .product-card-container .product-card-items .owl-carousel .owl-nav .owl-next svg {
  color: var(--nsc-color-white);
  font-size: 24px;
}
.product-card-container .product-card-items .owl-carousel .owl-nav .owl-prev {
  transform: translateX(-50%);
  padding: 0 0 0 20px !important;
}
.product-card-container .product-card-items .owl-carousel .owl-nav .owl-prev span {
  right: 15px;
}
.product-card-container .product-card-items .owl-carousel .owl-nav .owl-next {
  transform: translateX(50%);
  padding: 0 20px 0 0 !important;
}
.product-card-container .product-card-items .owl-carousel .owl-nav .owl-next span {
  left: 15px;
}
@media (min-width: 1200px) {
  .product-card-container .product-card-items .owl-carousel .owl-nav {
    display: flex !important;
  }
}
@media (min-width: 1200px) {
  .product-card-container .product-card-items .owl-carousel.no-desktop-nav .owl-nav .owl-prev, .product-card-container .product-card-items .owl-carousel.no-desktop-nav .owl-next {
    display: none;
  }
}
.product-card-container .product-card-items .owl-stage {
  display: flex;
  margin: 0px 2px 20px 2px;
}
.product-card-container .product-card-items-desktop {
  display: none;
}
@media (min-width: 1200px) {
  .product-card-container {
    /*.product-card-items-mobile {
        display: none;
    }*/
  }
  .product-card-container .product-card-items-desktop {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 40px;
    margin: 0 auto;
    padding: 0 40px;
    max-width: 1240px;
  }
}

.nsc-green-banner {
  position: relative;
  overflow: hidden;
  color: #fff;
}
.nsc-green-banner::after {
  content: "";
  position: absolute;
  width: 50vw;
  top: 0;
  bottom: 0;
  height: 100%;
  left: 50%;
  z-index: -1;
  background: var(--nsc-color-green-dark);
}
.nsc-green-banner .banner__inner {
  padding: 3.5rem 0 3.5rem 1.5rem;
  position: relative;
  z-index: 1;
  margin: 0 1.5rem;
  display: flex;
  flex-direction: column;
  background: var(--nsc-color-green-dark);
  border-radius: 5rem 0 0 0;
  gap: 2rem;
}
@media (min-width: 768px) {
  .nsc-green-banner .banner__inner {
    max-width: 720px;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .nsc-green-banner .banner__inner {
    max-width: calc(100% - 4rem);
    padding-left: 6rem;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
@media (min-width: 1260px) {
  .nsc-green-banner .banner__inner {
    max-width: 1240px;
  }
}
.nsc-green-banner .banner__title {
  color: #fff;
  margin-bottom: 2rem;
}
.nsc-green-banner .banner__content * {
  color: #fff;
}
.nsc-green-banner .banner__text-container {
  flex-basis: 50%;
  flex-grow: 1;
  flex-shrink: 1;
}
.nsc-green-banner .banner__linkbox {
  position: relative;
  background: var(--nsc-color-green-verydark);
  padding: 1rem;
  border-radius: 0.5rem;
  width: 100%;
  flex-basis: 50%;
  flex-grow: 1;
  flex-shrink: 1;
}
.nsc-green-banner .banner__linkbox li {
  all: unset;
}
@media (min-width: 1024px) {
  .nsc-green-banner .banner__linkbox {
    max-width: none;
    margin: 0;
    padding: 2.5rem;
  }
}
.nsc-green-banner .banner__linkbox-title {
  color: #fff;
  line-height: 1.1;
  margin-bottom: 1em;
}
.nsc-green-banner .banner__linkbox-links {
  margin: 1rem 0;
}
@media (min-width: 1024px) {
  .nsc-green-banner .banner__linkbox-links {
    margin: 0;
    padding-right: 50%;
  }
}
.nsc-green-banner .banner__linkbox-link {
  font-family: var(--nsc-font-secondary);
  color: #fff;
  padding: 0.5rem 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 0.25rem;
}
.nsc-green-banner .banner__linkbox-link img {
  transform: translateX(0);
  transition: 0.25s ease-in-out transform;
}
.nsc-green-banner .banner__linkbox-link:hover {
  text-decoration: underline;
}
.nsc-green-banner .banner__linkbox-link:hover img {
  transform: translateX(0.25rem);
}
.nsc-green-banner .banner__linkbox .nsc-cta {
  max-width: none;
}
@media (min-width: 1024px) {
  .nsc-green-banner .banner__linkbox .nsc-cta {
    position: absolute;
    top: 50%;
    right: 2rem;
    max-width: 200px;
    white-space: normal;
    line-height: 1;
  }
}

.nsc-banner {
  position: relative;
  overflow: hidden;
}
.nsc-banner .banner--blue {
  background: var(--nsc-color-blue-dark);
  color: #fff;
  background-size: 0 0;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .nsc-banner .banner--blue {
    background-size: auto 100%;
    background-position: right center;
  }
}
.nsc-banner .banner--blue::after {
  display: none;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate3d(-75%, -65%, 0);
  z-index: 0;
  background: var(--nsc-color-blue-dark);
  width: 100vw;
  height: auto;
  aspect-ratio: 1/1;
  border-radius: 100vh;
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.15);
  pointer-events: none;
}
@media (min-width: 1024px) {
  .nsc-banner .banner--blue::after {
    display: block;
  }
}
@media (min-width: 1530px) {
  .nsc-banner .banner--blue::after {
    transform: translate3d(-75%, -75%, 0);
  }
}
@media (min-width: 1900px) {
  .nsc-banner .banner--blue::after {
    transform: translate3d(-85%, -75%, 0);
  }
}
@media (min-width: 3000px) {
  .nsc-banner .banner--blue::after {
    transform: translate3d(-90%, -75%, 0);
  }
}
.nsc-banner .banner--white {
  background: #fff;
  color: var(--nsc-color-black);
  margin: 2rem 0;
}
@media (min-width: 768px) {
  .nsc-banner .banner--white {
    margin: 4rem 0;
  }
}
.nsc-banner .banner__inner {
  margin: 2rem auto;
  padding: 2rem;
  position: relative;
  z-index: 1;
  margin: 0 1.5rem;
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .nsc-banner .banner__inner {
    padding: 3rem 2rem;
    max-width: 720px;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .nsc-banner .banner__inner {
    padding: 4rem 3rem;
    max-width: calc(100% - 4rem);
  }
}
@media (min-width: 1260px) {
  .nsc-banner .banner__inner {
    padding: 4rem 3rem;
    max-width: 1240px;
  }
}
.nsc-banner .banner--white .banner__inner {
  margin: 2rem auto;
  padding: 2rem;
  border-radius: 0.25rem;
}
@media (min-width: 1024px) {
  .nsc-banner .banner--white .banner__inner {
    max-width: calc(100% - 4rem);
    margin: 0 auto;
    flex-direction: row;
    justify-content: space-between;
    gap: 2rem;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.15);
  }
}
@media (min-width: 1260px) {
  .nsc-banner .banner--white .banner__inner {
    max-width: 1240px;
  }
}
.nsc-banner .banner__title {
  color: #fff;
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .nsc-banner .banner__title {
    width: 80%;
  }
}
.nsc-banner .banner--white .banner__title {
  color: var(--nsc-color-black);
  margin-bottom: 1rem;
}
@media (min-width: 1200px) {
  .nsc-banner .banner--white .banner__title {
    font-size: 1.875rem;
  }
}
.nsc-banner .banner__tagline {
  display: block;
  font-weight: normal;
  font-size: 0.775rem;
  font-family: var(--nsc-font-secondary);
}
.nsc-banner .banner--white .banner__title-text {
  display: block;
}
.nsc-banner .banner__icon {
  position: relative;
  top: -4px;
  left: -1px;
  display: block;
}
@media (min-width: 480px) {
  .nsc-banner .banner__icon {
    display: inline-block;
  }
}
@media (min-width: 1024px) {
  .nsc-banner .banner__image-container {
    flex-basis: 18%;
    flex-shrink: 0;
  }
}
.nsc-banner .banner__text-container {
  flex-grow: 1;
}
.nsc-banner .banner__image {
  display: block;
  width: calc(100% - 2rem);
  max-width: 18rem;
  margin: 0 auto 2rem;
}
@media (min-width: 768px) {
  .nsc-banner .banner__image {
    margin: 0 0 2rem 0;
  }
}
@media (min-width: 1024px) {
  .nsc-banner .banner__image {
    max-width: none;
    width: 100%;
    max-width: 100%;
  }
}
.nsc-banner .banner__content {
  margin-bottom: 1rem;
  max-width: 40rem;
}
.nsc-banner .banner__content * {
  color: #fff;
  font-size: 1rem;
  line-height: 1.45;
}
@media (min-width: 576px) and (max-width: 991.98px) {
  .nsc-banner .banner__content * {
    width: 75%;
  }
}
.nsc-banner .banner--white .banner__content {
  margin-bottom: 2rem;
  max-width: none;
  padding-right: 2%;
}
.nsc-banner .banner--white .banner__content * {
  color: var(--nsc-color-black);
}
.nsc-banner .banner__buttons {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.nsc-banner .banner__buttons .nsc-cta {
  max-width: none;
  width: 100%;
  white-space: normal;
  margin: 0;
}
@media (min-width: 768px) {
  .nsc-banner .banner__buttons .nsc-cta {
    width: auto;
    max-width: 400px;
  }
}
.nsc-banner .banner__buttons .banner__button--secondary {
  color: var(--nsc-color-blue);
  text-decoration: none;
  font-size: 0.85rem;
  text-align: center;
  width: 100%;
  line-height: 1.3;
  padding: 0.25rem;
}
.nsc-banner .banner__buttons .banner__button--secondary:hover {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .nsc-banner .banner__buttons .banner__button--secondary {
    width: auto;
  }
}
@media (min-width: 680px) {
  .nsc-banner .banner__buttons {
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
  }
}
@media (min-width: 768px) {
  .nsc-banner .banner__buttons {
    gap: 1.75rem;
  }
}
.nsc-curated-section {
  margin: 0 0.5rem;
}
.nsc-curated-section + .nsc-curated-section {
  margin-top: 4rem;
}
@media (min-width: 480px) {
  .nsc-curated-section {
    margin: 0 2rem;
  }
}
@media (min-width: 768px) {
  .nsc-curated-section {
    margin: 0 auto;
    max-width: 720px;
  }
}
@media (min-width: 1024px) {
  .nsc-curated-section {
    max-width: 960px;
  }
}
.nsc-curated-section__cards {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.nsc-curated-section__card {
  background: #fff;
  border-radius: 12px;
  border-bottom: 3px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.07);
}
.nsc-curated-section__card-inner {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media (min-width: 768px) {
  .nsc-curated-section__card-inner {
    flex-direction: row;
    gap: 3rem;
    align-items: stretch;
    padding: 2rem;
  }
}
.nsc-curated-section__card-text {
  width: 100%;
}
@media (min-width: 768px) {
  .nsc-curated-section__card-text {
    flex-basis: 60%;
    flex-grow: 1;
  }
}
.nsc-curated-section__card-media {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.nsc-curated-section__card-media:empty {
  display: none;
}
@media (min-width: 768px) {
  .nsc-curated-section__card-media {
    width: 40%;
  }
}
.nsc-curated-section__card-media a {
  display: contents;
}
.nsc-curated-section__card-media svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.nsc-curated-section__card-media .media-content .media-content-video img {
  display: block;
  object-fit: cover;
  max-width: 100%;
  width: 100%;
  height: auto;
  border-radius: 0.5rem;
}
.nsc-curated-section__card-title {
  margin-bottom: 1rem;
  line-height: 1.2;
}
.nsc-curated-section__card-title a {
  text-decoration: none;
  font-size: 1.5rem;
  color: var(--nsc-color-blue-dark);
  letter-spacing: 0;
}
.nsc-curated-section__card-title a:hover {
  text-decoration: underline;
}
.nsc-curated-section__card-description * {
  font-family: var(--nsc-font-secondary);
  font-weight: normal;
  font-size: 1rem;
  line-height: 1.1rem;
}
.nsc-curated-section__card-description ul li {
  margin-left: 15px;
  font-size: 1rem;
  line-height: 2rem;
}
.nsc-curated-section__card-description a {
  color: var(--nsc-color-blue-dark);
  letter-spacing: 0;
}
.nsc-curated-section__card-description a:hover {
  text-decoration: underline;
}
.nsc-curated-section__card-cta {
  padding: 0.25rem 0;
  font-size: 0.9rem;
  font-weight: bold;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  color: var(--nsc-color-blue);
}
.nsc-curated-section__card-cta span {
  display: inline-block;
  margin-right: 0.25rem;
}
.nsc-curated-section__card-cta svg {
  width: 16px;
  height: 16px;
  transform: translateX(0);
  transition: 0.25s ease-in-out transform;
}
.nsc-curated-section__card-cta:hover {
  text-decoration: underline;
}
.nsc-curated-section__card-cta:hover svg {
  transform: translateX(5px);
}
.nsc-curated-section .nsc-curated-section__header {
  padding: 1rem 0;
}
.nsc-curated-section .nsc-curated-section__header-title {
  font-size: 1.5rem;
}

.nsc-curated-collections {
  margin: 0 2rem;
}
@media (min-width: 768px) {
  .nsc-curated-collections {
    max-width: 720px;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .nsc-curated-collections {
    max-width: 860px;
  }
}
.nsc-curated-collections__header {
  margin: 3rem 0;
  text-align: center;
  position: relative;
}
.nsc-curated-collections__header::before {
  content: "";
  position: absolute;
}
.nsc-curated-collections__header-title {
  color: var(--nsc-color-green-dark);
  font-weight: 700;
  font-size: 2.75rem;
  line-height: 1.1;
}
.nsc-curated-collections__header-description {
  padding: 0 5%;
}
.nsc-curated-collections__header-description *:last-child {
  margin-bottom: 0;
}
.nsc-curated-collections__cards {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.nsc-curated-collections__card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
}
@media (min-width: 768px) {
  .nsc-curated-collections__card {
    padding: 3rem 0;
    border-bottom: 2px solid rgba(0, 0, 0, 0.1);
    flex-direction: row;
    justify-content: space-between;
    gap: 2.5rem;
    align-items: center;
  }
}
.nsc-curated-collections__card-title {
  margin-bottom: 1.5rem;
  line-height: 1.1;
}
.nsc-curated-collections__card-title a {
  color: var(--nsc-color-blue);
  font-weight: 700;
  font-size: 1.5rem;
}
@media (min-width: 1024px) {
  .nsc-curated-collections__card-title {
    font-size: 2.5rem;
  }
}
.nsc-curated-collections__card-description {
  margin-bottom: 1.5rem;
}
.nsc-curated-collections__card-description ul,
.nsc-curated-collections__card-description ol {
  margin-top: 1rem;
}
.nsc-curated-collections__card-description *:last-child {
  margin-bottom: 0;
}
.nsc-curated-collections__card-cta {
  color: var(--nsc-color-blue);
  font-weight: 700;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 0.5rem;
}
.nsc-curated-collections__card-cta span {
  color: var(--nsc-color-blue);
}
.nsc-curated-collections__card-cta svg {
  transform: translateX(0);
  transition: 0.25s ease-in-out transform;
}
.nsc-curated-collections__card-cta:hover svg {
  transform: translateX(5px);
}
.nsc-curated-collections__card-members-message {
  display: block;
  font-style: italic;
  color: var(--nsc-color-darkgrey);
}
.nsc-curated-collections__card-members-message a {
  font-style: italic;
  font-weight: normal;
  text-decoration: underline;
  color: var(--nsc-color-blue);
}
.nsc-curated-collections__card-members-message a:hover {
  color: var(--nsc-color-blue-dark);
}
.nsc-curated-collections__card-category {
  color: var(--nsc-color-green-dark);
  font-weight: 700;
  font-size: 0.825rem;
  letter-spacing: 0.25px;
  text-transform: uppercase;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
  justify-content: flex-start;
}
.nsc-curated-collections__card-category svg {
  width: 1rem;
  height: 1rem;
}
@media (min-width: 768px) {
  .nsc-curated-collections__card-content {
    flex-basis: 54%;
  }
}
@media (min-width: 768px) {
  .nsc-curated-collections__card-media {
    flex-basis: 44%;
  }
}
.nsc-curated-collections__card-media img {
  display: block;
  max-width: 100%;
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 0.5rem;
}

.nsc-gutter-layout:has(.nsc-card-filter) {
  overflow-x: hidden;
  margin: 0;
  width: 100%;
}

.nsc-card-filter {
  background: var(--nsc-color-verylightgrey);
  padding: 6rem 0;
  position: relative;
}
.nsc-card-filter::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 100vw;
  background: var(--nsc-color-verylightgrey);
  z-index: -1;
}
.nsc-card-filter__header {
  text-align: center;
}
.nsc-card-filter__header-title {
  font-size: 2rem;
}
@media (min-width: 1024px) {
  .nsc-card-filter__header-title {
    font-size: 3rem;
  }
}
.nsc-card-filter__filter-container {
  padding: 1rem 0 3rem;
}
.nsc-card-filter__filter-select-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
@media (min-width: 768px) {
  .nsc-card-filter__filter-select-container {
    flex-direction: row;
  }
}
.nsc-card-filter__filter-select-container label {
  font-size: 1.25rem;
  color: var(--nsc-color-black);
  margin: 0;
}
.nsc-card-filter__filter-select-container .select-container {
  position: relative;
  min-width: 14rem;
}
.nsc-card-filter__filter-select-container .select-container::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid var(--nsc-color-blue);
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
}
.nsc-card-filter__filter-select-container select {
  appearance: none;
  display: block;
  width: 100%;
  font-size: 1rem;
  padding: 0.5rem;
  border: 2px solid var(--nsc-color-lightgrey);
  background: #fff;
  color: var(--nsc-color-black);
}
.nsc-card-filter__filter-select-bar-container {
  background: #fff;
  border-radius: 0.35rem;
  padding: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  gap: 2rem;
  margin: 0 0.5rem;
}
.nsc-card-filter__filter-select-bar-container .category-selector,
.nsc-card-filter__filter-select-bar-container .tag-selector {
  display: flex;
  flex-direction: row;
  gap: 0.25rem;
  flex-wrap: wrap;
}
@media (min-width: 1024px) {
  .nsc-card-filter__filter-select-bar-container .tag-selector {
    margin-left: auto;
  }
}
.nsc-card-filter__filter-select-bar-container label {
  margin: 0;
  position: relative;
  overflow: hidden;
}
.nsc-card-filter__filter-select-bar-container label span {
  display: block;
  font-weight: bold;
  padding: 0.5rem 1rem;
  background: #E7EFF4;
  border-radius: 0.15rem;
  font-size: 0.85rem;
  white-space: nowrap;
  color: var(--nsc-color-black);
}
.nsc-card-filter__filter-select-bar-container label input:checked + span {
  background: var(--nsc-color-blue);
  color: #fff;
}
.nsc-card-filter__filter-select-bar-container label input {
  position: absolute;
  top: -4rem;
  left: -4rem;
}
.nsc-card-filter__cards {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 0 1rem;
}
@media (min-width: 1024px) {
  .nsc-card-filter__cards {
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
    max-width: 50rem;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .nsc-card-filter__cards--bar {
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1.8rem;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
  }
}
.nsc-card-filter__card {
  background: #fff;
  transition: 0.25s ease-in-out all;
  border-left: 2px solid var(--nsc-color-verylightgrey);
  border-right: 2px solid var(--nsc-color-verylightgrey);
  border-top: 2px solid var(--nsc-color-verylightgrey);
  border-bottom: 4px solid var(--nsc-color-verylightgrey);
  padding: 1.8rem;
  position: relative;
  border-radius: 10px;
}
.nsc-card-filter__card:hover {
  box-shadow: 0 2px 0.8rem rgba(0, 0, 0, 0.175);
  transform: translateY(-2px);
  border-bottom: 4px solid var(--nsc-color-blue);
}
@media (min-width: 768px) {
  .nsc-card-filter__card {
    flex-basis: 50%;
  }
}
.nsc-card-filter__card .course-online, .nsc-card-filter__card .course-classroom {
  display: inline-block;
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--nsc-color-green-verydark);
  text-transform: uppercase;
  margin-right: 12px;
}
.nsc-card-filter__card .course-online a, .nsc-card-filter__card .course-classroom a {
  letter-spacing: normal;
  color: var(--nsc-color-green-verydark);
}
.nsc-card-filter__card .course-online a:hover, .nsc-card-filter__card .course-classroom a:hover {
  color: var(--nsc-color-green-dark);
  text-decoration: none;
}
.nsc-card-filter__card .course-online svg, .nsc-card-filter__card .course-classroom svg {
  margin-right: 5px;
}
.nsc-card-filter__card .course-online svg path, .nsc-card-filter__card .course-classroom svg path {
  fill: #006a32;
  opacity: 0.6;
}
.nsc-card-filter__card a:hover {
  text-decoration: none;
}
.nsc-card-filter__card-title {
  font-size: 1.25rem;
  color: var(--nsc-color-black);
  margin-bottom: 1rem;
  letter-spacing: normal;
  line-height: 1.25;
}
.nsc-card-filter__card--bar .nsc-card-filter__card-title {
  color: var(--nsc-color-blue);
}
.nsc-card-filter__card--bar .nsc-card-filter__card-title span {
  display: block;
  font-size: 0.85rem;
  font-weight: normal;
  font-style: italic;
  color: var(--nsc-color-black);
}
.nsc-card-filter__card-description {
  font-family: var(--nsc-font-secondary);
  font-weight: normal;
  font-size: 1rem;
  letter-spacing: normal;
  color: var(--nsc-color-black);
  line-height: 1.5rem;
  margin-bottom: 2.5rem;
}
.nsc-card-filter__card-available {
  display: block;
  font-size: 0.85rem;
  color: var(--nsc-color-black);
}
.nsc-card-filter__card-tags {
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
.nsc-card-filter__card-tag {
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  color: var(--nsc-color-green-dark);
  font-size: 0.825rem;
  display: flex;
  flex-direction: row;
  align-items: center;
  font-weight: bold;
}
.nsc-card-filter__card-tag img {
  width: 18px;
  height: auto;
  margin-right: 0.25rem;
  opacity: 0.5;
}
.nsc-card-filter__card--dropdown {
  padding-right: 10%;
  overflow: hidden;
}
.nsc-card-filter__card--dropdown::before {
  content: "+";
  color: #fff;
  font-size: 190px;
  text-align: center;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateX(50%) translateY(-50%);
  background: var(--nsc-color-blue);
  opacity: 0.1;
  width: 120px;
  height: 120px;
  line-height: 120px;
  border-radius: 180px;
}
.nsc-card-filter__card--bar {
  border-bottom-color: var(--nsc-color-green-dark);
}

.nsc-teaser-cards-container {
  width: 100%;
  display: block;
  margin: 0 auto;
  padding: 0 0 30px 0;
  position: relative;
}
.nsc-teaser-cards-container .section-header {
  margin: 0;
  padding: 40px 25px 25px 25px;
  text-align: center;
  font-size: 26px;
}
@media (min-width: 992px) {
  .nsc-teaser-cards-container .section-header {
    margin: 15px 0 20px 0;
    padding: 0;
    text-align: left;
    font-size: 2rem;
  }
}
.nsc-teaser-cards-container .section-desc {
  font-size: 1.3rem;
  letter-spacing: normal;
  margin-bottom: 15px;
  text-align: center;
  padding: 0 20px;
}
@media (min-width: 992px) {
  .nsc-teaser-cards-container .section-desc {
    padding: 0;
    text-align: left;
    margin-bottom: 40px;
  }
}
.nsc-teaser-cards-container .mobile-cards {
  margin: 0 auto;
  display: block;
}
.nsc-teaser-cards-container .mobile-cards .owl-item {
  padding: 30px;
}
.nsc-teaser-cards-container .mobile-cards .owl-dots {
  margin: 10px auto 20px auto;
}
.nsc-teaser-cards-container .mobile-cards .owl-nav {
  position: absolute !important;
  /* display: none !important; */
  justify-content: space-between;
  width: calc(100% + 40px) !important;
  top: 100px !important;
  left: -20px !important;
  display: flex !important;
  transform: translateY(-50%);
  overflow: hidden;
  pointer-events: none;
}
.nsc-teaser-cards-container .mobile-cards .owl-nav .owl-next,
.nsc-teaser-cards-container .mobile-cards .owl-nav .owl-prev {
  background: var(--nsc-color-lime) !important;
  width: 62px;
  height: 62px;
  display: flex;
  align-items: center;
  outline: none;
}
.nsc-teaser-cards-container .mobile-cards .owl-nav .owl-next span,
.nsc-teaser-cards-container .mobile-cards .owl-nav .owl-prev span {
  position: absolute;
  display: inline-block;
  line-height: 1;
  color: var(--nsc-color-white);
  font-size: 40px;
  font-family: var(--nsc-font-secondary);
  vertical-align: middle;
}
.nsc-teaser-cards-container .desktop-cards {
  display: none;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .nsc-teaser-cards-container {
    max-width: 1240px;
    margin: 0 auto 60px auto;
    padding: 0;
  }
  .nsc-teaser-cards-container .mobile-cards {
    display: none;
  }
  .nsc-teaser-cards-container .desktop-cards {
    display: flex;
  }
}
@media (max-width: 450px) {
  .nsc-teaser-cards-container {
    padding: 0 0 0 0;
  }
}
@media (min-device-width: 992px) and (max-device-width: 1320px) {
  .nsc-teaser-cards-container {
    padding: 0 40px 0 40px;
  }
}
.nsc-teaser-cards-container .nsc-teaser-card {
  display: block;
  max-width: 350px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  background: #fff;
  margin: 0 auto;
  padding: 0;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  -webkit-box-shadow: 0px 3px 11px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 3px 11px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
  overflow: hidden;
}
.nsc-teaser-cards-container .nsc-teaser-card .mask i, .nsc-teaser-cards-container .nsc-teaser-card .mask svg {
  display: none;
}
.nsc-teaser-cards-container .nsc-teaser-card:hover .mask {
  background: radial-gradient(circle, rgb(0, 107, 171) 0%, rgb(19, 82, 119) 57%);
  opacity: 1;
  -webkit-transition: background 0.5s ease-out;
  -moz-transition: background 0.5s ease-out;
  -o-transition: background 0.5s ease-out;
  transition: background 0.5s ease-out;
}
.nsc-teaser-cards-container .nsc-teaser-card:hover .mask img {
  opacity: 0.3;
}
.nsc-teaser-cards-container .nsc-teaser-card:hover .mask i, .nsc-teaser-cards-container .nsc-teaser-card:hover .mask svg {
  position: absolute;
  color: #fff;
  display: block;
  z-index: 50;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  font-size: 70px;
}
.nsc-teaser-cards-container .nsc-teaser-card:hover img {
  transform: scale(1.2);
  transform-origin: 50% 50%;
}
.nsc-teaser-cards-container .nsc-teaser-card .image-container {
  display: inline-block;
  position: relative;
  overflow: hidden;
}
.nsc-teaser-cards-container .nsc-teaser-card .image-container img {
  display: block;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  -moz-border-radius-topleft: 5px;
  -moz-border-radius-topright: 5px;
  -webkit-border-top-left-radius: 5px;
  -webkit-border-top-right-radius: 5px;
  transition: transform 0.5s;
  z-index: 0;
}
.nsc-teaser-cards-container .nsc-teaser-card .card-content {
  display: block;
  text-align: center;
  padding: 15px 20px;
}
.nsc-teaser-cards-container .nsc-teaser-card .card-content .tease-tag {
  color: var(--nsc-color-green-dark);
  font-size: 14px;
  letter-spacing: 0.5px;
  font-weight: 600;
  text-transform: uppercase;
}
.nsc-teaser-cards-container .nsc-teaser-card .card-content .tease-tag svg {
  margin-right: 3px;
  width: 16px;
  height: 16px;
  color: var(--nsc-color-green-dark);
}
.nsc-teaser-cards-container .nsc-teaser-card .card-content .tease-link {
  display: block;
  border-top: 1px solid #d2d2d2;
  padding-top: 20px;
  color: var(--nsc-color-blue-dark);
  font-family: var(--nsc-font-primary);
  font-weight: 600;
  margin: 20px 0 10px 0;
}
.nsc-teaser-cards-container .nsc-teaser-card .card-content .tease-link i {
  font-size: 10px;
}
.nsc-teaser-cards-container .nsc-teaser-card .card-content .tease-link:hover {
  text-decoration: underline;
}
@media (min-width: 992px) {
  .nsc-teaser-cards-container .nsc-teaser-card {
    width: calc(25% - 20px);
    margin: 0;
  }
  .nsc-teaser-cards-container .nsc-teaser-card .image-container {
    margin: 0;
  }
  .nsc-teaser-cards-container .nsc-teaser-card .card-content {
    text-align: left;
  }
  .nsc-teaser-cards-container .nsc-teaser-card h5 {
    line-height: 28px;
  }
  .nsc-teaser-cards-container .nsc-teaser-card:hover h5 {
    color: var(--nsc-color-blue-dark);
    text-decoration: underline;
  }
}
.nsc-teaser-cards-container .nsc-teaser-card-count {
  display: block;
  max-width: 350px;
  border-radius: 5px;
  background: linear-gradient(45deg, rgb(229, 230, 229) 0%, rgb(255, 255, 255) 57%);
  margin: 0 auto;
  padding: 20px 0px 30px 0;
  text-align: center;
  text-decoration: none;
  -webkit-box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.2);
  box-shadow: 0px 1px 6px 0px rgba(0, 0, 0, 0.2);
}
.nsc-teaser-cards-container .nsc-teaser-card-count .card-content {
  display: block;
  text-align: center;
  text-align: center;
  margin: 60px 30px 40px 30px;
}
.nsc-teaser-cards-container .nsc-teaser-card-count .card-content p.tease-count {
  text-align: center;
  font-size: 5.3rem;
  font-weight: 300;
  font-family: var(--nsc-font-primary);
  margin-top: 60px;
  margin-bottom: 40px;
}
@media (min-width: 992px) {
  .nsc-teaser-cards-container .nsc-teaser-card-count .card-content p.tease-count {
    margin-top: 120px;
  }
}
.nsc-teaser-cards-container .nsc-teaser-card-count .card-content p.tease-body {
  text-align: center;
  color: #666;
  font-size: 1.3rem;
  font-weight: 400;
  font-family: var(--nsc-font-secondary);
}
.nsc-teaser-cards-container .nsc-teaser-card-count .card-content p.tease-links {
  text-align: center;
  color: var(--nsc-color-black);
  font-size: 1rem;
  font-weight: 300;
  font-family: var(--nsc-font-secondary);
}
.nsc-teaser-cards-container .nsc-teaser-card-count .card-content p.tease-links a.blue {
  color: var(--nsc-color-blue-medium);
  font-weight: 600;
  text-decoration: underline;
  font-family: var(--nsc-font-secondary);
}
@media (min-width: 992px) {
  .nsc-teaser-cards-container .nsc-teaser-card-count {
    width: 25%;
    margin: 0;
    padding: 0;
  }
  .nsc-teaser-cards-container .nsc-teaser-card-count .card-content {
    text-align: center;
    margin: 80px 30px;
  }
  .nsc-teaser-cards-container .nsc-teaser-card-count:hover h5 {
    color: var(--nsc-color-blue-dark);
    text-decoration: underline;
  }
}

.nsc-content-header {
  margin: 0;
  padding: 1rem;
}
.nsc-content-header .intro-content h2 {
  color: #00853E;
  text-align: center;
  font-size: 2.25rem;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 700;
}
.nsc-content-header .text {
  margin-bottom: 20px;
  padding: 0.5rem 0 0.5rem;
  text-align: center;
  font-size: 1.2rem;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 500;
}
.nsc-content-header .line {
  display: flex;
  margin: 0;
  justify-content: center;
}
.nsc-content-header .line hr {
  margin: 0;
  display: block;
  width: 3.125rem;
  height: 2px;
  background: var(--nsc-color-zinc-chromate);
  text-align: center;
}

.page-navigation-bar {
  background: var(--nsc-color-verylightgrey);
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  overflow: hidden;
  margin: 30px 0;
  position: relative;
  padding: 1.15rem 3.125rem;
}
.page-navigation-bar.use-divider:after {
  content: "";
  display: block;
  position: absolute;
  height: 3px;
  background: var(--nsc-color-white);
  width: calc(100% - 32px);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .page-navigation-bar.use-divider:after {
    width: 3px;
    height: calc(100% - 44px);
  }
}
.page-navigation-bar .page {
  display: block;
  position: relative;
  width: 100%;
  padding: 25px 30px;
  text-decoration: none;
}
.page-navigation-bar .page .eyebrow {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-green-dark);
}
.page-navigation-bar .page .navigation-button {
  position: absolute;
  display: block;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  background: var(--nsc-color-lime);
}
.page-navigation-bar .page .navigation-button .navigation-button-icon {
  display: block;
  position: absolute;
  width: 8px;
  height: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.page-navigation-bar .page.previous {
  text-align: left;
  padding-left: 50px;
}
.page-navigation-bar .page.previous .navigation-button {
  left: -80px;
}
.page-navigation-bar .page.previous .navigation-button .navigation-button-icon {
  left: 38px;
}
.page-navigation-bar .page.next {
  text-align: right;
  padding-right: 50px;
}
.page-navigation-bar .page.next .navigation-button {
  right: -80px;
}
.page-navigation-bar .page.next .navigation-button .navigation-button-icon {
  right: 38px;
  transform: translateY(-50%) rotate(180deg);
}
@media (min-width: 768px) {
  .page-navigation-bar {
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .page-navigation-bar .page {
    display: block;
    padding: 40px 70px 45px 70px;
    width: 100%;
  }
  .page-navigation-bar .page:hover h5 {
    text-decoration: underline;
    color: var(--nsc-color-blue-dark);
  }
  .page-navigation-bar .page:hover .navigation-button {
    background: var(--nsc-color-blue-dark);
  }
  .page-navigation-bar.use-divider .page {
    display: inline-block;
    width: 50%;
  }
}

/* Page Template Imports */
.nsc-home-page .text-edit {
  border: 1px dashed var(--nsc-color-lime);
}
.nsc-home-page .hero {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.nsc-home-page .hero .title-section {
  width: 100%;
  z-index: 1;
}
.nsc-home-page .hero .title-section .title-content {
  padding: 30px 20px;
  text-align: center;
}
.nsc-home-page .hero .title-section .title-content h1 {
  color: var(--nsc-color-green-dark);
  font-size: 2.8rem;
  line-height: 60px;
  margin-bottom: 10px;
}
.nsc-home-page .hero .title-section .title-content p {
  margin: 20px 0 30px 0;
}
.nsc-home-page .hero .divider-container {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
}
.nsc-home-page .hero .image-container {
  position: relative;
  display: flex;
  justify-content: center;
}
.nsc-home-page .hero .image-container:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 40px;
  background: linear-gradient(to bottom, #fff, rgba(255, 255, 255, 0));
  z-index: 0;
}
@media (min-width: 992px) {
  .nsc-home-page .hero {
    height: 520px;
  }
  .nsc-home-page .hero .title-section {
    position: relative;
    margin: 0 auto;
    max-width: 1440px;
    height: 100%;
    z-index: 1;
  }
  .nsc-home-page .hero .title-section .title-content {
    padding: 0;
    text-align: left;
    position: absolute;
    top: 100px;
    left: 100px;
    width: 500px;
  }
  .nsc-home-page .hero .image-container {
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 100%;
    z-index: -1;
  }
  .nsc-home-page .hero .image-container:before {
    content: "";
    display: block;
    position: absolute;
    left: calc((100% - 1440px) / 2);
    top: 0;
    width: 100px;
    height: 100%;
    background: linear-gradient(to right, #fff, rgba(255, 255, 255, 0));
    z-index: 0;
  }
  .nsc-home-page .hero .image-container:after {
    content: "";
    display: block;
    position: absolute;
    right: calc((100% - 1440px) / 2);
    top: 0;
    width: 100px;
    height: 100%;
    background: linear-gradient(to left, #fff, rgba(255, 255, 255, 0));
    z-index: 0;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .nsc-home-page .hero .title-section .title-content {
    top: 40px;
    left: 40px;
  }
}

.nsc-high-level-page .text-edit {
  border: 1px dashed var(--nsc-color-lime);
}
.nsc-high-level-page .hero {
  position: relative;
  display: flex;
  justify-content: flex-end;
  width: 100%;
  overflow: hidden;
}
.nsc-high-level-page .hero.background-grey {
  background: var(--nsc-color-verylightgrey);
}
.nsc-high-level-page .hero .title-section {
  background: var(--nsc-color-green-dark);
  margin-top: 270px;
  position: relative;
  z-index: 1;
}
.nsc-high-level-page .hero .title-section:after {
  content: "";
  display: block;
  position: absolute;
  width: 500vw;
  height: 450vw;
  left: 50%;
  top: -60px;
  transform: translateX(-50%);
  border-radius: 50%;
  border: 12px solid var(--nsc-color-lime);
  background: var(--nsc-color-green-dark);
  z-index: -1;
}
.nsc-high-level-page .hero .title-section .title-section-content {
  /*margin: 390px 0 0 293px;
  width: 230px;*/
  padding: 0 20px 40px 20px;
  color: var(--nsc-color-white);
}
.nsc-high-level-page .hero .title-section .title-section-content .eyebrow {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-white);
}
.nsc-high-level-page .hero .title-section .title-section-content .eyebrow.text-edit {
  min-height: 21px;
}
.nsc-high-level-page .hero .title-section .title-section-content h1, .nsc-high-level-page .hero .title-section .title-section-content h5 {
  color: var(--nsc-color-white);
}
.nsc-high-level-page .hero .title-section .title-section-content h1.text-edit {
  min-height: 70px;
}
.nsc-high-level-page .hero .title-section .title-section-content h5 {
  margin-top: 25px;
}
.nsc-high-level-page .hero .title-section .title-section-content h5.text-edit {
  min-height: 25px;
}
.nsc-high-level-page .hero .title-section .title-section-content a {
  display: inline-flex;
  margin-top: 15px;
  padding: 10px 35px;
  background: var(--nsc-color-white);
  border-radius: 7px;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 17px;
  line-height: 23px;
  align-items: center;
  text-align: center;
  letter-spacing: 0.05em;
  color: var(--nsc-color-blue);
  text-decoration: none;
}
@media (max-width: 575.98px) {
  .nsc-high-level-page .hero .title-section .title-section-content a {
    display: block;
    width: 100%;
  }
}
.nsc-high-level-page .hero .title-section .title-section-content a.plain {
  display: block;
  border-radius: 0px;
  background: transparent;
  border: transparent;
  margin: 20px auto 0 auto;
  border-bottom: 2px solid transparent;
  color: var(--nsc-color-white);
  width: auto;
  padding: 0;
}
@media (min-width: 576px) {
  .nsc-high-level-page .hero .title-section .title-section-content a.plain {
    display: inline-block;
    margin: 30px 0 0 0;
    text-align: left;
  }
}
.nsc-high-level-page .hero .title-section .title-section-content a.plain:hover, .nsc-high-level-page .hero .title-section .title-section-content a.plain:active {
  color: var(--nsc-color-white);
  border-bottom: 2px solid var(--nsc-color-white);
}
.nsc-high-level-page .hero img {
  left: 0;
  position: absolute;
  width: 100%;
  display: inline-block;
  height: 270px;
  object-fit: cover;
}
@media (min-width: 992px) {
  .nsc-high-level-page .hero {
    height: 520px;
  }
  .nsc-high-level-page .hero .title-section {
    position: absolute;
    width: 1042px;
    height: 1042px;
    left: -310px;
    bottom: 0;
    border: 10px solid var(--nsc-color-lime);
    margin-top: 0;
    border-radius: 50%;
  }
  .nsc-high-level-page .hero .title-section:after {
    display: none;
  }
  .nsc-high-level-page .hero .title-section .title-section-content {
    margin: 580px 0 0 370px;
    width: 540px;
  }
  .nsc-high-level-page .hero .title-section .title-section-content .eyebrow {
    font-weight: normal;
    font-size: 14px;
    line-height: 19px;
    letter-spacing: 0.155em;
  }
  .nsc-high-level-page .hero .title-section .title-section-content h5 {
    padding-right: 40px;
  }
  .nsc-high-level-page .hero img {
    width: 100%;
    height: 460px;
    object-fit: cover;
    padding-left: 450px;
    object-position: center top;
  }
}

.nsc-general-page {
  margin: 0;
  width: 100%;
}
.nsc-general-page .divider {
  display: block;
  margin: 40px 0;
  width: 50px;
  height: 3px;
  background: var(--nsc-color-lime);
}
.nsc-general-page .hero-container {
  min-height: 40px;
}
@media (min-width: 992px) {
  .nsc-general-page .hero-container {
    min-height: 120px;
  }
}
@media (min-width: 768px) {
  .nsc-general-page .divider {
    width: 67px;
  }
  .nsc-general-page .title-section h1 {
    /*max-width: 800px;*/
  }
  .nsc-general-page .title-section .subhead {
    /*max-width: 700px;*/
  }
}
.nsc-general-page .empty-template-hero {
  overflow: visible;
  position: relative;
}
.nsc-general-page .empty-template-hero.hero-grey-slide-behind:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 375px;
  background: var(--nsc-color-verylightgrey);
  z-index: -1;
}
.nsc-general-page .empty-hero-spacer {
  margin: 35px 0 0 0;
}
@media (min-width: 768px) {
  .nsc-general-page .empty-hero-spacer {
    margin: 45px 0 0 0;
  }
}
.nsc-general-page .check-container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
}
.nsc-general-page .check-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.nsc-general-page .check-container .checkmark {
  position: absolute;
  top: 5px;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: var(--nsc-color-white);
  border: 1px solid var(--nsc-color-darkgrey);
}
.nsc-general-page .check-container:hover input ~ .checkmark {
  background-color: var(--nsc-color-verylightgrey);
}
.nsc-general-page .check-container input:checked ~ .checkmark {
  background-color: var(--nsc-color-blue);
  border: 1px solid var(--nsc-color-blue);
}
.nsc-general-page .check-container input:checked ~ .checkmark:after {
  display: block;
}
.nsc-general-page .check-container .checkmark:after {
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.nsc-general-page .check-container .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.nsc-general-page .lmslinkbuilder table tr.nsc {
  font-family: var(--nsc-font-primary) !important;
  text-transform: uppercase;
  background-color: var(--nsc-color-blue-dark);
  color: #fff;
}
.nsc-general-page .lmslinkbuilder table tr.nsc th {
  padding: 1.2rem 1rem 1rem 1rem;
}
.nsc-general-page .lmslinkbuilder table td {
  padding: 1.5rem 1rem 0.75rem 1rem;
}

.nsc-marketing-page .hero-section {
  margin: 60px 0 0 0;
  display: block;
}
.nsc-marketing-page .hero-section .title {
  display: block;
}
.nsc-marketing-page .hero-section .title h1, .nsc-marketing-page .hero-section .title h5 {
  color: var(--nsc-color-white);
}
.nsc-marketing-page .hero-section .title h1 {
  max-width: 700px;
}
.nsc-marketing-page .hero-section .title h5 {
  margin-top: 20px;
  max-width: 500px;
}
.nsc-marketing-page .hero-section .button-column {
  display: block;
  width: 100%;
  max-width: 400px;
  flex: 0 0 auto;
  text-align: center;
  align-self: flex-end;
  margin: 60px auto 30px auto;
}
.nsc-marketing-page .hero-section .button-column a {
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  height: 45px;
  width: 100%;
  background: var(--nsc-color-white);
  border-radius: 7px;
  margin: 20px 0;
  color: var(--nsc-color-blue);
  text-decoration: none;
  transition: all 0.2s ease-in-out;
}
.nsc-marketing-page .hero-section .button-column a:hover, .nsc-marketing-page .hero-section .button-column a:active {
  color: var(--nsc-color-blue-dark);
}
.nsc-marketing-page .hero-section .button-column a.reverse {
  border-radius: 7px;
  background: transparent;
  border: 2px solid var(--nsc-color-white);
  color: var(--nsc-color-white);
}
.nsc-marketing-page .hero-section .button-column a.reverse:hover, .nsc-marketing-page .hero-section .button-column a.reverse:active {
  background: var(--nsc-color-white);
  color: var(--nsc-color-blue-dark);
}
.nsc-marketing-page .hero-section .button-column a.plain {
  display: inline-block;
  border-radius: 0px;
  background: transparent;
  border: transparent;
  height: 20px;
  margin: 0px auto;
  border-bottom: 2px solid transparent;
  color: var(--nsc-color-white);
  width: auto;
}
.nsc-marketing-page .hero-section .button-column a.plain:hover, .nsc-marketing-page .hero-section .button-column a.plain:active {
  color: var(--nsc-color-white);
  border-bottom: 2px solid var(--nsc-color-white);
}
@media (min-width: 992px) {
  .nsc-marketing-page .hero-section {
    display: flex;
    justify-content: space-between;
  }
  .nsc-marketing-page .hero-section .title {
    display: inline-block;
    margin-right: 40px;
  }
  .nsc-marketing-page .hero-section .title h5 {
    margin-top: 40px;
  }
  .nsc-marketing-page .hero-section .button-column {
    display: inline-block;
    width: 255px;
    margin: 0;
  }
}
.darkmode .nsc-marketing-page #text {
  color: #f2f2f2;
}

.shop-alert {
  font-size: 18px;
}
@media (max-width: 767.98px) {
  .shop-alert {
    font-size: 15px;
  }
}

.nsc-shop-landing-page h1 {
  font-size: 46px;
  line-height: 60px;
}
.nsc-shop-landing-page h3 {
  font-size: 30px;
}
@media (max-width: 767.98px) {
  .nsc-shop-landing-page h3 {
    font-size: 20px;
    padding: 0 12px;
  }
}
.nsc-shop-landing-page .shop-landing-search-container {
  margin-top: 40px;
}
.nsc-shop-landing-page .shop-search-container {
  position: relative;
  display: block;
  height: 105px;
  background: var(--nsc-color-verylightgrey);
}
.nsc-shop-landing-page .shop-search-container h4 {
  color: var(--nsc-color-green-verydark);
}
.nsc-shop-landing-page .shop-search-container .input-group {
  display: block;
  position: relative;
  border-radius: 4px;
  border: 1px solid var(--nsc-color-darkgrey);
}
.nsc-shop-landing-page .shop-search-container .input-group input {
  border: none;
}
@media (min-width: 992px) {
  .nsc-shop-landing-page .shop-search-container {
    display: inline-flex;
    align-items: center;
    flex-direction: row;
    height: 80px;
    margin: 40px 0 0 0;
  }
  .nsc-shop-landing-page .shop-search-container:after {
    content: "";
    display: block;
    position: absolute;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--nsc-color-verylightgrey);
    right: 0;
    transform: translateX(50%);
  }
  .nsc-shop-landing-page .shop-search-container .input-group {
    display: inline-block;
    margin: 0 60px 0 0;
  }
  .nsc-shop-landing-page .shop-search-container h4 {
    display: inline-block;
    flex: 0 0 auto;
    white-space: nowrap;
    margin: 0 20px 0 40px;
  }
}
.nsc-shop-landing-page .search-line {
  display: none;
}
@media (min-width: 1200px) {
  .nsc-shop-landing-page .search-line {
    width: 700px;
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 0 auto;
  }
  .nsc-shop-landing-page .search-line .input-group {
    flex: 1 1 auto;
    margin: 15px;
    max-width: 500px;
  }
  .nsc-shop-landing-page .search-line .input-group input {
    padding: 0 20px;
    height: 50px;
  }
  .nsc-shop-landing-page .search-line .nsc-cta {
    flex: 0 0 auto;
    padding-left: 40px;
    padding-right: 40px;
  }
}
.nsc-shop-landing-page .hero-section {
  margin: 60px 0 0 0;
  display: block;
}
.nsc-shop-landing-page .hero-section .title {
  display: block;
}
.nsc-shop-landing-page .hero-section .title h1, .nsc-shop-landing-page .hero-section .title h5 {
  color: var(--nsc-color-white);
}
.nsc-shop-landing-page .hero-section .title h1 {
  max-width: 700px;
}
.nsc-shop-landing-page .hero-section .title h5 {
  margin-top: 20px;
  max-width: 500px;
}
@media (min-width: 992px) {
  .nsc-shop-landing-page .hero-section {
    display: flex;
    justify-content: space-between;
  }
  .nsc-shop-landing-page .hero-section .title {
    display: inline-block;
    margin-right: 40px;
  }
  .nsc-shop-landing-page .hero-section .title h5 {
    margin-top: 40px;
  }
}
.nsc-shop-landing-page .nsc-shop-category-container {
  column-gap: 30px;
  display: flex;
  justify-content: center;
}
.nsc-shop-landing-page .nsc-shop-category-container .circle-link {
  display: inline-block;
  cursor: pointer;
  text-align: center;
}
.nsc-shop-landing-page .nsc-shop-category-container .circle-link .icon-container {
  width: 144px;
  height: 144px;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: var(--nsc-color-blue);
  margin-bottom: 10px;
}
.nsc-shop-landing-page .fact-items-mobile {
  display: none;
}
.nsc-shop-landing-page .become-a-member-container {
  background: var(--nsc-color-green-dark);
}
.nsc-shop-landing-page .become-a-member-container .content {
  display: flex;
  max-width: 1200px;
  margin: 0 auto;
  padding: 50px;
  flex-direction: column;
  text-align: center;
  row-gap: 50px;
}
.nsc-shop-landing-page .become-a-member-container .content h1 {
  color: var(--nsc-color-white);
  font-size: 42px;
  line-height: normal;
}
.nsc-shop-landing-page .become-a-member-container .content h3 {
  color: var(--nsc-color-zinc-chromate);
  font-size: 28px;
  font-weight: 600;
}
.nsc-shop-landing-page .become-a-member-container .content a {
  color: var(--nsc-color-white);
}
.nsc-shop-landing-page .become-a-member-container .content .title-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1 1 auto;
}
.nsc-shop-landing-page .become-a-member-container .content .title-block .icon-block {
  display: inline-flex;
  font-size: 100px;
  color: var(--nsc-color-white);
  align-items: center;
  margin: 0 auto;
}
.nsc-shop-landing-page .become-a-member-container .content .title-block .icon-block svg {
  width: 100px;
  fill: var(--nsc-color-white);
}
.nsc-shop-landing-page .become-a-member-container .content .title-block .text-block {
  display: inline-block;
}
.nsc-shop-landing-page .become-a-member-container .content .link-block {
  display: flex;
  padding-top: 5px;
  flex-direction: column;
  white-space: nowrap;
  flex: 0 0 auto;
}
.nsc-shop-landing-page .become-a-member-container .content .link-block .nsc-cta {
  margin-bottom: 20px;
}
.nsc-shop-landing-page .become-a-member-container .content .link-block .nsc-cta:active, .nsc-shop-landing-page .become-a-member-container .content .link-block .nsc-cta:focus, .nsc-shop-landing-page .become-a-member-container .content .link-block .nsc-cta:hover {
  background: rgba(255, 255, 255, 0.1);
}
@media (min-width: 992px) {
  .nsc-shop-landing-page .become-a-member-container .content {
    padding: 40px;
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
    column-gap: 20px;
  }
  .nsc-shop-landing-page .become-a-member-container .content .title-block {
    flex-direction: row;
    column-gap: 20px;
    justify-content: flex-start;
  }
}

.nsc-policy-statements {
  padding: 0px 0 60px 0;
}
.nsc-policy-statements .load-more-container {
  display: none;
  width: 100%;
  margin: 45px auto 0 auto;
}
.nsc-policy-statements .load-more-container.has-more {
  display: block;
}
.nsc-policy-statements .load-more-container .load-icon {
  display: block;
  padding: 20px;
  margin: 0 auto;
  cursor: pointer;
  text-align: center;
}
.nsc-policy-statements .load-more-container .load-icon p {
  margin-top: 10px;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 21px;
  letter-spacing: 0.07em;
  color: var(--nsc-color-blue);
}
.nsc-policy-statements .mobile-info {
  display: block;
}
.nsc-policy-statements .desktop-info {
  display: none;
}
.nsc-policy-statements .eyebrow {
  display: block;
  margin: 0 0 10px 0;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-green-dark);
}
.nsc-policy-statements .name {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 34px;
  line-height: 40px;
  letter-spacing: -0.02em;
  color: var(--nsc-color-black);
}
.nsc-policy-statements .title {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 300;
  font-size: 17px;
  line-height: 24px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
}
@media (min-width: 992px) {
  .nsc-policy-statements {
    padding: 35px 0 80px 0;
  }
  .nsc-policy-statements .load-more-container {
    margin: 80px auto 0 auto;
  }
  .nsc-policy-statements .mobile-info {
    display: none;
  }
  .nsc-policy-statements .desktop-info {
    display: block;
  }
  .nsc-policy-statements .name {
    font-size: 60px;
    line-height: 70px;
  }
  .nsc-policy-statements .title {
    font-size: 22px;
    line-height: 31px;
    margin: 35px 0;
  }
  .nsc-policy-statements .body {
    margin: 35px 0;
  }
  .nsc-policy-statements .split-column {
    display: flex;
  }
  .nsc-policy-statements .split-column .left-column {
    flex: 0 0 auto;
    display: inline-block;
    width: 175px;
    margin: 0 40px 0 0;
  }
  .nsc-policy-statements .split-column .right-column {
    display: inline-block;
    width: 100%;
    flex: 1 1 auto;
  }
}

.nsc-topic-page {
  margin: 0;
  width: 100%;
}
.nsc-topic-page .divider {
  display: block;
  margin: 40px 0;
  width: 50px;
  height: 3px;
  background: var(--nsc-color-lime);
}
@media (min-width: 768px) {
  .nsc-topic-page .divider {
    width: 67px;
  }
  .nsc-topic-page .title-section h1 {
    max-width: 800px;
  }
  .nsc-topic-page .title-section .subhead {
    max-width: 700px;
  }
}
.nsc-topic-page .navigation-block {
  background: var(--nsc-color-verylightgrey);
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  overflow: hidden;
  margin: 30px 0;
  position: relative;
}
.nsc-topic-page .navigation-block.use-divider:after {
  content: "";
  display: block;
  position: absolute;
  height: 3px;
  background: var(--nsc-color-white);
  width: calc(100% - 32px);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (min-width: 768px) {
  .nsc-topic-page .navigation-block.use-divider:after {
    width: 3px;
    height: calc(100% - 44px);
  }
}
.nsc-topic-page .navigation-block .topic-nagivigation-card {
  display: block;
  position: relative;
  width: 100%;
  padding: 25px 30px;
  text-decoration: none;
}
.nsc-topic-page .navigation-block .topic-nagivigation-card .eyebrow {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-green-dark);
}
.nsc-topic-page .navigation-block .topic-nagivigation-card .navigation-button {
  position: absolute;
  display: block;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  background: var(--nsc-color-lime);
}
.nsc-topic-page .navigation-block .topic-nagivigation-card .navigation-button .navigation-button-icon {
  display: block;
  position: absolute;
  width: 8px;
  height: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.nsc-topic-page .navigation-block .topic-nagivigation-card.previous {
  text-align: left;
  padding-left: 50px;
}
.nsc-topic-page .navigation-block .topic-nagivigation-card.previous .navigation-button {
  left: -31px;
}
.nsc-topic-page .navigation-block .topic-nagivigation-card.previous .navigation-button .navigation-button-icon {
  left: 38px;
}
.nsc-topic-page .navigation-block .topic-nagivigation-card.next {
  text-align: right;
  padding-right: 50px;
}
.nsc-topic-page .navigation-block .topic-nagivigation-card.next .navigation-button {
  right: -31px;
}
.nsc-topic-page .navigation-block .topic-nagivigation-card.next .navigation-button .navigation-button-icon {
  right: 38px;
  transform: translateY(-50%) rotate(180deg);
}
@media (min-width: 768px) {
  .nsc-topic-page .navigation-block {
    flex-direction: row;
    flex-wrap: nowrap;
  }
  .nsc-topic-page .navigation-block .topic-nagivigation-card {
    display: block;
    padding: 40px 70px 45px 70px;
    width: 100%;
  }
  .nsc-topic-page .navigation-block .topic-nagivigation-card:hover h5 {
    text-decoration: underline;
    color: var(--nsc-color-blue-dark);
  }
  .nsc-topic-page .navigation-block .topic-nagivigation-card:hover .navigation-button {
    background: var(--nsc-color-blue-dark);
  }
  .nsc-topic-page .navigation-block.use-divider .topic-nagivigation-card {
    display: inline-block;
    width: 50%;
  }
}

@media (min-width: 992px) and (max-width: 1600px) {
  .nsc-topic-page .nsc-gutter-layout .gutter {
    padding: 0px 65px 80px 40px;
  }
}
.nsc-related-topic-bar {
  display: none;
  position: relative;
  padding: 25px 0;
}
@media (min-width: 992px) and (min-height: 600px) {
  .nsc-related-topic-bar {
    position: sticky;
    max-height: none;
    overflow-x: hidden;
    overflow-y: auto;
    top: 140px;
  }
}
@media (min-width: 992px) {
  .nsc-related-topic-bar {
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.12);
    padding: 0;
    margin-top: 25px;
    min-width: 250px;
    max-width: 400px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
  }
}
.nsc-related-topic-bar > div {
  padding: 0;
  border-bottom: 1px solid var(--nsc-color-verylightgrey);
}
.nsc-related-topic-bar > div a {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 25px;
  letter-spacing: 0.015em;
  text-decoration: none;
  display: block;
  padding: 20px;
  font-weight: 400;
  transition: all 0.4s ease;
  z-index: 1;
}
.nsc-related-topic-bar > div a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
  transition: width 0.4s ease;
  z-index: -1;
}
.nsc-related-topic-bar > div a:hover {
  text-decoration: underline;
  color: var(--nsc-color-blue-medium);
  padding-left: 28px;
  background: rgb(242, 242, 242);
}
.nsc-related-topic-bar > div a:hover:before {
  width: 100%;
}
.nsc-related-topic-bar > div:last-child {
  margin-bottom: 0;
}
.nsc-related-topic-bar .eyebrow-title {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.155em;
  text-transform: uppercase;
  margin-bottom: 25px;
  border-top: none;
  border-bottom: none;
  padding: 20px;
  margin: 8px 0 2px 0;
  width: 100%;
}
@media (min-width: 992px) {
  .nsc-related-topic-bar .eyebrow-title {
    color: var(--nsc-color-white);
    margin-top: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    background: #157561;
    border-bottom: 2px solid cadetblue;
  }
}
.nsc-related-topic-bar .eyebrow {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-green-dark);
}
.nsc-related-topic-bar .selected-item {
  position: relative;
  display: inline-block;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: bold;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-green-dark);
  font-weight: 600;
  padding: 20px;
  display: block;
  border-left: 4px solid var(--nsc-color-green-dark);
}
@media (min-width: 992px) {
  .nsc-related-topic-bar {
    display: block;
  }
}
.nsc-related-topic-bar.mobile {
  display: block;
  margin: 0 20px;
  padding: 0;
}
.nsc-related-topic-bar.mobile .eyebrow-menu {
  display: flex;
  justify-content: space-between;
  align-content: center;
  border-bottom: none;
}
.nsc-related-topic-bar.mobile .eyebrow-menu .expander-icon {
  position: absolute;
  right: 0;
  display: inline-block;
  width: 17px;
  height: 17px;
  cursor: pointer;
  margin-top: 30px;
}
.nsc-related-topic-bar.mobile .eyebrow-menu .expander-icon .open {
  display: block;
}
.nsc-related-topic-bar.mobile .eyebrow-menu .expander-icon .close {
  display: none;
}
.nsc-related-topic-bar.mobile .eyebrow-title {
  margin-bottom: 0px;
  cursor: pointer;
}
.nsc-related-topic-bar.mobile > div:last-child {
  border-bottom: none;
}
.nsc-related-topic-bar.mobile .item {
  display: none;
}
.nsc-related-topic-bar.mobile.open .eyebrow-menu {
  border-bottom: 3px solid var(--nsc-color-verylightgrey);
}
.nsc-related-topic-bar.mobile.open .eyebrow-menu .expander-icon .open {
  display: none;
}
.nsc-related-topic-bar.mobile.open .eyebrow-menu .expander-icon .close {
  display: block;
}
.nsc-related-topic-bar.mobile.open .item {
  display: block;
}
@media (min-width: 992px) {
  .nsc-related-topic-bar.mobile {
    display: none;
  }
}

.nsc-testimony-page {
  margin: 0;
  width: 100%;
}
.nsc-testimony-page .title-section .date-location {
  margin: 30px 0;
}
.nsc-testimony-page .title-section .name, .nsc-testimony-page .title-section .title {
  margin: 0;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 22px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
}
.nsc-testimony-page .title-section .name {
  font-weight: bold;
}
.nsc-testimony-page .divider {
  display: block;
  margin: 40px 0;
  width: 50px;
  height: 3px;
  background: var(--nsc-color-lime);
}
.nsc-testimony-page .download-block {
  display: inline-block;
  margin: 0 auto;
  text-align: center;
}
.nsc-testimony-page .download-block p {
  margin-top: 10px;
}
.nsc-testimony-page .nsc-cta svg {
  margin-right: 15px;
}
@media (min-width: 768px) {
  .nsc-testimony-page .divider {
    width: 67px;
  }
  .nsc-testimony-page .title-section h1 {
    max-width: 800px;
  }
  .nsc-testimony-page .title-section .subhead {
    max-width: 700px;
  }
}

.nsc-blog-article-page {
  margin: 60px 0 0 0;
  width: 100%;
}
.nsc-blog-article-page .title-section {
  margin: 0 0 35px 0;
}
.nsc-blog-article-page .gutter .share-item-links {
  display: none;
}
.nsc-blog-article-page .share-item-links {
  display: flex;
  justify-content: center;
  margin-bottom: 50px;
}
.nsc-blog-article-page .share-item-links svg {
  margin: 0 10px;
  height: 28px;
  width: 28px;
  cursor: pointer;
}
.nsc-blog-article-page .divider {
  display: block;
  margin: 40px 0;
  width: 50px;
  height: 3px;
  background: var(--nsc-color-lime);
}
.nsc-blog-article-page .author-block {
  display: inline-block;
  margin: 25px 0 0 0;
  vertical-align: top;
}
.nsc-blog-article-page .author-block img {
  display: inline-block;
  width: 60px;
  height: 60px;
  margin-right: 25px;
  border-radius: 50%;
}
.nsc-blog-article-page .author-block .author-detail {
  display: inline-block;
  margin-top: 10px;
}
.nsc-blog-article-page .author-block .author-detail .name {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: bold;
  font-size: 13px;
  line-height: 22px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
}
.nsc-blog-article-page .author-block .author-detail .date {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 22px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-darkgrey);
}
.nsc-blog-article-page .featured-image-block {
  margin: 0 0 35px 0;
}
.nsc-blog-article-page .featured-image-block img {
  display: inline-block;
  max-width: 100%;
}
.nsc-blog-article-page .featured-image-block .featured-image-caption {
  display: block;
  margin-top: 10px;
}
.nsc-blog-article-page .featured-image-block .featured-image-caption .caption {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.01em;
  color: var(--nsc-color-darkgrey);
}
.nsc-blog-article-page .about-the-author {
  display: flex;
  border-top: 3px solid var(--nsc-color-verylightgrey);
  margin: 60px 0 25px 0;
  padding: 40px 0 0 0;
  vertical-align: top;
  align-items: flex-start;
}
.nsc-blog-article-page .about-the-author img {
  display: inline-block;
  width: 84px;
  margin-right: 25px;
}
.nsc-blog-article-page .about-the-author .author-detail {
  display: inline-block;
  vertical-align: top;
}
.nsc-blog-article-page .about-the-author .author-detail .eyebrow {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 21px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--nsc-color-green-dark);
}
.nsc-blog-article-page .about-the-author .author-detail h5 {
  margin-top: 5px;
}
@media (min-width: 1200px) {
  .nsc-blog-article-page {
    margin: 120px 0 0 0;
  }
  .nsc-blog-article-page .divider {
    width: 67px;
  }
  .nsc-blog-article-page .title-section {
    margin: 0 0 70px;
  }
  .nsc-blog-article-page .title-section h1 {
    max-width: 800px;
  }
  .nsc-blog-article-page .title-section .subhead {
    max-width: 700px;
  }
  .nsc-blog-article-page .author-block {
    margin: 35px 0 0 0;
  }
  .nsc-blog-article-page .featured-image-block {
    margin: 0 0 70px 0;
  }
  .nsc-blog-article-page .featured-image-block img {
    max-width: 920px;
    padding-right: 40px;
  }
  .nsc-blog-article-page .blog-body {
    max-width: 700px;
  }
}

.nsc-blog-landing-page {
  margin: 20px 0 0 0;
}
.nsc-blog-landing-page .grey-background {
  background: var(--nsc-color-verylightgrey);
}
.nsc-blog-landing-page .grey-background .call-to-action-wrapper {
  padding: 0;
  margin: -60px auto;
}
@media (min-width: 992px) {
  .nsc-blog-landing-page .grey-background .call-to-action-wrapper {
    padding: 60px 0;
    margin: -180px 0 -120px 0;
  }
}
.nsc-blog-landing-page .image-block {
  position: relative;
}
.nsc-blog-landing-page .image-block:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 107, 171, 0.6);
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.nsc-blog-landing-page .author-line {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.01em;
  color: var(--nsc-color-black);
  margin-top: 25px;
}
@media (min-width: 992px) {
  .nsc-blog-landing-page .author-line {
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 29px;
    letter-spacing: 0.015em;
    color: var(--nsc-color-black);
    margin-top: 30px;
  }
}
.nsc-blog-landing-page .eyebrow {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 19px;
  letter-spacing: 0.155em;
  text-transform: uppercase;
  color: var(--nsc-color-green-dark);
}
.nsc-blog-landing-page .breadcrumb-container {
  display: none;
}
@media (min-width: 992px) {
  .nsc-blog-landing-page .breadcrumb-container {
    display: block;
  }
}
.nsc-blog-landing-page .title-section {
  margin: 0 auto 30px auto;
  max-width: 600px;
}
@media (min-width: 992px) {
  .nsc-blog-landing-page .title-section {
    margin: 0 0 70px 0;
    max-width: 800px;
  }
}
.nsc-blog-landing-page .featured-articles {
  padding: 20px 0;
}
.nsc-blog-landing-page .featured-articles h3 {
  margin: 15px 0;
}
.nsc-blog-landing-page .featured-articles .featured-blog {
  width: 100%;
  max-width: 600px;
  margin: 0 auto 40px auto;
}
.nsc-blog-landing-page .featured-articles .featured-blog a {
  text-decoration: none;
}
.nsc-blog-landing-page .featured-articles .featured-blog .image-block {
  margin-bottom: 20px;
  overflow: hidden;
}
.nsc-blog-landing-page .featured-articles .featured-blog .image-block img {
  width: 100%;
  max-height: 435px;
  object-fit: cover;
}
.nsc-blog-landing-page .featured-articles .featured-blog .image-block .navigation-arrow {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background: var(--nsc-color-lime);
  box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.15);
  transform: translate(50%, -50%);
  z-index: 1;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 991.98px) {
  .nsc-blog-landing-page .featured-articles .featured-blog .image-block .navigation-arrow {
    display: none;
  }
}
.nsc-blog-landing-page .featured-articles .featured-blog .image-block .navigation-arrow svg {
  position: absolute;
  top: 50%;
  right: 67px;
  transform: translateY(-50%);
}
.nsc-blog-landing-page .featured-articles .featured-blog:hover .image-block:after {
  visibility: visible;
  opacity: 1;
}
.nsc-blog-landing-page .featured-articles .featured-blog:hover .image-block .navigation-arrow {
  background: var(--nsc-color-blue-dark);
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .nsc-blog-landing-page .featured-articles {
    margin-bottom: 60px;
  }
}
@media (min-width: 992px) {
  .nsc-blog-landing-page .featured-articles {
    display: flex;
    justify-content: space-between;
  }
  .nsc-blog-landing-page .featured-articles .featured-blog {
    margin: 0;
    width: calc(50% - 20px);
    display: inline-block;
  }
  .nsc-blog-landing-page .featured-articles .featured-blog .image-block {
    margin-bottom: 35px;
  }
}
.nsc-blog-landing-page .article-listing {
  margin-top: 100px;
}
.nsc-blog-landing-page .article-listing .blog-article-card {
  width: 100%;
  max-width: 600px;
  margin: 40px auto;
}
.nsc-blog-landing-page .article-listing .blog-article-card a {
  text-decoration: none;
}
.nsc-blog-landing-page .article-listing .blog-article-card h3 {
  margin: 15px 0;
}
.nsc-blog-landing-page .article-listing .blog-article-card .image-block {
  margin-bottom: 25px;
}
.nsc-blog-landing-page .article-listing .blog-article-card .image-block img {
  display: block;
  width: 100%;
}
.nsc-blog-landing-page .article-listing .blog-article-card .author-line {
  margin-top: 25px;
}
.nsc-blog-landing-page .article-listing .blog-article-card:hover .image-block:after {
  visibility: visible;
  opacity: 1;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .nsc-blog-landing-page .article-listing {
    margin-top: 20px;
  }
}
@media (min-width: 992px) {
  .nsc-blog-landing-page .article-listing {
    margin-top: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .nsc-blog-landing-page .article-listing .blog-article-card {
    flex: 0 0 auto;
    width: calc(33.33333% - 26.6666666667px);
    margin: 20px 0;
  }
  .nsc-blog-landing-page .article-listing .blog-article-card .image-block {
    margin-bottom: 30px;
  }
}
.nsc-blog-landing-page .search-container {
  position: relative;
  padding-top: 20px;
  margin: 0 auto;
  display: block;
  text-align: center;
}
.nsc-blog-landing-page .search-container .search-link {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 21px;
  letter-spacing: 0.07em;
  color: var(--nsc-color-blue);
  margin: 0 auto;
  display: inline-block;
  transition: all 0.2s ease-in-out;
  opacity: 1;
  visibility: visible;
}
.nsc-blog-landing-page .search-container .search-link.open {
  visibility: hidden;
  opacity: 0;
}
@media (min-width: 768px) {
  .nsc-blog-landing-page .search-container {
    padding-top: 0;
  }
  .nsc-blog-landing-page .search-container .search-link {
    position: absolute;
    right: 0;
    top: -20px;
    margin: 0;
  }
}
.nsc-blog-landing-page .search-block {
  display: block;
  height: 0;
  background: var(--nsc-color-verylightgrey);
  margin: 0;
  vertical-align: top;
  top: 0;
  z-index: 2;
  position: relative;
  margin-top: -2px;
  visibility: hidden;
  opacity: 0;
  transition: all 0.2s ease-in-out;
}
.nsc-blog-landing-page .search-block.open {
  opacity: 1;
  visibility: visible;
  height: 140px;
}
.nsc-blog-landing-page .search-block .search-input {
  display: block;
  margin: 0 auto;
  top: 50%;
  transform: translateY(-50%);
  width: 800px;
  max-width: 100%;
  position: relative;
  text-align: center;
}
.nsc-blog-landing-page .search-block .search-input input {
  width: 100%;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: normal;
  font-size: 40px;
  line-height: 67px;
  display: flex;
  align-items: center;
  color: var(--nsc-color-black);
  border: none;
  border-bottom: 3px solid var(--nsc-color-darkgrey);
  background: transparent;
}
@media (max-width: 991.98px) {
  .nsc-blog-landing-page .search-block .search-input input {
    font-size: 24px;
    line-height: 32px;
  }
}
.nsc-blog-landing-page .search-block .search-input input:placeholder {
  color: var(--nsc-color-darkgrey);
}
.nsc-blog-landing-page .search-block .search-input .icon-search {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 54px;
  height: 54px;
}
@media (max-width: 991.98px) {
  .nsc-blog-landing-page .search-block .search-input .icon-search {
    width: 32px;
    height: 32px;
  }
}
.nsc-blog-landing-page .search-block .icon-search-close {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  padding: 23px;
  width: 100px;
  height: 100px;
  cursor: pointer;
}
@media (max-width: 1199.98px) {
  .nsc-blog-landing-page .search-block .icon-search-close {
    position: absolute;
    padding: 23px;
    width: 100px;
    height: 100px;
    cursor: pointer;
    top: 0px;
    right: -35px;
  }
}

.nsc-product-detail h1 {
  font-weight: 600;
  font-size: 45px;
}
@media (max-width: 767.98px) {
  .nsc-product-detail h1 {
    font-size: 34px;
  }
}
.nsc-product-detail .main-content {
  max-width: 1240px;
  margin: 0 auto;
  padding: 40px 20px;
}
.nsc-product-detail .suggested-products-container {
  padding: 20px 0;
  background: var(--nsc-color-verylightgrey);
}
.nsc-product-detail .detail-container {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
  margin: 30px 0;
  display: inline-flex;
  justify-content: center;
  width: 100%;
}
.nsc-product-detail .detail-container .main-description a {
  font-family: var(--nsc-font-secondary);
  font-size: 16px;
  text-decoration: underline;
  text-decoration-line: underline;
  text-decoration-color: var(--nsc-color-blue);
}
.nsc-product-detail .detail-container .main-description a:hover {
  background-color: var(--nsc-color-verylightgrey);
}
.nsc-product-detail .detail-container .image-container {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  row-gap: 10px;
  min-width: 250px;
}
.nsc-product-detail .detail-container .image-container .image {
  display: inline-block;
  max-width: 360px;
  margin: 0 auto;
}
.nsc-product-detail .detail-container .image-container .image img {
  width: 100%;
}
@media (min-width: 992px) {
  .nsc-product-detail .detail-container .image-container.has-full .image img {
    cursor: pointer;
  }
}
.nsc-product-detail .detail-container .image-container a.image-expander {
  display: none;
}
@media (min-width: 992px) {
  .nsc-product-detail .detail-container .image-container a.image-expander {
    display: inline-block;
    text-decoration: none;
    cursor: pointer;
  }
}
.nsc-product-detail .detail-container .image-container a.image-expander h5 {
  font-size: 16px;
}
.nsc-product-detail .detail-container .image-container .overlay {
  transition: all 0s linear;
  visibility: hidden;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--nsc-color-black-70);
  z-index: 20000;
  display: flex;
  justify-content: center;
  padding: 80px;
}
.nsc-product-detail .detail-container .image-container .overlay.active {
  visibility: visible;
  opacity: 1;
  transition: all 0.2s ease-in-out;
}
.nsc-product-detail .detail-container .image-container .overlay img {
  pointer-events: none;
}
.nsc-product-detail .detail-container .image-container .overlay .close-icon {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 72px;
  color: var(--nsc-color-white);
  line-height: 0.5;
  cursor: pointer;
}
.nsc-product-detail .detail-container .right-container {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
.nsc-product-detail .detail-container .right-container .price-container {
  width: 100%;
  max-width: 360px;
  margin: 0 auto;
}
.nsc-product-detail .detail-container .right-container .price-container .price-line {
  display: flex;
  align-items: center;
  color: var(--nsc-color-black);
  font-family: var(--nsc-font-primary);
  font-weight: bold;
  font-size: 24px;
}
.nsc-product-detail .detail-container .right-container .price-container .price-line .amount {
  display: inline-flex;
  margin: 0 0 0 10px;
  align-items: flex-start;
  line-height: 1;
}
.nsc-product-detail .detail-container .right-container .price-container .price-line .amount .dollar-sign, .nsc-product-detail .detail-container .right-container .price-container .price-line .amount .cents {
  font-size: 70%;
}
.nsc-product-detail .detail-container .right-container .price-container .price-line > * {
  display: inline-block;
}
.nsc-product-detail .detail-container .right-container .price-container .price-line.member {
  color: var(--nsc-color-green-dark);
}
.nsc-product-detail .detail-container .right-container .price-container .product-price .become-a-member {
  font-size: 14px;
}
.nsc-product-detail .detail-container .right-container .price-container .product-price .become-a-member a {
  font-family: var(--nsc-font-secondary);
  font-weight: 600;
  color: var(--nsc-color-blue);
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container {
  padding: 30px 0;
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .title-line {
  display: flex;
  align-items: center;
  font-size: 22px;
  line-height: 1;
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .expander:after {
  display: inline-block;
  padding: 0 10px;
  content: "+";
  font-size: 30px;
  font-weight: 600;
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container p {
  font-size: 14px;
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-table {
  overflow: hidden;
  max-height: 0;
  transition: max-height 0.2s ease-in-out;
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-header-row {
  display: table-row;
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-header-row > * {
  display: table-cell;
  padding: 10px 5px;
  font-weight: 600;
  line-height: 1;
  font-size: 14px;
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-header-row .nonmember-discount, .nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-header-row .member-discount {
  width: 50%;
  text-align: center;
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-header-row .member-discount {
  color: var(--nsc-color-green-dark);
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-header-row:first-child > * {
  border-top: none;
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-row {
  display: table-row;
  background: var(--nsc-color-verylightgrey);
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-row > * {
  display: table-cell;
  padding: 10px;
  border-top: 1px solid var(--nsc-color-mediumgrey);
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-row .quantity {
  font-weight: 600;
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-row .nonmember-discount, .nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-row .member-discount {
  width: 50%;
  text-align: center;
  border-left: 1px solid var(--nsc-color-mediumgrey);
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-row .member-discount {
  background: var(--nsc-color-white);
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-row:first-child > *, .nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-row:nth-child(2) > * {
  border-top: none;
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container.open .volume-discount-table {
  max-height: 500px;
}
.nsc-product-detail .detail-container .right-container .price-container .volume-discount-container.open .expander:after {
  content: "-";
}
.nsc-product-detail .share-wrapper {
  display: flex;
  column-gap: 20px;
  justify-content: center;
  margin: 0px auto;
  align-items: center;
}
.nsc-product-detail .share-wrapper h5 {
  margin: 0;
}
.nsc-product-detail .share-wrapper .share-container {
  margin: 0;
  border: none;
  min-width: auto;
  width: auto;
}
@media (min-width: 992px) {
  .nsc-product-detail .detail-container {
    display: flex;
    flex-direction: row;
    column-gap: 40px;
    row-gap: 40px;
    margin: 40px 0 60px;
    justify-content: space-between;
  }
  .nsc-product-detail .detail-container .image-container {
    width: calc(25% - 20px);
    flex: 1 1 auto;
    display: inline-flex;
    justify-content: flex-start;
  }
  .nsc-product-detail .detail-container .image-container .image {
    max-width: 100%;
    width: 100%;
  }
  .nsc-product-detail .detail-container .right-container {
    display: inline-flex;
    width: calc(75% - 20px);
    flex: 1 1 auto;
    column-gap: 40px;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
  .nsc-product-detail .detail-container .right-container .description-container {
    width: calc(66% - 20px);
    flex: 1 1 auto;
  }
  .nsc-product-detail .detail-container .right-container .price-container {
    width: calc(34% - 20px);
    flex: 1 1 auto;
    min-width: 300px;
    border: 1px solid var(--nsc-color-lightgrey);
    border-radius: 8px;
  }
  .nsc-product-detail .detail-container .right-container .price-container .product-price {
    padding: 30px;
  }
  .nsc-product-detail .detail-container .right-container .price-container .volume-discount-container {
    padding: 30px;
    background: var(--nsc-color-verylightgrey);
  }
  .nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .expander {
    display: none;
  }
  .nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-header .tap-message {
    display: none;
  }
  .nsc-product-detail .detail-container .right-container .price-container .volume-discount-container .volume-discount-table {
    max-height: 100%;
  }
  .nsc-product-detail .add-container {
    margin: 20px 0 0 0;
    width: 100%;
  }
  .nsc-product-detail .add-container .split-group {
    display: flex;
    flex-direction: row;
    column-gap: 10px;
    align-items: center;
  }
  .nsc-product-detail .add-container .split-group .input-group {
    margin: 0;
  }
  .nsc-product-detail .add-container .split-group .nsc-cta {
    padding: 0 15px;
  }
}
.nsc-product-detail .browse-categories-container {
  margin: 20px 0px;
}
.nsc-product-detail .browse-categories-container .title {
  padding: 20px;
  text-align: center;
}
@media (min-width: 1200px) {
  .nsc-product-detail .browse-categories-container {
    margin: 40px 0 80px;
  }
}
.nsc-product-detail .become-a-member-container {
  background: var(--nsc-color-green-dark);
}
.nsc-product-detail .become-a-member-container .content {
  display: flex;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
  flex-direction: column;
  text-align: center;
  row-gap: 20px;
}
.nsc-product-detail .become-a-member-container .content h1 {
  color: var(--nsc-color-white);
}
.nsc-product-detail .become-a-member-container .content h3 {
  color: var(--nsc-color-zinc-chromate);
}
.nsc-product-detail .become-a-member-container .content a {
  color: var(--nsc-color-white);
}
.nsc-product-detail .become-a-member-container .content .title-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1 1 auto;
}
.nsc-product-detail .become-a-member-container .content .title-block .icon-block {
  display: inline-flex;
  font-size: 100px;
  color: var(--nsc-color-white);
  align-items: center;
  margin: 0 auto;
}
.nsc-product-detail .become-a-member-container .content .title-block .icon-block svg {
  width: 100px;
  fill: var(--nsc-color-white);
}
.nsc-product-detail .become-a-member-container .content .title-block .text-block {
  display: inline-block;
}
.nsc-product-detail .become-a-member-container .content .link-block {
  display: flex;
  flex-direction: column;
  white-space: nowrap;
  flex: 0 0 auto;
}
.nsc-product-detail .become-a-member-container .content .link-block .nsc-cta {
  margin-bottom: 20px;
}
.nsc-product-detail .become-a-member-container .content .link-block .nsc-cta:active, .nsc-product-detail .become-a-member-container .content .link-block .nsc-cta:focus, .nsc-product-detail .become-a-member-container .content .link-block .nsc-cta:hover {
  background: rgba(255, 255, 255, 0.1);
}
@media (min-width: 992px) {
  .nsc-product-detail .become-a-member-container .content {
    padding: 40px;
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
    column-gap: 20px;
  }
  .nsc-product-detail .become-a-member-container .content .title-block {
    flex-direction: row;
    column-gap: 20px;
    justify-content: flex-start;
  }
}

.nsc-product-category {
  max-width: 1240px;
  margin: 0 auto;
  padding: 40px 20px;
  /*
      Styling for product-card-item is found in:
      shared/_product-card-item.scss
  */
  /* product-card-item overrides for this page */
}
.nsc-product-category .product-card-item {
  height: auto;
  border-radius: 4px;
}
.nsc-product-category .toggle-filter-container {
  display: flex;
  width: 100%;
  max-width: 360px;
  margin: 20px auto;
}
@media (min-width: 576px) {
  .nsc-product-category .toggle-filter-container {
    display: none;
  }
}
.nsc-product-category .category-filter-container {
  display: none;
  justify-content: flex-start;
  flex-direction: column;
}
.nsc-product-category .category-filter-container.active {
  display: flex;
}
@media (min-width: 576px) {
  .nsc-product-category .category-filter-container {
    display: flex;
  }
}
@media (min-width: 1200px) {
  .nsc-product-category .category-filter-container {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.nsc-product-category .category-filter-container .filter-group {
  border: 1px solid var(--nsc-color-mediumgrey);
  border-radius: 4px;
  padding: 20px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 575.98px) {
  .nsc-product-category .category-filter-container .filter-group {
    width: 100%;
    max-width: 360px;
    margin: 0px auto;
  }
}
.nsc-product-category .category-filter-container .filter-group .title {
  display: none;
}
.nsc-product-category .category-filter-container .filter-group .filter-list .filter-item {
  position: relative;
  white-space: nowrap;
}
.nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list {
  display: none;
}
.nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list .apply-label {
  font-weight: 600;
  padding: 5px;
}
.nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list .checkbox {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 5px;
  /*Outer-box*/
  /*Checkmark*/
}
.nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list .checkbox input[type=checkbox] {
  opacity: 0;
  display: none;
}
.nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list .checkbox label {
  position: relative;
  display: inline-block;
  padding-left: 30px;
  font-family: var(--nsc-font-secondary);
  font-size: 16px;
  line-height: 1;
  color: var(--nsc-color-black);
  margin: 0;
  cursor: pointer;
}
.nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list .checkbox label::before,
.nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list .checkbox label::after {
  position: absolute;
  content: "";
  display: inline-block;
}
.nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list .checkbox label::before {
  height: 16px;
  width: 16px;
  border: 1px solid var(--nsc-color-darkgrey);
  top: 0px;
  left: 0px;
  background: var(--nsc-color-white);
}
.nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list .checkbox label::after {
  height: 6px;
  width: 10px;
  border-left: 2px solid var(--nsc-color-white);
  border-bottom: 2px solid var(--nsc-color-white);
  transform: rotate(-45deg);
  left: 3px;
  top: 3px;
}
.nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list .checkbox input[type=checkbox] ~ label::after {
  content: none;
  pointer-events: none;
}
.nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list .checkbox input[type=checkbox]:checked ~ label::after {
  content: "";
}
.nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list .checkbox input[type=checkbox]:checked ~ label::before {
  background-color: var(--nsc-color-blue);
}
.nsc-product-category .category-filter-container .filter-group .filter-list .clear-link {
  display: flex;
  align-items: center;
  padding: 0 5px;
  text-decoration: none;
  font-family: var(--nsc-font-secondary);
  cursor: pointer;
}
.nsc-product-category .category-filter-container .filter-group .filter-list .clear-link span {
  display: inline-block;
}
.nsc-product-category .category-filter-container .filter-group .filter-list .clear-link .clear {
  font-size: 24px;
  margin-right: 10px;
}
@media (max-width: 575.98px) {
  .nsc-product-category .category-filter-container .filter-group .filter-list {
    margin: 0;
    display: flex;
    flex-direction: column;
    row-gap: 20px;
  }
  .nsc-product-category .category-filter-container .filter-group .filter-list .filter-name .dropdown-icon {
    display: none;
  }
  .nsc-product-category .category-filter-container .filter-group .filter-list .filter-name:after {
    content: "+";
    display: inline-block;
  }
  .nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list {
    position: relative;
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    width: 100%;
    margin: 10px 0 0 0;
  }
  .nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list .apply-label {
    display: none;
  }
  .nsc-product-category .category-filter-container .filter-group .filter-list hr {
    margin: 5px 0;
  }
  .nsc-product-category .category-filter-container .filter-group .filter-list .filter-item.toggle-active .filter-name:after {
    content: "-";
  }
  .nsc-product-category .category-filter-container .filter-group .filter-list .filter-item.toggle-active .filter-item-list {
    display: block;
    visibility: visible;
    opacity: 1;
    transition: 0.2s all ease-in-out;
  }
}
@media (min-width: 576px) {
  .nsc-product-category .category-filter-container .filter-group {
    border: none;
    padding: 0px;
    flex-direction: row;
    column-gap: 20px;
    align-items: center;
  }
  .nsc-product-category .category-filter-container .filter-group .title {
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    font-family: var(--nsc-font-primary);
    color: var(--nsc-color-black);
  }
  .nsc-product-category .category-filter-container .filter-group .filter-list {
    display: flex;
    flex-direction: row;
    column-gap: 20px;
    margin: 0;
    align-items: center;
  }
  .nsc-product-category .category-filter-container .filter-group .filter-list .filter-item-list {
    position: absolute;
    z-index: 1;
    visibility: hidden;
    opacity: 0;
    background: var(--nsc-color-verylightgrey);
    border: 1px solid var(--nsc-color-mediumgrey);
    padding: 10px;
    transform: translateY(10px);
    min-width: 200px;
  }
  .nsc-product-category .category-filter-container .filter-group .filter-list .filter-name {
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
  }
  .nsc-product-category .category-filter-container .filter-group .filter-list .filter-name .dropdown-icon {
    display: inline-block;
  }
  .nsc-product-category .category-filter-container .filter-group .filter-list .filter-name svg {
    color: var(--nsc-color-blue);
  }
  .nsc-product-category .category-filter-container .filter-group .filter-list hr {
    margin: 10px 5px;
  }
  .nsc-product-category .category-filter-container .filter-group .filter-list .filter-item.active .filter-item-list {
    display: block;
    visibility: visible;
    opacity: 1;
    transition: 0.2s all ease-in-out;
  }
}
.nsc-product-category .category-filter-container > div {
  display: inline-block;
}
.nsc-product-category .category-filter-container .filter-dropdown-group {
  display: flex;
  flex: 0 0 auto;
  max-width: 400px;
}
@media (min-width: 1200px) {
  .nsc-product-category .category-filter-container .filter-dropdown-group {
    max-width: 100%;
  }
}
@media (max-width: 575.98px) {
  .nsc-product-category .category-filter-container .filter-dropdown-group {
    width: 100%;
    max-width: 360px;
    margin: 0 auto;
  }
}
.nsc-product-category .category-filter-container .filter-dropdown-group .dropdown-group {
  flex: 1 1 auto;
}
@media (min-width: 576px) {
  .nsc-product-category .category-filter-container .filter-dropdown-group .dropdown-group {
    display: inline-flex;
    flex-wrap: nowrap;
    flex-direction: row;
    column-gap: 10px;
  }
  .nsc-product-category .category-filter-container .filter-dropdown-group .dropdown-group .pageResults {
    min-width: 150px;
  }
  .nsc-product-category .category-filter-container .filter-dropdown-group .dropdown-group .sortOptions {
    min-width: 225px;
  }
}
.nsc-product-category .product-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 40px;
  row-gap: 40px;
  margin: 40px auto;
  justify-content: center;
}
@media (min-width: 1200px) {
  .nsc-product-category .product-list {
    justify-content: flex-start;
  }
}
.nsc-product-category .product-list .product-card {
  width: calc(33.33% - 40px);
  display: inline-block;
  padding: 40px;
  border: 1px solid var(--nsc-color-mediumgrey);
  flex: 1 1 auto;
}
.nsc-product-category .product-list .product-card .product-heading {
  font-size: 18px;
}
.nsc-product-category .product-list .product-card.blank {
  border: 1px solid transparent;
}
.nsc-product-category .product-list-footer {
  border-top: 2px solid var(--nsc-color-verylightgrey);
  padding: 10px 0;
  display: flex;
  flex-direction: column;
}
.nsc-product-category .product-list-footer.hidden {
  display: none;
}
@media (min-width: 768px) {
  .nsc-product-category .product-list-footer {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}
.nsc-product-category .results-caption {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.01em;
  margin: 20px 0;
}
.nsc-product-category .paging-container {
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  max-width: 390px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .nsc-product-category .paging-container {
    margin: 0;
  }
}
.nsc-product-category .paging-container .paging-previous-next-container {
  display: flex;
  justify-content: space-between;
  width: 100%;
}
.nsc-product-category .paging-container .paging-previous {
  margin: 0 20px 0 0;
  width: 100px;
  cursor: pointer;
}
.nsc-product-category .paging-container .paging-previous span {
  margin: 0 10px 0 0;
}
.nsc-product-category .paging-container .paging-next {
  margin: 0 0 0 20px;
  width: 100px;
  text-align: right;
  cursor: pointer;
}
.nsc-product-category .paging-container .paging-next span {
  margin: 0 0 0 10px;
}
.nsc-product-category .paging-container ul {
  display: flex;
  list-style-type: none;
  margin: 0;
  overflow: hidden;
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translate(-50%, 0);
}
@media (min-width: 768px) {
  .nsc-product-category .paging-container ul {
    top: 0;
    bottom: 0;
  }
}
.nsc-product-category .paging-container ul li {
  min-width: 30px;
  text-align: center;
  cursor: pointer;
  position: relative;
  left: 0px;
  top: 3px;
}
.nsc-product-category .paging-container ul li h5 {
  margin: 0;
}
.nsc-product-category .paging-container ul li span {
  display: none;
  height: 20px;
}
.nsc-product-category .paging-container ul li.active {
  color: var(--nsc-color-green-dark);
}
.nsc-product-category .paging-container ul li.active h5 {
  color: var(--nsc-color-green-dark);
}
.nsc-product-category .paging-container ul li.active span {
  display: block;
  top: -10px;
  position: relative;
}
@media screen and (max-width: 400px) {
  .nsc-product-category .paging-container {
    padding-bottom: 30px;
  }
}
.nsc-product-category .paging-container div {
  color: var(--nsc-color-black);
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
}
.nsc-product-category .paging-container div span {
  color: var(--nsc-color-darkgrey);
}
.nsc-product-category .desktop-search {
  display: none;
}
@media (min-width: 1200px) {
  .nsc-product-category {
    padding: 60px 40px;
  }
  .nsc-product-category .desktop-search {
    display: inline-flex;
    margin: 0 0 0 10px;
  }
  .nsc-product-category .desktop-search .search-button {
    display: inline-flex;
    height: 100%;
    align-items: center;
    position: absolute;
    right: 10px;
    top: 0;
    padding: 5px;
    border: none;
    outline: none;
    background: transparent;
  }
  .nsc-product-category .desktop-search .search-button svg {
    width: 24px;
    height: 24px;
    fill: var(--nsc-color-blue);
  }
}

.nsc-curated-content-page .main-container {
  display: flex;
  flex-direction: column;
  position: relative;
}
.nsc-curated-content-page .hero-container .nsc-single-column-section {
  padding: 0;
}
.nsc-curated-content-page .header {
  align-self: center;
  color: var(--Primary-NSC-Green, #00853e);
  text-align: center;
  font: 700 40px/125% Hurme Geometric Sans 4, -apple-system, Roboto, Helvetica, sans-serif;
}
.nsc-curated-content-page .logo {
  background-color: var(--Secondary-Zinc-Chromate, #d7df23);
  align-self: center;
  display: inline-block;
  margin-top: 48px;
  margin-bottom: 20px;
  width: 70px;
  height: 3px;
  flex-direction: column;
}
@media (max-width: 991px) {
  .nsc-curated-content-page .header {
    max-width: 100%;
    margin-top: 40px;
  }
  .nsc-curated-content-page .logo {
    margin-top: 40px;
  }
}
.nsc-curated-content-page .description {
  color: var(--Neutrals-NSC-Black, #414141);
  text-align: center;
  letter-spacing: 0.24px;
  align-self: center;
  margin-top: 24px;
  max-width: 830px;
  font: 400 16px/28px Roboto, sans-serif;
}
@media (max-width: 991px) {
  .nsc-curated-content-page .description {
    max-width: 100%;
  }
}
.nsc-curated-content-page .explore-link {
  color: var(--Primary-NSC-Blue, #006bab);
  text-align: center;
  letter-spacing: 0.24px;
  text-decoration-line: underline;
  align-self: center;
  margin-top: 24px;
  font: 400 16px/28px Roboto, sans-serif;
}
@media (max-width: 991px) {
  .nsc-curated-content-page .explore-link {
    max-width: 100%;
  }
}

.csj__section-nav {
  margin: 0 0 2rem 0;
  padding: 0;
  display: flex;
  gap: 0.5rem;
  list-style: none;
  justify-content: space-between;
  width: 100%;
}
.csj__section-nav .csj__section-nav-item {
  text-decoration: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 0.5rem 0;
  color: var(--nsc-color-lightgrey);
  border-bottom: 3px solid;
  border-color: var(--nsc-color-verylightgrey);
  font-size: 0.75rem;
  line-height: 1;
  cursor: default;
  user-select: none;
  text-align: center;
  font-weight: bold;
  font-family: var(--nsc-font-primary);
}
@media (min-width: 880px) {
  .csj__section-nav .csj__section-nav-item {
    flex-direction: row;
    justify-content: flex-start;
    gap: 0.25rem;
    font-size: 0.875rem;
    text-align: left;
    padding: 0.25rem 0 0.195rem;
  }
}
.csj__section-nav .csj__section-nav-item.csj__in-progress {
  border-color: var(--nsc-color-blue);
  color: var(--nsc-color-blue);
}
.darkmode .csj__section-nav .csj__section-nav-item.csj__in-progress {
  border-color: var(--nsc-color-lime);
  color: var(--nsc-color-lime);
}
.csj__section-nav .csj__section-nav-item.csj__completed {
  border-color: #000;
  color: #000;
}
.darkmode .csj__section-nav .csj__section-nav-item.csj__completed {
  color: var(--nsc-color-lightgrey);
  border-color: var(--nsc-color-lightgrey);
  opacity: 0.5;
}
.csj__section-nav .csj__section-nav-item.csj__completed:first-child {
  color: var(--nsc-color-green-dark);
  border-color: var(--nsc-color-green-verydark);
  position: relative;
}
@media (min-width: 880px) {
  .csj__section-nav .csj__section-nav-item.csj__completed:first-child::after {
    content: "✔";
  }
}
.csj__section-nav .csj__section-nav-item span {
  display: none;
}
@media (min-width: 880px) {
  .csj__section-nav .csj__section-nav-item span {
    display: inline;
  }
}
.csj__section-nav .csj__section-nav-item.csj__about-you span {
  display: inline;
}

.csj__intro-slide {
  position: relative;
  max-width: 1000px;
  margin: 0 auto;
}
@media (min-width: 728px) {
  .csj__intro-slide .csj__intro-slide-content {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
  }
}
.csj__intro-slide ul {
  padding-top: 2rem;
  list-style: disc;
  padding-left: 1rem;
}
@media (min-width: 728px) {
  .csj__intro-slide ul {
    width: 75%;
    flex-shrink: 0;
  }
}
.csj__intro-slide ul li {
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
@media (min-width: 728px) {
  .csj__intro-slide ul li {
    font-size: 1.15rem;
  }
}
.csj__intro-slide ul li::marker {
  color: var(--nsc-color-green-dark);
}
.darkmode .csj__intro-slide ul li {
  color: var(--nsc-color-verylightgrey);
}
.csj__intro-slide ul li a {
  all: unset;
  color: var(--nsc-color-blue);
  text-decoration: underline;
  cursor: pointer;
  font-weight: bold;
}
.csj__intro-slide img {
  display: none;
}
@media (min-width: 728px) {
  .csj__intro-slide img {
    flex-shrink: 1;
    display: block;
    width: 25%;
    height: auto;
    aspect-ratio: 1/1;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
    border-radius: 0.25rem;
  }
}

.csj__question {
  border: 0;
  padding: 0.5rem 0 0 0;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--nsc-color-verylightgrey);
  border-left: 0;
  border-right: 0;
  margin: 2rem 0 0 0;
}
@media (min-width: 728px) {
  .csj__question {
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: nowrap;
    align-items: center;
    padding: 0;
  }
}
.darkmode .csj__question {
  border-color: rgba(255, 255, 255, 0.05);
}

.csj__question-text {
  display: block;
  font-size: 0.95rem;
  line-height: 1.35;
  padding: 0 5% 0 0;
  margin: 0 0 1rem 0;
}
@media (min-width: 728px) {
  .csj__question-text {
    margin-bottom: 0;
  }
}

.csj__question-responses {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  padding-top: 2rem;
}
@media (min-width: 728px) {
  .csj__question-responses {
    padding-top: 0;
    min-width: 340px;
  }
}

.csj__question-response {
  cursor: pointer;
  min-height: 4rem;
  display: flex;
  align-items: stretch;
  justify-content: center;
  background: #eee;
}
.csj__question-response:nth-child(1) {
  background: #d8ebcc;
}
.csj__question-response:nth-child(2) {
  background: #e9f2c9;
}
.csj__question-response:nth-child(3) {
  background: #d3eef8;
}
.csj__question-response:nth-child(4) {
  background: #efe2ed;
}
.csj__question-response:nth-child(5) {
  background: #eaece9;
}
.csj__question-response:focus-within {
  z-index: 1;
  outline: 0.175rem solid rgba(0, 0, 0, 0.15);
  outline-offset: -0.175rem;
}
@media (min-width: 886px) {
  .csj__question-response {
    width: 4.25rem;
  }
}
.csj__question-response input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.csj__question-response label {
  position: relative;
  display: block;
  cursor: pointer;
  width: 100%;
  height: 100%;
}
.csj__question-response label span {
  font-size: 10px;
  width: 100%;
  text-align: center;
  line-height: 1;
  position: absolute;
  top: -1.75rem;
  left: 50%;
  transform: translateX(-50%);
  font-weight: bold;
  color: #000;
}
.darkmode .csj__question-response label span {
  color: var(--nsc-color-verylightgrey);
}
@media (min-width: 728px) {
  .csj__question:nth-child(n+2) .csj__question-response label span {
    display: none;
  }
}
.csj__question-response label::before {
  content: "";
  background: #fff;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) scale(1);
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 1.25rem;
  border: 2px solid;
  transition: 0.115s ease-in transform;
}
.csj__question-response label::after {
  content: "";
  background: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) scale(1);
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 0.5rem;
  border: 2px solid #fff;
  opacity: 0;
  transition: 0.25s ease-in-out opacity;
}
.csj__question-response:hover label::after {
  opacity: 0.125;
  transform: translateX(-50%) translateY(-50%) scale(1.25);
}
.csj__question-response:nth-child(1) label::before {
  border-color: #6cb448;
}
.csj__question-response:nth-child(2) label::before {
  border-color: #acc762;
}
.csj__question-response:nth-child(3) label::before {
  border-color: #b7d5e5;
}
.csj__question-response:nth-child(4) label::before {
  border-color: #b07da7;
}
.csj__question-response:nth-child(5) label::before {
  border-color: #bcbcbc;
}
.csj__question-response:hover label::before {
  transform: translateX(-50%) translateY(-50%) scale(1.125);
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), 0 1px 3px rgba(0, 0, 0, 0.15);
}
.csj__question-response:active label::before {
  transform: translateX(-50%) translateY(-50%) scale(0.875);
  transition: none;
}
.csj__question-response input:checked + label {
  cursor: default;
}
.csj__question-response input:checked + label::after {
  opacity: 1;
  transform: translateX(-50%) translateY(-50%) scale(1.75);
}
.csj__question-response input:checked + label:hover::after {
  opacity: 1;
}
.csj__question-response input:checked + label:hover::before {
  transform: translateX(-50%) translateY(-50%) scale(1);
  box-shadow: none;
}
.csj__question-response:nth-child(1) .csj__question-response input:checked + label::before {
  background: #6cb448;
}
.csj__question-response:nth-child(2) .csj__question-response input:checked + label::before {
  background: #acc762;
}
.csj__question-response:nth-child(3) .csj__question-response input:checked + label::before {
  background: #b7d5e5;
}
.csj__question-response:nth-child(4) .csj__question-response input:checked + label::before {
  background: #b07da7;
}
.csj__question-response:nth-child(5) .csj__question-response input:checked + label::before {
  background: #bcbcbc;
}

.csj__journey-tabs {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin: 1rem 0 2.5rem;
}
@media (min-width: 728px) {
  .csj__journey-tabs {
    margin-bottom: 4rem;
  }
}

.csj__journey-tab {
  letter-spacing: 0;
  font-size: 0.825rem;
  background: #fff;
  border-radius: 0.25rem;
  padding: 0.5rem 0.5rem;
  line-height: 1;
  white-space: nowrap;
  text-decoration: none;
}
@media (min-width: 728px) {
  .csj__journey-tab {
    font-size: 0.875rem;
    padding: 0.75rem 1.25rem;
  }
}
.csj__journey-tab.current {
  background: var(--nsc-color-blue-dark);
  color: #fff;
}

.csj__aboutyou-item {
  margin-bottom: 2rem;
  max-width: 360px;
}

.csj__aboutyou-question {
  display: block;
  margin: 0 0 0.5rem 0;
  padding: 0;
  font-size: 1rem;
  font-weight: normal;
  color: #000;
}
.darkmode .csj__aboutyou-question {
  color: var(--nsc-color-verylightgrey);
}

.csj__aboutyou-response {
  display: block;
  margin: 0 0 0 -0.215rem;
  padding: 0.215rem;
  cursor: pointer;
  border-radius: 0.25rem;
  background-color: transparent;
  color: #000;
}
.darkmode .csj__aboutyou-response {
  color: var(--nsc-color-verylightgrey);
}
.csj__aboutyou-response span {
  font-size: 0.875rem;
  padding-left: 0.25rem;
  position: relative;
  top: -1px;
}

.csj__footer {
  margin-top: 4rem;
  background: var(--nsc-color-verylightgrey);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1rem;
  border-radius: 0.5rem;
}
.darkmode .csj__footer {
  background: rgba(255, 255, 255, 0.05);
}
@media (min-width: 728px) {
  .csj__footer {
    flex-direction: row-reverse;
    justify-content: space-between;
    padding: 0.75rem 1.25rem;
  }
}
.csj__footer .blue-outline {
  background: #fff;
  scale: 0.85;
}
@media (min-width: 728px) {
  .csj__footer .blue-outline {
    scale: 1;
  }
}
.darkmode .csj__footer .blue-outline {
  background: transparent;
}

.csj__results-container {
  background-color: #f8f8f8;
  box-shadow: 0 3px rgba(0, 0, 0, 0.1), 0 3px 7px rgba(0, 0, 0, 0.1);
  border-radius: 0.25rem;
  margin-bottom: 3rem;
}
@media (min-width: 728px) {
  .csj__results-container {
    border-radius: 1rem;
  }
}
.darkmode .csj__results-container {
  background-color: rgba(255, 255, 255, 0.05);
}

.csj__results-header {
  padding: 1.25rem 1rem;
}
@media (min-width: 728px) {
  .csj__results-header {
    padding: 1.5rem 3rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}
.csj__results-header h2 {
  color: rgba(0, 0, 0, 0.5);
  font-size: 1.25rem;
  line-height: 1;
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media (min-width: 728px) {
  .csj__results-header h2 {
    margin: 0;
    font-size: 1.75rem;
  }
}

.csj__results-share {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
@media (min-width: 728px) {
  .csj__results-share {
    justify-content: flex-end;
  }
}
.csj__results-share-link, .csj__results-share-button {
  all: unset;
  appearance: none;
  color: var(--nsc-color-blue);
  font-size: 0.9rem;
  font-family: var(--nsc-font-secondary);
  font-weight: bold;
  letter-spacing: 0;
  line-height: 1;
  display: flex;
  align-items: center;
  padding: 0.5rem 0.75rem;
  background-color: rgba(0, 0, 0, 0);
  border-radius: 0.33rem;
}
.darkmode .csj__results-share-link, .darkmode .csj__results-share-button {
  color: #fff;
}
.csj__results-share-link:hover, .csj__results-share-link:focus, .csj__results-share-button:hover, .csj__results-share-button:focus {
  background-color: var(--nsc-color-verylightgrey);
  cursor: pointer;
  text-decoration: none;
}
.darkmode .csj__results-share-link:hover, .darkmode .csj__results-share-link:focus, .darkmode .csj__results-share-button:hover, .darkmode .csj__results-share-button:focus {
  background-color: rgba(255, 255, 255, 0.1);
}
.csj__results-share-link span, .csj__results-share-button span {
  display: none;
}
@media (min-width: 728px) {
  .csj__results-share-link span, .csj__results-share-button span {
    display: inline-block;
    padding-left: 0.25em;
  }
}
.csj__results-share-link svg, .csj__results-share-button svg {
  margin-right: 0.25rem;
}
.csj__results-share-link svg path, .csj__results-share-button svg path {
  fill: var(--nsc-color-blue);
}
.darkmode .csj__results-share-link svg path, .darkmode .csj__results-share-button svg path {
  fill: #fff;
}

.csj__results-body {
  background: #fff;
  display: flex;
  flex-direction: column-reverse;
  gap: 2rem;
  padding: 2rem 1rem;
}
.darkmode .csj__results-body {
  background: rgba(255, 255, 255, 0.05);
}
@media (min-width: 1200px) {
  .csj__results-body {
    padding: 1rem 3rem;
    flex-direction: column;
    align-items: center;
  }
}
@media (min-width: 1200px) {
  .csj__results-body-text {
    padding: 2.5rem 0;
    flex-basis: 75%;
  }
}
.csj__results-body-text h2 {
  font-size: 2.5rem;
  line-height: 1.1;
  color: #000;
}
@media (min-width: 1023px) {
  .csj__results-body-text h2 {
    font-size: 3.125rem;
  }
}
.csj__results-body-text h2 span {
  display: block;
  font-size: 1rem;
  color: #787878;
  line-height: 1;
  padding-bottom: 0.5rem;
  font-family: var(--nsc-font-secondary);
}
.csj__results-body-text p {
  font-size: 0.85rem;
  line-height: 1.35;
  margin: 1rem 0;
}
@media (min-width: 728px) {
  .csj__results-body-text p {
    font-size: 1.125rem;
    margin: 2rem auto;
  }
}
@media (min-width: 1200px) {
  .csj__results-body-text p {
    width: 90%;
  }
}
.csj__results-body-cta {
  appearance: none;
  all: unset;
  font-size: 0.925rem;
  color: var(--nsc-color-blue);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 0.5rem 0;
  gap: 1rem;
  text-decoration: underline;
}
.csj__results-body-cta:focus, .csj__results-body-cta:hover {
  color: var(--nsc-color-blue-dark);
}
.csj__results-body-cta:focus svg, .csj__results-body-cta:hover svg {
  position: relative;
  top: 2px;
}
.csj__results-body-cta.active svg {
  transform: rotate(180deg);
}
.darkmode .csj__results-body-cta {
  color: var(--nsc-color-blue-light);
}
.csj__results-body-learn-more-content {
  display: none;
}
.csj__results-body-learn-more-content.active {
  display: block;
}
.csj__results-body-learn-more-content p {
  margin-top: 0;
  font-size: 0.875rem;
  line-height: 1.5;
}
.darkmode .csj__results-body-learn-more-content p {
  color: #fff;
}
@media (min-width: 1200px) {
  .csj__results-body-learn-more-content {
    width: 90%;
    margin: 1rem auto;
  }
}
@keyframes float {
  0% {
    transform: translatey(0px);
  }
  50% {
    transform: translatey(-10px);
  }
  100% {
    transform: translatey(0px);
  }
}
@keyframes shadow {
  0% {
    transform: translateX(-50%) scaleX(1.5);
    opacity: 1;
  }
  50% {
    transform: translateX(-50%) scaleX(1);
    opacity: 0.5;
  }
  100% {
    transform: translateX(-50%) scaleX(1.5);
    opacity: 1;
  }
}
.csj__results-body-image {
  position: relative;
  margin: 0 auto;
}
@media (min-width: 1200px) {
  .csj__results-body-image {
    flex-basis: 25%;
  }
}
.csj__results-body-image img {
  display: block;
  margin: 0 auto;
  width: 100%;
}
@media (min-width: 1200px) {
  .csj__results-body-image img {
    width: 70%;
  }
}
.darkmode .csj__results-body-image img {
  opacity: 1;
}
.csj__results-body-image::after {
  position: absolute;
  content: "";
  background: var(--nsc-color-verylightgrey);
  height: 15px;
  width: 100px;
  border-radius: 100%;
  top: 105%;
  left: 50%;
  transform: translateX(-50%) scaleX(1.5);
  opacity: 1;
  filter: blur(3px);
}
.darkmode .csj__results-body-image::after {
  background: #000;
}

.csj__results-footer {
  padding: 1.5rem 0.5rem;
}
@media (min-width: 728px) {
  .csj__results-footer {
    padding: 2rem 3rem;
  }
}
.csj__results-footer-heading {
  text-align: center;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.5rem;
  font-size: 1.25rem;
  margin-bottom: 2rem;
}
@media (min-width: 728px) {
  .csj__results-footer-heading {
    font-size: 1.25rem;
  }
}
.csj__results-footer-heading::before, .csj__results-footer-heading::after {
  content: "";
  display: block;
  height: 2px;
  border-radius: 3px;
  min-width: 10px;
  flex-grow: 1;
  background: rgba(0, 0, 0, 0.15);
}

.csj__results-list {
  display: flex;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  gap: 1rem;
  row-gap: 2rem;
  align-items: stretch;
}

.csj__results-list-item {
  color: var(--nsc-color-black);
  width: calc(50% - 0.5rem);
  max-width: 132px;
  flex-shrink: 1;
  text-align: center;
  line-height: 1.15;
  font-size: 0.85rem;
  font-weight: bold;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.darkmode .csj__results-list-item {
  color: #fff;
}
.csj__results-list-item-badge {
  display: block;
  width: 100%;
  font-size: 0.75rem;
  text-transform: uppercase;
  padding: 0.25rem;
  border-radius: 3px;
  max-width: 130px;
  margin: 0.5rem auto 0;
}
.csj__results-list-item-badge--strength {
  background: #d8ebcc;
  color: #0d4d3e;
}
.csj__results-list-item-badge--opportunity {
  background: #fde3b3;
  color: #583d11;
}
.csj__results-list-item-badge--needs-attention {
  background: #f8dff4;
  color: #4c1360;
}

.csj__action-plan-start-heading {
  margin: 3.5rem 0;
  position: relative;
}
@media (min-width: 728px) {
  .csj__action-plan-start-heading {
    margin: 5rem 0 8rem;
  }
}
.csj__action-plan-start-heading svg {
  position: absolute;
  top: 115%;
  left: 50%;
  transform: translateX(-50%);
}

.csj__action-plan {
  background: #f8f8f8;
  border-radius: 1rem;
  padding: 2rem 1rem;
}
.darkmode .csj__action-plan {
  background: rgba(255, 255, 255, 0.05);
}
@media (min-width: 1023px) {
  .csj__action-plan {
    padding: 3.5rem;
  }
}

.csj__action-plan-header {
  position: relative;
  padding-bottom: 1rem;
  margin-bottom: 2.5rem;
}
.csj__action-plan-header h2 {
  margin: 0;
  line-height: 1;
}
.csj__action-plan-header p {
  margin: 0;
  font-weight: 600;
  color: var(--nsc-color-darkgrey);
}
.csj__action-plan-header::after {
  position: absolute;
  content: "";
  bottom: 0;
  left: 0;
  height: 4px;
  width: 50px;
  background: var(--nsc-color-lime);
}

.csj__action-plan-section {
  margin-bottom: 3.5rem;
}
.csj__action-plan-section-heading {
  font-size: 1.5rem;
  position: relative;
  padding-left: 3.5rem;
  margin-bottom: 2rem;
}
.csj__action-plan-section-heading::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  border-radius: 40px;
  background-repeat: no-repeat;
  background-size: 24px 24px;
  background-position: center;
  background-color: var(--nsc-color-green-dark);
}
.csj__action-plan-section-heading::after {
  content: "";
  position: absolute;
  left: calc(1.25rem - 2px);
  top: calc(100% - 8px);
  height: 1.5rem;
  width: 5px;
  border-radius: 5px;
  background: var(--nsc-color-green-dark);
}
.csj__action-plan-section-heading--flag::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAD4SURBVHgB7ZnRDcIwDEQdxABlAxiBjdgAVmAENoANGKEjMAIb0A2CLcEvdlQpvop7UtWfU5vLWYmjiBAyixIR1VoHfQ3Sl6mUMslcdPBHfV61P/bPkzc+NwH7kuRhKWx+CVaycNAN3D0BuoGbJ0A2MGr9j54I2YA7+wbsKqSzH9qjUBO4RoWoBkLlYyCW0EOrZx8VIyZwaREjGti2iBFLyDrQXbQTRUzA2na3C/2Cug+EU0BdRsMpIJ8HQikg90KhFHgiywbZgNX+2ROtpZFom9sLllA2NJANDWRDA9nQQDY0kA0NZPN3Bp6yNOyq83Plac9BCCFQvAEVtMBo1TcsHgAAAABJRU5ErkJggg==);
}
.csj__action-plan-section-heading--course::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAKmSURBVHgB7VrhsdMwDFbfvf9kBHeDjhAm4DEBYQJgAsoE8CZo3gRlg3SDPiZImKBlAiE17uEaJ1ZcO2nv8t3p6taOLMXyJzkpgAOImJFsSQ44Lni+r3AtSMkGp8Vnqa0Lh/EZfRxgWjSLxWIpGfjg+C2DO8ID3DlmB6bGI4ShJPkNw8B76x2JgpQgFlIeittAILDNLxLUUp1jh1B0hgsJoULnil8wDG9IcogMVyJT9CFewkS4KpHdFWYWGqh7ZiEbMwslgpiFQjdxDBxJXkh+Qmtwo1dWwYCNHroCJfSzUB/jsOHPZPAaUiAWC9G4J8e1e32DomFMFnolecuhcv6BnGFCqPDy4QG3NyQridLQEOK47WMhZpwC/tFmYxqv59iS+IwsSb7QdUeQQhBCISgs/UMe19TYbu7JHKgs3TUOx7bL3jH2wIvR5odWyjN+B22ImmBCyEECjL8CmaHbFzp7Y2xp9VUue1OvwOt5A2LLKn2xzOPeG9/R6ndu+NQOHD0GnLKwbj9bLFVYYzN05JDUpUTT01eSwR+5QYYV1C6Nvi0IkXoFzLtuc/mfc8M0npz5BN35wZ8PMO4mrnv0HrSx9tx1h649SIDxWUgZuitH/6k+wva0VvfokT1yx/gOrA3dOYahRmkRiPEd4FAxc8EPHI4nkALT1EK5NcdaeB07L35bk9IB5ZinwDb+u1ChoKQe60y8NM8B1nw5XB4jedyua7wXqVeA2h9wwKlM2zM4jPYYF8rQXWsp+hyhvhXJd9QntK5xXaUEF1Vc/SlIA0VyMoqM20GbYRtoiz2WFQjndjqg42+J0hrcA08853AFHj0T7+DGMb+lnBq34gBv4m9weX6+TeD/FSf/K8aslVYOGg9+JxEdnJS0URX2lAo6T9Q6D3QWc38B/ZlgqnY8TjIAAAAASUVORK5CYII=);
}
.csj__action-plan-section-heading--ship::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACwAAAAsCAYAAAAehFoBAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAL4SURBVHgBxZiBldowDIZF3w2QEbxB2aDuBGWD0gmODcgGpROEDWADtxNwG/g2gA1U62FaYeTYsR3uf88vAcvyF8VSEi/gA4WInTusXPvsGp0v/fHWuN5c+7GAJ8tBanf45hodlzBNb/AMUSRd27pmsVIwpzzoT9fO2Egwl5zv15agswE7n8o1gzOpadI5f5REB9cUzKPLCzSSg/3uDvuE2QWumf7H/1aufYH8C7xAC+G1AqS0w2vdlcavMU8nqFUmbJ/hZ4npJD1CjTJhj8w+TEjr2or1b7DywjlcF/zWmCfFYG3ERt/mwPEo6xgc3Z5DMIENIpVTY/mYYcTOMLv9iJ16EWAVPJYmys6vLNI0gZhAgd7ZuRqx05Exd74Wi8X7J6HDCM5/kbE/30JZna0tSb8f/kE5iayP6m2pTNGZ+R5LqAOzO0RsdAirIoZrZmNxulYJGIv3iSnlhpWia8cMaWIsk0VWYfD6kDC+9UHfEPHRh7CvEcM1s+mw/KXGQEI4XtNVuBTE24DCo7QC2iILAPOnEz534YBTxHAIrr5rEGnSGf8vCZuwpX4VAsek2R0gnQLoE86vtbR2rGAYK0f/oCuXR44GiCz2pQDNH5VhKQojfcD2shguBQGcJqcEoIjy2iklZAhtsK00lAjjD5M7aG/bak1voFSYft1rvTx6qBVen0Y4AdpgmXpopSnQ3t7gNFUtA+UBVSk05kealpuGUuH9Z4wR+ltG2mKqdE2AJe0idi0iHf3knwLLq8E+YV8KTf9r5qebDC5Edh/006vngNdtqCJob78S5jUlwHYEdsv6jsLYFPROGNNxvzBVDHg/AkvaRMZz6Nur4wYf9zEIdI3BewsUANOtWSZg+4QPglEjfVuU3wpn2Svrg37aUT+FFylArjC9+z5AjTJgh1if7799YGbtCmFlHd5OgBUnw/xtU4Mjd+gpsN5OJ0DPWPuS0wrW26pEVBXUKgGrc2HZmHPzqAYTGO90I/R1HjQL1o/h34htosr0FxGOqmf5eeT5AAAAAElFTkSuQmCC);
}
.csj__action-plan-section-heading--connect::before {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAAxCAYAAACVtYpYAAAACXBIWXMAABYlAAAWJQFJUiTwAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAALoSURBVHgB3ZqBldowDIbFTcAG9QZ0g6YT9DZoNuA6wbHBsQFsQDcIG0AncDoBbPDXOpuSJnbi2ArQ+97zg+QFxbJlWRIm+mDMaEIAKPPxbNrc3TqbdpzNZnv6nzCKFKZVCKNNK+nRMZ2cm/aGeCo3i4+J6dwG49EPqZTp1BLpvNEjwSPsRjqHggR4IhnYkynK45kEkFLoC+XznQSQUkhRPnMJ5yCl0JxkkJKTBuwGqiGHNm1JtwbjN9CxVLjV3uSUOWB69ORKIbzf8L0T8tCee6fJlOpRZg07ayuks3HvWAWU+kzSwB+nvbSe2WI8Go1Z4M6jO9v8jJwHNMLKIWUaz64RzwEek4K1hrZSMvFeQPiKhgdA9yjC8lZ9ow67JbQpaIDBjBXWvsvGrb3JOL9SBK4DbP/NjLV2Ms4Rv1+bj2XKu0MClWeUFN0IWGdzGjtLfQLbXmdDNwbd9bujVNCtCyi6A61ZOiHF43nMraI7ga7nLEPP9kXb7c3sF92Pn63rYP7Vp1AxIPSWHFvXKvRgn0KL1jV7HPkQZAC3XhRZl39B0RjQn+fw/c3UDsLIf0U4qj8htlDpBMXAQl9IGNhYLjY92aDP4yGtUPhKQsBaxtg05OBVCvEz4yO7BIW82t7OJywHjczwHmnW0aSQFMYkryfkDyjzvvFf3HZB+SwonZLy4fWnnnD189kCKR1FMhQ8Q/ct7gkjVTl9GFihM/0bVqRS0/2pn1wqfKR8cqJxicC3/vtnNPwFibEoSgQ21dbIY90WqpFOdmoOf6kslm6FFf5yVZqwdKUqpFGGBKYqpZGRK7n37pBGGSN8izQOGHGgAtcDGimDWMFT0pr1vIxHnNs3um6+NVlvticbroT+nLp4Tm6/qZttLpxsFfh9bdoP950j+U8Nue/vn+R4DYZLvmMZLBFPDqyJ5irGinCpSlEmoqexYNcPm6iibhmsDZsPb6hsQtuYWncMkx0vc2bjWyeXI2Y1TcAfFwUdrTodRpsAAAAASUVORK5CYII=);
}

.csj__personal-ctas {
  background: #fff;
  box-shadow: 0 3px 0 rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1);
  border-radius: 0.5rem;
  width: 100%;
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
}
.darkmode .csj__personal-ctas {
  background: rgba(255, 255, 255, 0.05);
}
.csj__personal-ctas .csj__personal-ctas-user-details {
  flex: 1 1 25%;
  margin-bottom: 1.25rem;
}
@media (min-width: 1023px) {
  .csj__personal-ctas .csj__personal-ctas-user-details {
    margin-bottom: 0;
  }
}
.csj__personal-ctas .csj__personal-ctas-user-details h2 {
  font-size: 26px;
  line-height: 36px;
}
.csj__personal-ctas .csj__personal-ctas-user-details p {
  margin-bottom: 0;
}
@media (min-width: 1023px) {
  .csj__personal-ctas {
    flex-direction: row;
  }
}
.csj__personal-ctas .csj__action-plan-cards {
  background: #fff;
  box-shadow: 0 3px 0 rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1);
  border-radius: 0.5rem;
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: fit-content;
  flex-wrap: wrap;
}
.darkmode .csj__personal-ctas .csj__action-plan-cards {
  background: rgba(255, 255, 255, 0.05);
}
@media (min-width: 1023px) {
  .csj__personal-ctas .csj__action-plan-cards {
    flex-direction: row;
    flex-wrap: unset;
  }
}
.csj__personal-ctas .csj__action-plan-cards .csj__action-plan-card {
  display: flex;
  flex-direction: column;
  flex: 100%;
  background: transparent;
  box-shadow: unset;
  border-radius: 0;
  position: relative;
}
.csj__personal-ctas .csj__action-plan-cards .csj__action-plan-card .csj__action-plan-card-viewresource {
  margin-top: auto;
}
.csj__personal-ctas .csj__action-plan-cards .csj__action-plan-card:hover {
  box-shadow: unset;
  transform: none;
}
.csj__personal-ctas .csj__action-plan-cards .csj__action-plan-card::after {
  content: "";
  display: block;
  width: 1px;
  height: 75%;
  background: var(--nsc-color-blue);
  position: absolute;
  bottom: 0;
  width: calc(100% - 2rem);
  left: 1rem;
  height: 1px;
  opacity: 0.1;
}
@media (min-width: 1023px) {
  .csj__personal-ctas .csj__action-plan-cards .csj__action-plan-card::after {
    width: 1px;
    height: 75%;
    background: var(--nsc-color-blue);
    position: absolute;
    right: 0;
    top: 12%;
    left: unset;
    bottom: unset;
  }
}
.darkmode .csj__personal-ctas .csj__action-plan-cards .csj__action-plan-card::after {
  background: #fff;
}
.csj__personal-ctas .csj__action-plan-cards .csj__action-plan-card:last-child::after {
  content: none;
}
.csj__action-plan-cards--2-col {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.125rem;
}
@media (min-width: 728px) {
  .csj__action-plan-cards--2-col {
    grid-template-columns: 1fr 1fr;
  }
}
.csj__action-plan-cards--3-col {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.125rem;
}
@media (min-width: 728px) {
  .csj__action-plan-cards--3-col {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1023px) {
  .csj__action-plan-cards--3-col {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.csj__action-plan-card {
  background: #fff;
  box-shadow: 0 3px 0 rgba(0, 0, 0, 0.1), 0 0 5px rgba(0, 0, 0, 0.1);
  border-radius: 0.5rem;
  position: relative;
  padding: 2.125rem 1.25rem 1.125rem 1.25rem;
  transition: 0.25s ease-in-out all;
}
.csj__action-plan-card:hover {
  box-shadow: 0 2px 1rem rgba(0, 0, 0, 0.175);
  transform: translateY(-2px);
}
.darkmode .csj__action-plan-card {
  background: rgba(255, 255, 255, 0.05);
}
.csj__action-plan-card-memstatus {
  position: relative;
  display: inline-block;
  background: var(--nsc-color-verylightgrey);
  border-radius: 20px;
  padding: 4px 12px;
  margin-bottom: 12px;
}
.csj__action-plan-card-memstatus svg {
  float: left;
  margin-top: 5px;
  margin-right: 5px;
  width: 0.9rem;
  height: 0.9rem;
}
.csj__action-plan-card-memstatus::before {
  content: "";
  font-size: 10px;
  color: var(--nsc-color-blue-dark);
  text-transform: uppercase;
  font-weight: bold;
  white-space: nowrap;
  line-height: 1;
}
.csj__action-plan-card-status {
  position: absolute;
  top: 0.5rem;
  right: 1rem;
  width: 1rem;
  height: 1rem;
}
.csj__action-plan-card-status svg {
  width: 1rem;
  height: 1rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.5;
}
.csj__action-plan-card-status::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 200%;
  transform: translateY(-50%) translateX(8px);
  font-size: 10px;
  color: var(--nsc-color-blue-dark);
  text-transform: uppercase;
  font-weight: bold;
  opacity: 0.5;
  white-space: nowrap;
  line-height: 1;
}
.csj__action-plan-card-button {
  all: unset;
  appearance: none;
  outline: 0;
  border: 0;
}
.csj__action-plan-card-button svg {
  opacity: 0.5;
}
.csj__action-plan-card-button svg path {
  fill: var(--nsc-color-blue-dark);
}
.csj__action-plan-card-button:hover svg, .csj__action-plan-card-button:focus svg {
  opacity: 1;
}
.csj__action-plan-card-button:focus {
  outline: 0;
}
.csj__action-plan-card-status--completed .csj__action-plan-card-button {
  cursor: default;
}
.csj__action-plan-card-status--completed .csj__action-plan-card-button svg {
  opacity: 1;
}
.csj__action-plan-card-status--completed .csj__action-plan-card-button svg path {
  fill: var(--nsc-color-green-dark);
}
.csj__action-plan-card-status--completed::before {
  content: "Completed";
  opacity: 1;
}
.darkmode .csj__action-plan-card-status--completed::before {
  color: var(--nsc-color-white);
}
.csj__action-plan-card-status--completed svg {
  opacity: 1;
}
.csj__action-plan-card-status--member-exclusive::before {
  content: "Member Exclusive";
  opacity: 1;
}
.csj__action-plan-card-status--member-exclusive svg {
  opacity: 1;
}
.csj__action-plan-card-status--member-exclusive svg path {
  fill: var(--nsc-color-blue-dark);
}
.csj__action-plan-card-heading {
  font-size: 17px;
  line-height: 1;
  margin: 0 0 0.5rem 0;
}
.csj__action-plan-card-heading a {
  letter-spacing: 0;
  font-size: inherit;
}
.csj__action-plan-card-image {
  display: block;
  border-radius: 0.5rem;
  object-fit: cover;
  width: 100%;
  height: auto;
  aspect-ratio: 3.5/1;
  margin-bottom: 1.25rem;
}
.csj__action-plan-card-meta {
  display: block;
  color: var(--nsc-color-black);
  font-size: 0.815rem;
  margin-bottom: 1rem;
  font-weight: 600;
}
.darkmode .csj__action-plan-card-meta {
  color: var(--nsc-color-blue-light);
}
.csj__action-plan-card-excerpt {
  margin: 1rem 0 1rem 0;
  font-size: 0.9rem;
  line-height: 1.35;
  color: var(--nsc-color-black);
}
.darkmode .csj__action-plan-card-excerpt {
  color: var(--nsc-color-verylightgrey);
}
.csj__action-plan-card-viewresource a {
  margin: 0.5rem 0 0.5rem 0;
  font-size: 0.9rem;
  font-weight: 700;
  font-family: var(--nsc-font-secondary);
  color: var(--nsc-color-blue-medium);
  display: block;
}
.csj__action-plan-card-viewresource a svg {
  width: 0.65rem;
  height: 0.65rem;
}
.darkmode .csj__action-plan-card-viewresource a {
  color: var(--nsc-color-verylightgrey);
}
.csj__action-plan-card-button {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
}

.arched-section {
  margin-top: 6rem;
  position: relative;
  background: #f8f8f8;
}
.darkmode .arched-section {
  background: none;
}
.arched-section span {
  position: relative;
  top: -2rem;
}
.arched-section::before {
  box-shadow: inset 0 12px 0 0 var(--nsc-color-lime);
  background: #f8f8f8;
  width: 110vw;
  content: "";
  height: 12rem;
  display: block;
  border-radius: 50%;
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
}
.arched-section::after {
  content: "";
  position: absolute;
  width: 100vw;
  height: 100%;
  top: 8rem;
  left: 50%;
  transform: translateX(-50%);
  bottom: 0;
  z-index: -1;
}
.background-white .arched-section, .background-white .arched-section::before, .background-white .arched-section::after {
  background: #fff;
}
.darkmode .background-white .arched-section, .darkmode .background-white .arched-section::before, .darkmode .background-white .arched-section::after {
  background: none;
}
.darkmode .arched-section::before {
  background: rgba(255, 255, 255, 0.05);
}
.arched-section__title {
  font-size: 1.875rem;
  text-align: center;
  position: relative;
  padding-top: 4.5rem;
  border-radius: 50% 0;
}

.media-feature {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 3rem 1.5rem;
}
@media (min-width: 768px) {
  .media-feature {
    flex-direction: row;
    align-items: center;
    gap: 2.5rem;
    padding: 3rem 0;
    max-width: 880px;
    margin: 0 auto 2rem;
  }
}
@media (min-width: 992px) {
  .media-feature {
    padding: 1rem 0;
    max-width: 1000px;
  }
}
@media (min-width: 768px) {
  .media-feature.media-feature--flipped {
    flex-direction: row-reverse;
  }
}

.media-feature__img {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  height: auto;
  object-fit: cover;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
  border-radius: 0.175rem;
}
@media (min-width: 768px) {
  .media-feature__img {
    width: 18.125rem;
  }
}

.darkmode .media-feature__content li {
  color: var(--nsc-color-verylightgrey);
}

.media-feature__title {
  color: var(--nsc-color-green-verydark);
}

.nsc-general-directory {
  margin: 0px auto;
}
.nsc-general-directory .directory-container {
  display: flex;
}
.nsc-general-directory .directory-container .filter-container {
  flex: 0 0 auto;
  display: none;
  margin: 20px 40px 0 0;
  width: 380px;
  max-width: 480px;
}
@media (min-width: 992px) {
  .nsc-general-directory .directory-container .filter-container {
    display: block;
  }
}
.nsc-general-directory .directory-container .results-container {
  flex: 1 1 auto;
  display: inline-block;
  margin: 0 60px 60px 0;
  width: 100%;
  padding: 0px;
}
@media (max-width: 1199.98px) {
  .nsc-general-directory .directory-container .results-container {
    margin: 0;
  }
}
.nsc-general-directory .mobile-header {
  margin-top: 12px;
  padding: 0 20px;
}
.nsc-general-directory .mobile-header #filter-button svg {
  margin-right: 5px;
}
@media (min-width: 992px) {
  .nsc-general-directory .mobile-header {
    display: none;
  }
}
.nsc-general-directory .filter-container {
  background-color: var(--nsc-color-verylightgrey);
  margin: 0;
  padding: 35px 30px 35px 30px;
  border-top-right-radius: 12px;
  border-bottom-right-radius: 12px;
}
@media (max-width: 991.98px) {
  .nsc-general-directory .filter-container {
    background: var(--nsc-color-white);
    padding: 20px;
    overflow: hidden;
    transition: max-height 0.2s ease-in-out, background 0.2s ease-in-out;
  }
  .nsc-general-directory .filter-container .filter-button {
    display: block;
  }
  .nsc-general-directory .filter-container .apply-mobile {
    display: none;
  }
  .nsc-general-directory .filter-container .nsc-cta {
    width: 150px;
  }
  .nsc-general-directory .filter-container .nsc-cta svg {
    margin-right: 10px;
    margin-left: -5px;
  }
  .nsc-general-directory .filter-container .mobile-header {
    position: relative;
  }
  .nsc-general-directory .filter-container .mobile-header .close-icon {
    display: none;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  .nsc-general-directory .filter-container.active {
    background: var(--nsc-color-verylightgrey);
    max-height: 3350px;
  }
  .nsc-general-directory .filter-container.active .filter-button {
    display: none;
  }
  .nsc-general-directory .filter-container.active .apply-mobile {
    display: block;
  }
  .nsc-general-directory .filter-container.active .mobile-header .close-icon {
    display: block;
  }
}
.nsc-general-directory .check-container {
  display: block;
  padding-left: 30px;
  position: relative;
  margin-bottom: 8px;
  cursor: pointer;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
  -webkit-user-select: none; /* Safari */
  -ms-user-select: none; /* IE 10 and IE 11 */
  user-select: none; /* Standard syntax */
}
.nsc-general-directory .check-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.nsc-general-directory .check-container .checkmark {
  position: absolute;
  top: 5px;
  left: 0;
  height: 18px;
  width: 18px;
  background-color: var(--nsc-color-white);
  border: 1px solid var(--nsc-color-darkgrey);
}
.nsc-general-directory .check-container input:checked ~ .checkmark {
  background-color: var(--nsc-color-blue);
  border: 1px solid var(--nsc-color-blue);
}
.nsc-general-directory .check-container input:checked ~ .checkmark:after {
  display: block;
}
.nsc-general-directory .check-container .checkmark:after {
  left: 6px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.nsc-general-directory .check-container .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.nsc-general-directory .filtercard-container {
  width: 100%;
  display: block;
  margin: 0 auto;
  padding: 20px 30px;
  position: relative;
}
@media (max-width: 1199.98px) {
  .nsc-general-directory .filtercard-container {
    padding: 20px 30px;
  }
}
.nsc-general-directory .filtercard-container .filtercard {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  text-decoration: none;
  border-radius: 8px;
  box-shadow: 0 2px 0.5rem rgba(0, 0, 0, 0.175);
}
@media (max-width: 1199.98px) {
  .nsc-general-directory .filtercard-container .filtercard {
    display: inline-block;
  }
}
@media (max-width: 767.98px) {
  .nsc-general-directory .filtercard-container .filtercard {
    width: 100%;
  }
}
.nsc-general-directory .filtercard-container .filtercard .card-content {
  flex: 1;
  padding: 8px 0;
}
.nsc-general-directory .filtercard-container .filtercard .card-content h5 {
  margin: 6px 0 6px 0;
}
@media (max-width: 767.98px) {
  .nsc-general-directory .filtercard-container .filtercard .tag-container {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    display: block;
    overflow-y: clip;
    position: relative;
    white-space: nowrap;
  }
}
.nsc-general-directory .filtercard-container .filtercard .image-container {
  overflow: hidden;
  max-width: 250px;
  max-height: 200px;
  margin-left: auto;
  margin-right: 10px;
}
@media (max-width: 1199.98px) {
  .nsc-general-directory .filtercard-container .filtercard .image-container {
    margin: 0 auto;
    text-align: center;
  }
}
.nsc-general-directory .filtercard-container .filtercard .image-container .card-image {
  object-fit: cover; /* Image covers container while preserving aspect ratio */
  object-position: center;
  max-width: 300px;
  min-height: 200px;
}
.nsc-general-directory .filtercard-container .card-tag {
  display: inline-block;
  padding: 5px 15px;
  background-color: var(--nsc-color-verylightgrey);
  color: black;
  border-radius: 25px;
  font-weight: bold;
  margin: 0 5px 8px 0;
  border: 1px solid var(--nsc-color-verylightgrey);
}
.nsc-general-directory .filtercard-container .card-tag:hover {
  border: 1px solid #ccc;
}
.nsc-general-directory .filtercard-container .card-tag.active {
  background-color: var(--nsc-color-green-dark);
  color: white;
}
.nsc-general-directory .filter-item-panel {
  background: var(--nsc-color-white);
  margin-bottom: 30px;
  font-size: 15px;
  padding: 15px 10px 15px 15px;
  border-radius: 3px;
}
.nsc-general-directory .subhead {
  display: block;
  width: 100%;
  max-width: 780px;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 300;
  font-size: 17px;
  line-height: 24px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-darkgrey);
}
.nsc-general-directory .caption {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.01em;
  color: var(--nsc-color-black);
  margin: 7px 0;
}
.nsc-general-directory .gutter-container {
  width: calc(100% - 40px);
  max-width: 480px;
  margin: 0 auto;
}
.nsc-general-directory .gutter-container .left-column {
  display: block;
  width: 100%;
  max-width: 480px;
}
.nsc-general-directory .gutter-container .right-column {
  display: block;
  width: 100%;
  max-width: 480px;
}
.nsc-general-directory .gutter-container.no-mobile-margin {
  width: 100%;
}
.nsc-general-directory .gutter-container.no-mobile-margin .right-column {
  width: 100%;
  padding: 20px;
}
@media (min-width: 992px) {
  .nsc-general-directory .gutter-container.no-mobile-margin .right-column {
    padding: 0;
  }
}
.nsc-general-directory .profile-listing {
  display: block;
  margin: 40px 0 60px 0;
}
.nsc-general-directory .policy-statement-listing {
  display: inline-flex;
  flex: 1 0 auto;
  flex-wrap: wrap;
  margin: 3px 0 0px 0px;
}
.nsc-general-directory .profile-card, .nsc-general-directory .policy-statement-card {
  text-align: center;
  padding: 25px 0px 3px 0;
  border-top: 3px solid var(--nsc-color-verylightgrey);
  border-bottom: 3px solid var(--nsc-color-verylightgrey);
  margin: -3px 0 0 0;
}
.nsc-general-directory .profile-card h5, .nsc-general-directory .policy-statement-card h5 {
  margin-bottom: -2px;
}
.nsc-general-directory .profile-card img, .nsc-general-directory .policy-statement-card img {
  display: block;
  margin: 0 auto 15px auto;
  width: 130px;
}
.nsc-general-directory .profile-card .summary-info, .nsc-general-directory .policy-statement-card .summary-info {
  display: block;
  margin: 0 auto;
}
.nsc-general-directory .profile-card a, .nsc-general-directory .policy-statement-card a {
  display: block;
  margin-top: 13px;
  text-decoration: none;
}
.nsc-general-directory .profile-card a p, .nsc-general-directory .policy-statement-card a p {
  display: inline-block;
  white-space: nowrap;
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 21px;
  letter-spacing: 0.07em;
  color: var(--nsc-color-blue);
}
.nsc-general-directory .policy-statement-card {
  display: flex;
  padding: 32px 0px 34px 0;
}
.nsc-general-directory .policy-statement-card .summary-info {
  justify-content: flex-start;
  text-align: left;
}
.nsc-general-directory .policy-statement-card .summary-info a {
  margin: 0;
}
.nsc-general-directory .policy-statement-card .summary-info a p {
  margin: 0;
}
.nsc-general-directory .category-filter .link-list {
  display: none;
}
.nsc-general-directory .category-filter select:not(.training-category) {
  display: block;
  width: 100%;
  margin: 17px 0;
  padding: 15px;
  background: var(--nsc-color-verylightgrey);
  border-radius: 4px;
}
.nsc-general-directory .search-block {
  margin: 17px 0 40px 0;
}
.nsc-general-directory .search-block .input-block {
  position: relative;
}
.nsc-general-directory .search-block .input-block .listing-search {
  position: absolute;
  right: 0px;
  padding: 15px;
  top: 50%;
  width: 52px;
  height: 53px;
  transform: translateY(-50%);
  cursor: pointer;
}
.nsc-general-directory .search-block input {
  display: flex;
  width: 100%;
  align-items: center;
  height: 55px;
  border: 1px solid var(--nsc-color-mediumgrey);
  border-radius: 4px;
  padding: 15px 52px 15px 15px;
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 29px;
  letter-spacing: 0.015em;
}
.nsc-general-directory .title-section {
  margin: 30px 0 25px 0;
}
@media (min-width: 768px) {
  .nsc-general-directory .profile-listing {
    display: inline-flex;
    flex: 1 0 auto;
    flex-wrap: wrap;
    margin: 3px 0 110px 0px;
  }
  .nsc-general-directory .profile-card, .nsc-general-directory .policy-statement-card {
    text-align: left;
    display: inline-flex;
    width: 100%;
    margin: -3px 40px 0 0;
    padding: 40px 40px 40px 0;
  }
  .nsc-general-directory .profile-card img, .nsc-general-directory .policy-statement-card img {
    display: inline-block;
    margin: 0 40px 0 0;
    width: 175px;
    flex: 0 0 auto;
  }
  .nsc-general-directory .profile-card .summary-info, .nsc-general-directory .policy-statement-card .summary-info {
    flex-direction: column;
    justify-content: center;
    margin: 0;
  }
  .nsc-general-directory .policy-statement-card {
    margin: -3px 0 0 0;
    padding: 32px 0 34px 0;
  }
  .nsc-general-directory .policy-statement-card .summary-info {
    justify-content: flex-start;
  }
  .nsc-general-directory .search-block {
    margin: 17px 0 40px 0;
  }
}
@media (min-width: 992px) {
  .nsc-general-directory .profile-listing {
    margin: 3px 0 110px 100px;
  }
  .nsc-general-directory .profile-listing .profile-card {
    width: 390px;
  }
  .nsc-general-directory .policy-statement-card {
    margin: -3px 40px 0 0;
    padding: 40px 0 40px 0;
    max-width: 385px;
  }
  .nsc-general-directory .subhead {
    font-size: 22px;
    line-height: 31px;
  }
  .nsc-general-directory .gutter-container {
    display: flex;
    width: 100%;
    max-width: 1440px;
    margin: 0;
  }
  .nsc-general-directory .gutter-container .left-column {
    flex: 0 0 auto;
    display: inline-block;
    margin: 0 40px 0 0;
    width: 380px;
  }
  .nsc-general-directory .gutter-container .right-column {
    flex: 1 1 auto;
    display: inline-block;
    max-width: 1020px;
  }
  .nsc-general-directory .category-filter {
    background: var(--nsc-color-verylightgrey);
    padding: 35px 35px 35px 95px;
  }
  .nsc-general-directory .category-filter .link-list {
    display: block;
  }
  .nsc-general-directory .category-filter select {
    display: none;
  }
  .nsc-general-directory .category-filter a {
    display: inline-block;
    position: relative;
    width: auto;
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: normal;
    font-size: 16px;
    line-height: 29px;
    letter-spacing: 0.015em;
    text-decoration: none;
    overflow: visible;
  }
  .nsc-general-directory .category-filter a:hover, .nsc-general-directory .category-filter a:active {
    color: var(--nsc-color-black);
  }
  .nsc-general-directory .category-filter a.selected {
    color: var(--nsc-color-green-dark);
    font-weight: bold;
  }
  .nsc-general-directory .category-filter a.selected:before {
    content: "";
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    background: var(--nsc-color-green-dark);
    border-radius: 50%;
    transform: translateY(-50%);
    top: 50%;
    left: -10px;
  }
  .nsc-general-directory .category-filter a.selected:after {
    content: "";
    display: block;
    position: absolute;
    width: 6px;
    height: 6px;
    background: var(--nsc-color-green-dark);
    border-radius: 50%;
    transform: translateY(-50%);
    top: 50%;
    right: -10px;
  }
  .nsc-general-directory .search-block {
    padding: 35px 0 0 95px;
  }
  .nsc-general-directory .title-section {
    margin: 20px 0 60px 0;
    padding: 0 40px 0 0;
  }
}

/* fonts, color, spacing, and layout */
.ffp {
  font-family: var(--nsc-font-primary);
}

.ffs {
  font-family: var(--nsc-font-secondary);
}

.bg-swap {
  background-color: #efefef;
}

.nscblue {
  color: var(--nsc-color-blue);
}

.nscdarkblue {
  color: var(--nsc-color-blue-dark);
}

.align-bottom {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: bottom;
}

.alert p {
  margin-bottom: 0;
}

.media-content {
  margin-bottom: 20px;
}

.anchoroffset {
  padding-top: 100px;
  margin-top: -100px;
  background: none;
}

.be-ix-link-block {
  margin: 40px 0 20px 0;
}

.mt20 {
  margin-top: 20px;
}

.mb20 {
  margin-bottom: 20px;
}

table.ms-rteTable-default {
  margin: 30px 0 40px 0;
}

/* site alert */
#site-alert {
  filter: drop-shadow(3px 3px 5px #999);
  font-size: 16px;
}
#site-alert a {
  color: var(--nsc-color-blue);
  font-size: 16px;
}

/* icons*/
.icon::before {
  display: none;
}

.icon-pdf:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  content: "\f1c1";
}

.fa-f1c1, .fa-file-pdf {
  color: #c00000;
  margin-right: 5px;
}

/* buttons */
.btn-primary {
  background-color: var(--nsc-color-blue);
  color: var(--nsc-color-white);
  font-family: var(--nsc-font-secondary);
}
.btn-primary:hover {
  background-color: var(--nsc-color-blue-dark);
}

.btn-edit {
  background: #fff;
  float: right;
  font-size: 13px;
  font-family: var(--nsc-font-secondary);
}

.btn-save {
  float: right;
  font-size: 13px;
  font-family: var(--nsc-font-secondary);
}

/* backgrounds */
.bgactive {
  background: #109f00;
  padding: 5px 7px;
  border-radius: 4px;
  color: #fff;
}

.bgexpired {
  background: #d93025;
  padding: 5px 7px;
  border-radius: 4px;
  color: #fff;
}

/* navbar */
.navbar {
  background-color: var(--nsc-color-blue-dark);
}

.navbar-dark .navbar-nav .nav-link, .navbar-dark .navbar-nav a.nav-link {
  color: #f2f2f2;
  font-family: var(--nsc-font-secondary);
  font-weight: 400;
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: var(--nsc-color-white);
  background-color: var(--nsc-color-blue);
  border-radius: 4px;
}

.navbar-light .navbar-nav .nav-link {
  color: var(--nsc-color-black);
}

nav.worktozero .navbar-toggler, nav.uberrtz .navbar-toggler, nav.msdsolutionslab .navbar-toggler {
  border: 0;
}
nav.worktozero .navbar-toggler:focus, nav.uberrtz .navbar-toggler:focus, nav.msdsolutionslab .navbar-toggler:focus {
  border: 0 !important;
  outline: 0 !important;
}
@media (max-width: 768px) {
  nav.worktozero .navbar-toggler:focus .navbar-toggler-icon, nav.uberrtz .navbar-toggler:focus .navbar-toggler-icon, nav.msdsolutionslab .navbar-toggler:focus .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3E%3Cpath stroke=%27black%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3E%3C/svg%3E");
  }
}
@media (max-width: 768px) {
  nav.worktozero .navbar-toggler:not(:focus) .navbar-toggler-icon, nav.uberrtz .navbar-toggler:not(:focus) .navbar-toggler-icon, nav.msdsolutionslab .navbar-toggler:not(:focus) .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox=%270 0 30 30%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath stroke=%27rgba%280, 0, 0, 0.5%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3E%3C/svg%3E");
  }
}

.msdsolutionslab .navbar-brand img {
  max-width: 500px;
}
@media (max-width: 991.98px) {
  .msdsolutionslab .navbar-brand img {
    max-width: 260px;
  }
}

.rtz-title {
  color: var(--nsc-color-green-verydark);
  font-weight: 700;
  margin-bottom: 0;
}

.rtz-subtitle {
  color: var(--nsc-color-green-dark);
  font-weight: 600;
}

.uberrtz #uberrtz-logo p {
  text-align: right;
}
@media (max-width: 991.98px) {
  .uberrtz #uberrtz-logo p {
    text-align: left;
  }
}
@media (max-width: 991.98px) {
  .uberrtz .container {
    display: inline-block;
  }
}

@media (max-width: 991.98px) {
  nav.worktozero .navbar-collapse, nav.uberrtz .navbar-collapse, nav.msdsolutionslab .navbar-collapse {
    background: #f2f2f2;
    padding: 10px 20px;
    border-radius: 16px;
  }
  nav.worktozero .navbar-collapse ul li, nav.uberrtz .navbar-collapse ul li, nav.msdsolutionslab .navbar-collapse ul li {
    padding: 5px 0;
    border-bottom: 1px solid #ccc;
  }
  nav.worktozero .navbar-collapse ul li:last-child, nav.uberrtz .navbar-collapse ul li:last-child, nav.msdsolutionslab .navbar-collapse ul li:last-child {
    border: 0;
  }
  nav.worktozero .navbar-collapse ul li a, nav.uberrtz .navbar-collapse ul li a, nav.msdsolutionslab .navbar-collapse ul li a {
    font-weight: 600;
  }
}

/* tables */
table > a {
  font-family: var(--nsc-font-secondary);
}

table thead.shade tr {
  background: var(--nsc-color-verylightgrey);
  text-align: center;
}

/* tabs */
.ssestatus-pane {
  background-color: var(--nsc-color-verylightgrey);
}

/* cards */
.card h3 {
  font-size: 1.1rem;
  color: var(--nsc-color-green-dark);
  font-family: var(--nsc-font-secondary);
}
.card .card-body {
  /*background: var(--nsc-color-verylightgrey); */
}
.card .card-header {
  font-weight: 600;
  color: var(--nsc-color-white);
  background-color: var(--nsc-color-blue-dark);
}
.card .table-responsive table {
  margin-bottom: 0;
}
.card .table-responsive table tr.hdrstyle {
  font-weight: 600;
  text-align: center;
}
.card .card-bottom {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding: 10px;
}

/* control panel boxes*/
.ecard-box {
  margin-bottom: 50px;
}
.ecard-box a {
  text-decoration: none;
}
.ecard-box a:hover {
  text-decoration: none;
}
.ecard-box .box {
  background: var(--nsc-color-verylightgrey);
  border-radius: 10px;
  padding: 10px;
  cursor: pointer;
  height: 220px;
  transition: all 0.3s ease-out;
}
.ecard-box .box:hover {
  box-shadow: 0 0 6px var(--nsc-color-blue);
}
.ecard-box .box .svg-inline--fa {
  color: var(--nsc-color-green-dark);
  padding-top: 15px;
}
.ecard-box .box .fa-circle {
  color: var(--nsc-color-lime);
}
.ecard-box .box .box-title h4 {
  font-size: 22px;
}
.ecard-box .box .box-title h4:hover {
  color: var(--nsc-color-blue);
}
.ecard-box .box .box-text {
  margin: 0px 0px 0px 20px;
  font-size: 15px;
  line-height: 22px;
  color: #333;
  font-weight: normal;
}
.ecard-box .box .box-btn {
  text-decoration: none;
  color: #4183d7;
  font-size: 16px;
}
.ecard-box .box .fa {
  margin: 10px 0;
  color: #0084b4;
}
.ecard-box .rwhover {
  border-radius: 4px;
  text-transform: capitalize;
}
.ecard-box .rwhover i {
  color: #c00000;
}
.ecard-box .rwhover:hover i {
  color: #fff;
}

/* hoverbox */
#hoverbox {
  /* Animate SVG arrow on hover */
  /*.option:hover .arrow {
              left: 5px;*/ /* Move arrow into view */
  /*opacity: 1;*/ /* Fade in */
  /*}*/
  /* Info column styling */
  /* First div: Baby blue background with rounded corners */
  /* Overlapping div: Transparent with pink border */
  /* Centered heading */
}
#hoverbox .hb-option {
  position: relative; /* Important for positioning the arrow inside */
  width: 100%;
  padding-left: 25px;
  padding-right: 15px;
  margin: 5px 0;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
#hoverbox .hb-option p {
  font-family: var(--nsc-font-primary);
  font-weight: 600;
  letter-spacing: -0.1px;
}
#hoverbox .hb-option:hover {
  font-weight: bold;
}
@media (max-width: 991.98px) {
  #hoverbox .hb-option p {
    font-size: 14px;
  }
}
#hoverbox .hb-arrow {
  position: absolute;
  left: -25px; /* Start off-screen */
  top: 25%;
  transform: translateY(-50%);
  opacity: 0;
  transition: left 0.3s ease, opacity 0.3s ease;
  color: #0078d7; /* Arrow color */
}
#hoverbox .hb-option:hover .hb-arrow,
#hoverbox .hb-option.active .hb-arrow { /* Keep arrow visible when .active is present */
  left: 5px; /* Move arrow into view */
  opacity: 1; /* Fade in */
}
@media (max-width: 991.98px) {
  #hoverbox .hb-info-column {
    margin-left: 0;
    padding-left: 0;
  }
}
#hoverbox .hb-info-content {
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.5s;
  margin: 0 20px 20px 20px;
}
@media (max-width: 991.98px) {
  #hoverbox .hb-info-content {
    margin-left: 0;
  }
  #hoverbox .hb-info-content p {
    font-size: 15px;
  }
}
#hoverbox .hb-info-content.active {
  opacity: 1;
}
#hoverbox .hb-container {
  position: relative;
  width: 120%; /* Adjust width as needed */
  height: 15vh; /* Adjust height as needed */
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 991.98px) {
  #hoverbox .hb-container {
    margin-left: 15px;
    margin-right: 15px;
  }
}
#hoverbox .hb-background-div {
  position: absolute;
  width: 140%;
  height: 100%;
  z-index: 1;
  background-color: var(--nsc-color-green-dark); /* Baby blue color */
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
}
@media (max-width: 767.98px) {
  #hoverbox .hb-background-div {
    width: 100%;
    height: 90%;
  }
}
#hoverbox .hb-overlay-div {
  position: absolute;
  width: 130%; /* 20% less width */
  height: 120%; /* 10% more height */
  border: 2px solid var(--nsc-color-zinc-chromate); /* Pink border */
  background-color: transparent;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px;
  top: -5%; /* Center adjustment for height */
  left: -15%; /* Center adjustment for width */
  box-sizing: border-box;
  z-index: 2;
}
@media (max-width: 767.98px) {
  #hoverbox .hb-overlay-div {
    width: 100%;
    top: -10%;
    left: 0;
  }
}
#hoverbox hr.responsive-hr {
  border-bottom: 1px solid var(--nsc-color-zinc-chromate);
  width: 100%;
}
#hoverbox .hb-title {
  position: relative;
  margin-top: 20px;
  z-index: 3;
  text-align: left;
  color: var(--nsc-color-white);
}
#hoverbox .hb-title * {
  color: var(--nsc-color-white);
}
@media (max-width: 991.98px) {
  #hoverbox .hb-title {
    margin-top: 15px;
    padding: 30px;
  }
}

/* text fade */
.fade-in-text {
  animation: left-to-right-fade-in 1s ease-in;
  -webkit-mask-repeat: no-repeat;
}

@keyframes left-to-right-fade-in {
  0% {
    -webkit-mask-size: 0%;
    -webkit-mask-image: linear-gradient(to right, rgb(0, 0, 0) 70%, rgba(0, 0, 0, 0));
  }
  100% {
    -webkit-mask-size: 100%;
    -webkit-mask-image: linear-gradient(to right, rgb(0, 0, 0) 70%, rgba(0, 0, 0, 0));
  }
}
/* loading */
#loading {
  display: none;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  z-index: 1000;
}

#loadingcontent {
  display: table;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

#loadingspinner {
  display: table-cell;
  vertical-align: middle;
  width: 100%;
  text-align: center;
  font-size: larger;
  padding-top: 80px;
}

/* responsive */
@media only screen and (max-device-width: 420px) {
  .rwhover.pull-right {
    float: left !important;
    margin-bottom: 35px;
  }
}
.navbar-nav .nav-item {
  border-right: 1px solid silver;
  box-sizing: border-box;
  padding-left: 5px;
  padding-right: 5px;
}
.navbar-nav .nav-item:last-child {
  border: none;
}

@media (max-width: 768px) {
  .navbar-nav .nav-item {
    border: none;
    margin: 0;
    padding: 0;
  }
  .navbar-dark .navbar-nav .nav-link, .navbar-dark .navbar-nav a.nav-link {
    padding: 7px 10px;
    margin: 3px 0;
  }
  .btn-edit {
    margin: 6px 0;
  }
}
body {
  background: #fff;
  font-family: var(--font-primary);
}
body p {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 28px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-black);
}
body a {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 21px;
  letter-spacing: 0.75px;
  color: var(--nsc-color-black);
}
body h1,
body h2,
body h3,
body h4,
body h5 {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  color: var(--nsc-color-black);
}
body h1 {
  font-size: 34px;
  line-height: 40px;
  letter-spacing: -0.02em;
}
body h2 {
  font-size: 26px;
  line-height: 36px;
  font-weight: 600;
}
body h3 {
  font-size: 20px;
  line-height: 30px;
  font-weight: 600;
}
body h4 {
  font-size: 18px;
  line-height: 27px;
  font-weight: 600;
}
body h5 {
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}
body .title-section h1 {
  margin-bottom: 15px;
}
body .subhead {
  font-family: var(--nsc-font-secondary);
  font-style: normal;
  font-weight: 300;
  font-size: 17px;
  line-height: 24px;
  letter-spacing: 0.015em;
  color: var(--nsc-color-darkgrey);
}
@media (min-width: 768px) {
  body h1 {
    font-size: 50px;
    line-height: 65px;
  }
  body h2 {
    font-size: 40px;
    line-height: 50px;
  }
  body h3 {
    font-size: 30px;
    line-height: 43px;
  }
  body h4 {
    font-size: 26px;
    line-height: 38px;
  }
  body h5 {
    font-size: 18px;
    line-height: 21px;
    letter-spacing: 0.015em;
  }
  body .subhead {
    font-size: 22px;
    line-height: 31px;
  }
}

/* TODO: Remove when actual page template styles are created -- Temporary Home Page for dev */
.nsc-home-hero {
  overflow: hidden;
  width: 100%;
  position: relative;
}
.nsc-home-hero .hero-image {
  height: 125vw;
  /*width: 100%;*/
  background-image: url(https://cmscdn.nsc.org/cms/nsc.org/media/site-media/hero/gettyimages-home-placeholder.jpg);
  background-size: auto 125vw;
  background-position: center;
  background-repeat: no-repeat;
}
.nsc-home-hero .hero-bubble {
  position: relative;
  display: block;
  top: -85px;
  left: 50%;
  width: 225vw;
  height: 225vw;
  background: var(--nsc-color-white);
  border: 12px solid var(--nsc-color-zinc-chromate);
  border-radius: 50%;
  transform: translateX(-50%);
}
.nsc-home-hero .hero-bubble .hero-bubble-content {
  top: 48px;
  left: 50%;
  width: 155px;
  transform: translateX(-50%);
}
.nsc-home-hero .hero-bubble .title {
  font-family: var(--nsc-font-primary);
  font-style: normal;
  font-weight: bold;
  font-size: 26px;
  line-height: 26px;
  color: var(--nsc-color-green-dark);
  margin-bottom: 20px;
}
.nsc-home-hero .hero-bubble p {
  display: none;
}
.nsc-home-hero .hero-bubble button {
  width: 155px;
  height: 35px;
  background: var(--nsc-color-blue);
  color: var(--nsc-color-white);
  border: none;
  border-radius: 7px;
  font-style: normal;
  font-weight: bold;
  font-size: 15px;
  line-height: 21px;
  text-align: center;
  letter-spacing: 0.03em;
}
.nsc-home-hero .hero-bubble button:hover {
  background: var(--nsc-color-blue-dark);
}

@media (min-width: 576px) and (max-width: 991.98px) {
  .nsc-home-hero .hero-image {
    height: 75vw;
    /*width: 100%;*/
    background-image: url(https://cmscdn.nsc.org/cms/nsc.org/media/site-media/hero/gettyimages-home-placeholder.jpg);
    background-size: auto 75vw;
    background-position: center;
    background-repeat: no-repeat;
  }
  .nsc-home-hero .hero-bubble {
    position: relative;
    display: block;
    top: -105px;
    left: 50%;
    width: 265vw;
    height: 265vw;
  }
}
@media (min-width: 992px) {
  .nsc-home-hero .hero-image {
    height: 60vw;
    /*width: 100%;*/
    background-image: url(https://cmscdn.nsc.org/cms/nsc.org/media/site-media/hero/gettyimages-home-placeholder.jpg);
    background-size: auto 60vw;
    background-position: center;
    background-repeat: no-repeat;
  }
  .nsc-home-hero .hero-bubble {
    position: relative;
    display: block;
    top: -125px;
    left: 50%;
    width: 300vw;
    height: 300vw;
  }
}
@media (min-width: 1200px) {
  .nsc-home-hero {
    position: relative;
  }
  .nsc-home-hero .hero-image {
    height: 900px;
    width: 100%;
    background-image: url(https://cmscdn.nsc.org/cms/nsc.org/media/site-media/hero/gettyimages-home-placeholder.jpg);
    background-size: cover;
  }
  .nsc-home-hero .hero-bubble {
    position: absolute;
    display: block;
    top: -70px;
    left: -270px;
    width: 900px;
    height: 900px;
    background: var(--nsc-color-white);
    border: 25px solid var(--nsc-color-lime);
    border-radius: 50%;
    transform: none;
  }
  .nsc-home-hero .hero-bubble .hero-bubble-content {
    position: absolute;
    top: 240px;
    left: 375px;
    width: 390px;
    transform: none;
  }
  .nsc-home-hero .hero-bubble .title {
    font-family: var(--nsc-font-primary);
    font-style: normal;
    font-weight: bold;
    font-size: 66px;
    line-height: 67px;
    color: var(--nsc-color-green-dark);
  }
  .nsc-home-hero .hero-bubble p {
    font-family: var(--nsc-font-secondary);
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: -0.01em;
    margin: 25px 0;
    color: var(--nsc-color-black);
  }
  .nsc-home-hero .hero-bubble button {
    width: 175px;
    height: 50px;
    background: var(--nsc-color-blue);
    color: var(--nsc-color-white);
    border: none;
    border-radius: 7px;
    font-style: normal;
    font-weight: bold;
    font-size: 17px;
    line-height: 23px;
    text-align: center;
    letter-spacing: 0.03em;
  }
  .nsc-home-hero .hero-bubble button:hover {
    background: var(--nsc-color-blue-dark);
  }
}
body.menu-active {
  overflow: hidden;
}

.flex-section {
  display: flex;
  flex-direction: column;
  align-items: center;
  /*
  &.edit-mode {
      .ktc-widget-zone {
          display: flex;
          justify-content: space-between;

          .ktc-widget {
              display: inline-block;
          }
      }
  }*/
}
@media (min-width: 768px) {
  .flex-section {
    flex-direction: row;
    justify-content: space-around;
    align-items: stretch;
    flex-wrap: wrap;
  }
}

.card-component {
  background-color: #808080;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 768px) {
  .card-component {
    flex-direction: row;
    align-items: stretch;
  }
}

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

.nav-card-props {
  width: auto;
  margin-left: 27px;
}

.color-swatch {
  width: 24px;
  height: 24px;
  margin-right: 10px;
  cursor: pointer;
  border-radius: 5px;
}
.color-swatch:hover {
  border: 3px solid #006BAB;
}
.color-swatch.light-green {
  background-color: #00853E;
}
.color-swatch.dark-green {
  background-color: #005846;
}

.horizontal-card {
  width: 100%;
  /*min-height: 210px;*/
  display: flex;
  flex-direction: row;
  border-top: 3px solid #EDEFEC;
  border-bottom: 3px solid #EDEFEC;
  padding: 30px 0;
  margin-top: -3px;
  position: relative;
}
.horizontal-card .card-image {
  flex: 0 0 130px;
  height: 130px;
  width: 130px;
  border-radius: 50%;
  overflow: hidden;
  position: relative;
  margin: 0 40px 0 0;
}
.horizontal-card .card-image .card-image-overlay {
  pointer-events: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.horizontal-card .card-image .play-button {
  width: 55px;
  height: 55px;
  background: #00853E;
  /* Grass */
  border: 3px solid #72BF44;
  border-radius: 50%;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.horizontal-card .card-image .play-button svg {
  margin: auto;
  position: absolute;
  top: 0;
  left: 2px;
  bottom: 0;
  right: 0;
  width: 48px;
  fill: #ffffff;
}
.horizontal-card .card-image .value-prop-icon {
  height: 100%;
}
.horizontal-card .card-detail {
  flex-grow: 1;
}
.horizontal-card .card-detail .eyebrow {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.horizontal-card .card-detail .eyebrow img {
  width: 18px;
  height: 18px;
}
.horizontal-card .card-detail .eyebrow p {
  flex-grow: 1;
  color: #00853E;
  font-family: Hurme Geometric Sans 4;
  font-style: normal;
  font-weight: 600;
  font-size: 11px;
  line-height: 29px;
  text-transform: uppercase;
  margin: 0 0px 0 10px;
  letter-spacing: 0.15em;
}
.horizontal-card .card-detail .card-title {
  margin: 10px 0;
}
.horizontal-card .card-detail .card-title p {
  font-family: Hurme Geometric Sans 4, sans-serif;
  font-style: normal;
  font-weight: 600;
  font-size: 18px;
  line-height: 25px;
  /* identical to box height */
  letter-spacing: 0.015em;
  /* Charcoal Grey */
  color: #414141;
  margin: 0;
}
.horizontal-card .card-detail .card-description p {
  font-family: Roboto, sans-serif;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 183.5%;
  /* or 29px */
  letter-spacing: 0.015em;
  margin: 0;
  width: auto;
}
.horizontal-card:hover .card-image .card-image-overlay {
  background-color: rgba(0, 107, 171, 0.6);
}
.horizontal-card:hover .card-image .play-button {
  background: #006BAB;
  border: 3px solid #6DCFF6;
}
.horizontal-card:hover .card-detail .card-title p {
  color: #003A5C;
  text-decoration: underline;
}
@media (max-width: 767.98px) {
  .horizontal-card {
    width: 100%;
    flex-direction: column;
    height: auto;
    align-items: center;
    text-align: left;
  }
  .horizontal-card .card-image {
    margin: 0 0 20px 0;
  }
  .horizontal-card .card-detail .eyebrow {
    width: auto;
    justify-content: flex-start;
  }
  .horizontal-card .card-detail .eyebrow p {
    flex-grow: 0;
  }
  .horizontal-card .card-detail .card-title {
    margin: 13px 0;
  }
}
.horizontal-card a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-decoration: none;
}

.nsc-component-container {
  display: flex;
  flex-direction: column;
}

.medium-editor-element {
  width: 100%;
  min-width: 100px;
}

.environment-badge {
  position: sticky;
  top: 0;
  height: 0;
  z-index: 99999;
  text-align: center;
}
.environment-badge span.local {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  background: #c00000;
  color: #fff;
  font: bold 11px Roboto, arial, sans-serif;
  padding: 4px 10px;
}
.environment-badge span.dev {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  background: #ff4d00;
  color: #fff;
  font: bold 11px Roboto, arial, sans-serif;
  padding: 4px 10px;
}
.environment-badge span.test {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  background: #fcce03;
  color: #000;
  font: bold 11px Roboto, arial, sans-serif;
  padding: 4px 10px;
}

/* dark toggle */
.darkmode-switch {
  background: #9a9a9a;
  color: #333;
  border-radius: 15px;
  padding: 8px 10px;
  cursor: pointer;
}
.darkmode-switch.active {
  background: var(--nsc-color-mediumgrey);
}
.darkmode-switch.active:hover {
  color: var(--nsc-color-white);
  text-decoration: none;
}
.darkmode-switch:hover:not(.active) {
  background: var(--nsc-color-darkgrey);
  color: #000;
  text-decoration: none;
}
.darkmode-switch span {
  font-size: 13px;
  text-transform: uppercase;
}
.darkmode-switch svg {
  width: 16px;
  height: 16px;
}
.darkmode-switch #sun {
  fill: var(--nsc-color-zinc-chromate);
}
.darkmode-switch #moon {
  fill: var(--nsc-color-white);
}
.darkmode-switch .active {
  color: var(--nsc-color-white);
}

/* start dark classes */
.darkmode {
  --nsc-color-white: #f2f2f2;
  --nsc-color-black: #181a1b;
  --nsc-color-black-70: rgba(49, 53, 55, 0.7);
  --nsc-color-verylightgrey: #d7d7d7;
  --nsc-color-lightgrey: #d7d7d7;
  --nsc-color-mediumgrey: #535a5d;
  --nsc-color-darkgrey: #111111;
  --nsc-color-blue: #005689;
  --nsc-color-blue-medium: #0f425f;
  --nsc-color-blue-dark: #002e4a;
  --nsc-color-blue-light: #69cef6;
  --nsc-color-lime: #74af32;
  --nsc-color-green-dark: #006a32;
  --nsc-color-green-medium: #009747;
  --nsc-color-green-verydark: #004638;
  --nsc-color-zinc-chromate: #818413;
  --admin-color-header-background: #0c4e76;
  --admin-color-header-background: #69bcf0;
  --admin-color-header-background: #137bbb;
  background: #181a1b;
  /* nav */
  /* hero */
  /* templates */
  /* instructor */
  /* membership */
  /* shop */
  /* widgets */
  /* collections */
  /* listings */
  /* wtz */
  /* msd */
  /* driveithome */
  /* techhub */
  /* search */
  /* formassembly */
  /* account */
  /* blog */
  /* retail boom */
  /* tcd */
  /* collision */
  /* general directory */
  /* fa cost calc */
  /* fa ecard */
  /* pages */
  /* campbell */
  /* profile */
  /* link lists */
  /* footer */
  /* misc */
  /* tweaks and make things less harsh */
  /* brightedge */
}
.darkmode a {
  color: var(--nsc-color-white);
}
.darkmode p {
  color: var(--nsc-color-verylightgrey);
}
.darkmode h1, .darkmode h2, .darkmode h3, .darkmode h4, .darkmode h5, .darkmode h6 {
  color: var(--nsc-color-white);
}
.darkmode .bg-white {
  background: var(--nsc-color-darkgrey) !important;
}
.darkmode .bg-swap {
  background-color: var(--nsc-color-darkgrey);
}
.darkmode .standard-form .input-group label {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .standard-form .input-group input {
  color-scheme: dark;
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
}
.darkmode .standard-form .input-group select {
  background-color: var(--nsc-color-darkgrey);
  color: var(--nsc-color-lightgrey);
}
.darkmode .standard-form .input-group .check-container {
  color: #f2f2f2;
}
.darkmode .alert-danger a, .darkmode .alert-warning a {
  color: inherit;
}
.darkmode .nsc-callout-box {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
}
.darkmode .nsc-callout-box a {
  text-decoration: underline;
}
.darkmode .nsc-cta.blue-outline {
  color: var(--nsc-color-white);
}
.darkmode .nsc-cta.blue-outline:hover {
  background: var(--nsc-color-blue);
  color: var(--nsc-color-white);
}
.darkmode .nsc-utility-navigation .account-container .account-info-block {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-utility-navigation .account-container .account-info-block .user {
  color: var(--nsc-color-white);
}
.darkmode .nsc-utility-navigation .account-container .account-info-block a {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-utility-navigation .account-container .account-info-block a:hover {
  color: var(--nsc-color-white);
}
.darkmode .nsc-utility-navigation .account-container .account-info-block .user-type {
  color: var(--nsc-color-verylightgrey);
}
@media (min-width: 1200px) {
  .darkmode .nsc-mega-menu .search-block {
    background: var(--nsc-color-darkgrey);
    color: var(--nsc-color-verylightgrey);
  }
  .darkmode .nsc-mega-menu .search-block .search-input input {
    color: var(--nsc-color-verylightgrey);
    border-bottom: 3px solid var(--nsc-color-black);
  }
  .darkmode .nsc-mega-menu .search-block .search-input .icon-search path {
    stroke: var(--nsc-color-verylightgrey);
  }
  .darkmode .nsc-mega-menu ul li .menu-item svg path {
    stroke: var(--nsc-color-white);
  }
}
.darkmode .nsc-mobile-menu .top-container {
  background: var(--nsc-color-black);
  border-bottom: 1px solid var(--nsc-color-mediumgrey);
}
.darkmode .nsc-mobile-menu .top-container .menu-icon svg line {
  stroke: #fff;
}
.darkmode .nsc-mobile-menu .menu-container {
  background: var(--nsc-color-black);
}
.darkmode .nsc-mobile-menu .menu-container li .menu-item {
  border-left: 8px solid var(--nsc-color-black);
}
.darkmode .nsc-mobile-menu .menu-container li .menu-item.link.highlighted a {
  color: var(--nsc-color-white);
}
.darkmode .nsc-mobile-menu .menu-container li .menu-item.expanded {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-mobile-menu .menu-container li .menu-item.expanded ~ .panel {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-mobile-menu .menu-container li .menu-item.expanded ~ .panel li {
  border: 0;
}
.darkmode .nsc-mobile-menu .menu-container li .menu-item.expanded ~ .panel li:hover {
  background: var(--nsc-color-black);
  border: 1px solid var(--nsc-color-mediumgrey);
  color: var(--nsc-color-white);
}
.darkmode .nsc-mobile-menu .menu-container .sub-menu-content ul {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-mobile-menu .menu-container .sub-menu-content .return-item {
  background: var(--nsc-color-black);
  color: var(--nsc-color-white);
}
.darkmode .nsc-mobile-menu .search-block .search-button svg path {
  stroke: var(--nsc-color-white);
}
.darkmode .nsc-mobile-menu .search-block input {
  background: #292b2c;
  color: var(--nsc-color-white);
}
.darkmode .nsc-mobile-menu ul li:after {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-mobile-menu .sub-menu {
  background: var(--nsc-color-black);
}
.darkmode .nsc-mobile-menu ul li .menu-item {
  color: var(--nsc-color-white);
}
.darkmode .nsc-mobile-menu ul li .menu-item .expander {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-mobile-menu ul li .menu-item .expander span {
  background: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-mobile-menu .nsc-cart-icon svg, .darkmode .nsc-mobile-menu .nsc-mobile-menu .top-container .menu-icon svg, .darkmode .nsc-mobile-menu .nsc-mobile-menu .top-container .menu-icon .icon-menu svg {
  fill: var(--nsc-color-lightgrey);
}
@media (min-width: 1200px) {
  .darkmode .nsc-mega-menu {
    background: var(--nsc-color-black);
    border-bottom: 1px solid var(--nsc-color-mediumgrey);
  }
  .darkmode .nsc-mega-menu ul li.hover .menu-item:after {
    border-top: 20px solid #181a1b;
  }
  .darkmode .nsc-mega-menu ul li p, .darkmode .nsc-mega-menu ul li p a {
    color: var(--nsc-color-white);
  }
  .darkmode .nsc-utility-navigation ul li a {
    color: var(--nsc-color-white);
  }
  .darkmode .nsc-utility-navigation .account-block a, .darkmode .nsc-utility-navigation .account-block button {
    color: var(--nsc-color-white);
  }
  .darkmode .nsc-cart-icon svg {
    fill: #fff;
  }
}
.darkmode .nsc-breadcrumb ul li, .darkmode .nsc-breadcrumb ul li a {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-home-page .hero .title-section .title-content {
  width: 100%;
  z-index: 1;
  padding: 30px 20px;
  text-align: center;
}
@media (min-width: 1200px) {
  .darkmode .nsc-home-page .hero .title-section .title-content {
    padding: 25px 35px;
    text-align: left;
    position: absolute;
    top: 50px;
    left: 100px;
    width: 550px;
    background-color: #000;
    opacity: 80%;
    border-radius: 20px;
  }
}
.darkmode .nsc-home-page .hero .title-section .title-content h1 {
  color: #f2f2f2;
  font-size: 2.6rem;
  line-height: 50px;
  margin-bottom: 25px;
  border-bottom: 1px solid #999;
  padding-bottom: 12px;
}
.darkmode .nsc-home-page .hero .title-section .title-content p {
  padding: 0;
  border-radius: 4px;
  opacity: 65%;
  margin-bottom: 25px;
}
.darkmode .nsc-home-page .hero .image-container::before {
  z-index: 2;
  background: linear-gradient(90deg, rgb(24, 26, 27) 0%, rgba(0, 0, 0, 0) 100%);
  width: 10%;
}
.darkmode .nsc-home-page .hero .image-container::after {
  z-index: 2;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, rgb(24, 26, 27) 100%);
}
.darkmode .nsc-single-column-section.background-grey {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-center-layout.grey {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-curved-divider {
  background: transparent;
}
.darkmode .nsc-curved-divider .grey-below:after {
  background: var(--nsc-color-black);
}
.darkmode .nsc-curved-divider:after {
  background: var(--nsc-color-black);
}
.darkmode .nsc-topic-page .navigation-block {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-topic-page .navigation-block .topic-nagivigation-card:hover h5 {
  color: var(--nsc-color-white);
}
.darkmode .nsc-topic-page .navigation-block.use-divider::after {
  background: var(--nsc-color-black);
}
@media (min-width: 992px) and (max-width: 1600px) {
  .darkmode .nsc-topic-page .nsc-gutter-layout .gutter {
    padding: 0px 65px 80px 40px;
  }
}
@media (min-width: 992px) {
  .darkmode .nsc-related-topic-bar {
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.5);
    background-color: #161616;
  }
}
.darkmode .nsc-related-topic-bar .selected-item, .darkmode .nsc-related-topic-bar .eyebrow {
  color: var(--nsc-color-lime);
}
.darkmode .nsc-related-topic-bar .eyebrow-menu .expander-icon {
  margin-top: 30px;
}
.darkmode .nsc-related-topic-bar.mobile.open .eyebrow-menu {
  border: 0 !important;
}
.darkmode .nsc-related-topic-bar .eyebrow-title {
  color: var(--nsc-color-verylightgrey);
  padding: 20px;
}
@media (min-width: 992px) {
  .darkmode .nsc-related-topic-bar .eyebrow-title {
    background: var(--nsc-color-green-verydark);
    border-bottom: 2px solid cadetblue;
  }
}
.darkmode .nsc-related-topic-bar > div:first-child {
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-related-topic-bar > div {
  border-bottom: 1px solid #292929;
  padding: 0;
}
.darkmode .nsc-related-topic-bar > div a {
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-related-topic-bar > div a:hover {
  color: var(--nsc-color-white);
  background: rgba(255, 255, 255, 0.03);
}
.darkmode .nsc-related-topic-bar .selected-item {
  color: var(--nsc-color-white);
  border-left: 4px solid var(--nsc-color-lime);
}
.darkmode .nsc-related-topic-bar .selected-item:before, .darkmode .nsc-related-topic-bar .selected-item:after {
  background: none;
}
.darkmode .nsc-related-page-bar:before {
  border: 15px solid var(--nsc-color-darkgrey);
}
.darkmode .nsc-related-page-bar > div:first-child {
  border-bottom: 0;
}
.darkmode .nsc-related-page-bar > div {
  border-top: 3px solid transparent;
  border-bottom: 3px solid #3c3c3c;
}
.darkmode .nsc-related-page-bar .eyebrow-title {
  color: var(--nsc-color-lime);
  font-weight: 600;
}
.darkmode .nsc-related-page-bar div .eyebrow {
  color: var(--nsc-color-lime);
  font-weight: 600;
}
.darkmode .nsc-custom-column-section-layout.background-grey, .darkmode .nsc-custom-column-section-layout.background-white-on-grey {
  background: var(--nsc-color-black);
}
.darkmode .navigation-block {
  background-color: var(--nsc-color-darkgrey) !important;
}
.darkmode .navigation-block h5 {
  color: #fff;
}
.darkmode #instructorrenewalform {
  color: #f2f2f2;
}
.darkmode #instructorrenewalform a {
  font-family: var(--nsc-font-secondary);
}
.darkmode .nsc-teaser-cards-container .nsc-teaser-card {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-teaser-cards-container .nsc-teaser-card .card-content h5 {
  color: var(--nsc-color-white);
}
.darkmode .nsc-teaser-cards-container .nsc-teaser-card .card-content h5:hover {
  color: var(--nsc-color-white);
}
.darkmode .nsc-teaser-cards-container .nsc-teaser-card .card-content .tease-link {
  border-top: 1px solid var(--nsc-color-mediumgrey);
  color: var(--nsc-color-white);
}
.darkmode .nsc-teaser-cards-container .nsc-teaser-card .card-content .tease-tag {
  color: var(--nsc-color-lime);
}
.darkmode .nsc-teaser-cards-container .nsc-teaser-card .card-content .tease-tag svg path {
  fill: var(--nsc-color-lime);
}
.darkmode .nsc-teaser-cards-container .nsc-teaser-card-count {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-teaser-cards-container .nsc-teaser-card-count .card-content h5 {
  color: var(--nsc-color-white);
}
.darkmode .nsc-teaser-cards-container .nsc-teaser-card-count .card-content h5:hover {
  color: var(--nsc-color-white);
}
.darkmode .nsc-teaser-cards-container .nsc-teaser-card-count .card-content .tease-link {
  border-top: 1px solid var(--nsc-color-mediumgrey);
  color: var(--nsc-color-white);
}
.darkmode .nsc-teaser-cards-container .nsc-teaser-card-count p.tease-links a.blue {
  color: var(--nsc-color-white);
}
.darkmode .nsc-member-benefits-pricing .pricing-header .tier-title .navigation-row, .darkmode .nsc-member-benefits-pricing .pricing-header .tier-title {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
}
.darkmode .nsc-member-benefits-pricing .pricing-header .tier-title .navigation-row h3, .darkmode .nsc-member-benefits-pricing .pricing-header .tier-title h3 {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-member-benefits-pricing .pricing-header .tier-title.active {
  background: var(--nsc-color-mediumgrey);
}
.darkmode .nsc-member-benefits-pricing .pricing-header .tier-title.active .navigation-row {
  background: var(--nsc-color-mediumgrey);
}
.darkmode .nsc-member-benefits-pricing .pricing-header .tier-title.active .title-text h3 {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-member-benefits-pricing .pricing-header .tier-title.active h3 {
  color: var(--nsc-color-white);
}
.darkmode .nsc-member-benefits-pricing .main-content .tier-content .periods .period-container {
  background: var(--nsc-color-darkgrey);
}
.darkmode span.ContentLabel {
  color: var(--nsc-color-verylightgrey);
}
.darkmode #slideout-cart-container {
  background: var(--nsc-color-black);
}
.darkmode #slideout-cart-container .nsc-cart .cart-item .right-group .detail-block .remove-container .remove-block svg {
  fill: var(--nsc-color-white);
}
.darkmode #slideout-cart-container .nsc-cart .cart-item .right-group .price-block {
  color: var(--nsc-color-white);
}
.darkmode #slideout-cart-container .nsc-cart .cart-summary-container {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
}
.darkmode #slideout-cart-container .nsc-cart .order-line-item.total {
  color: var(--nsc-color-white);
}
.darkmode #slideout-cart-container .nsc-cart .continue-shopping-container {
  background: var(--nsc-color-darkgrey);
  border-bottom: 1px solid var(--nsc-color-mediumgrey);
}
.darkmode #slideout-cart-container .nsc-cart .cart-checkout-container {
  background: var(--nsc-color-darkgrey);
}
.darkmode .product-card-item {
  background: var(--nsc-color-darkgrey);
  border: 1px solid #373b3d;
}
.darkmode .product-card-item .standard-form input {
  border: 1px solid var(--nsc-color-mediumgrey);
}
.darkmode .product-card-item .or-join {
  color: var(--nsc-color-mediumgrey);
}
.darkmode .product-card-item .pricing-info {
  color: var(--nsc-color-white);
}
.darkmode .product-card-item .pricing-info .member-pricing {
  color: var(--nsc-color-white);
}
.darkmode .product-card-item .product-information h4:hover {
  color: var(--nsc-color-white);
}
.darkmode .shop-banner {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-product-detail .become-a-member-container .content h3 {
  color: #cff7a2;
}
.darkmode .nsc-product-detail .suggested-products-container {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
}
.darkmode .nsc-product-detail .detail-container .right-container .price-container {
  border: 1px solid var(--nsc-color-mediumgrey);
  overflow: auto;
}
.darkmode .nsc-product-detail .detail-container .right-container .price-container .volume-discount-container {
  background: var(--nsc-color-black);
}
.darkmode .nsc-product-detail .detail-container .right-container .price-container .volume-discount-header-row {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-product-detail .detail-container .right-container .price-container .volume-discount-header-row .member-discount {
  color: var(--nsc-color-lime);
}
.darkmode .nsc-product-detail .detail-container .right-container .price-container .product-price {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-product-detail .detail-container .right-container .price-container .product-price .become-a-member {
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-product-detail .detail-container .right-container .price-container .product-price .become-a-member a {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-product-detail .detail-container .right-container .price-container .product-price .become-a-member a:hover {
  color: var(--nsc-color-white);
}
.darkmode .nsc-product-detail .detail-container .right-container .price-container .standard-form input {
  border: 1px solid var(--nsc-color-mediumgrey);
}
.darkmode .nsc-product-detail .detail-container .right-container .description-container {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-product-detail .detail-container .right-container .description-container .main-description a:hover {
  background-color: inherit;
}
.darkmode .nsc-product-detail .detail-container .right-container .description-container select {
  background: var(--nsc-color-black);
  color: var(--nsc-color-white);
  border: 1px solid var(--nsc-color-mediumgrey);
}
.darkmode .nsc-product-detail .detail-container .right-container .price-container .price-line {
  color: var(--nsc-color-white);
}
.darkmode .product-category-links .circle-link .icon-container:hover {
  background: var(--nsc-color-blue-light);
}
.darkmode .product-restriction p {
  background: var(--nsc-color-black);
  color: var(--nsc-color-white);
}
.darkmode .nsc-product-category .category-filter-container .filter-group .title {
  color: var(--nsc-color-white);
}
.darkmode .nsc-product-category .category-filter-container .filter-group .filter-list .filter-name {
  color: var(--nsc-color-white);
}
.darkmode .nsc-product-category .category-filter-container .filter-group .filter-list .clear-link span {
  color: var(--nsc-color-darkgrey);
}
.darkmode .nsc-product-category .product-list-footer {
  border-top: 2px solid var(--nsc-color-mediumgrey);
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-product-category .paging-container div {
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-product-category .paging-container div span {
  color: var(--nsc-color-white);
}
.darkmode .nsc-product-category .paging-container div .paging-previous, .darkmode .nsc-product-category .paging-container div .paging-next {
  color: var(--nsc-color-white);
}
.darkmode .nsc-checkout .product-line-item .discounted-item-price, .darkmode .nsc-checkout .order-discount-total {
  color: var(--nsc-color-green-medium);
}
.darkmode .nsc-checkout .coupon-codes-container .standard-form .input-group input {
  background: var(--nsc-color-black);
  border: 1px solid var(--nsc-color-black-70);
}
.darkmode .nsc-checkout .coupon-codes-container .active-coupon-codes .active-coupon-code {
  background: var(--nsc-color-green-dark);
  border: 2px solid var(--nsc-color-green-medium);
}
.darkmode .nsc-checkout .coupon-codes-container .remove-coupon {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-checkout .continue-shopping-container {
  background: transparent;
}
.darkmode .nsc-checkout .standard-form .check-container {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-checkout .edit-block a {
  color: var(--nsc-color-white);
}
.darkmode .nsc-checkout .nsc-inline-cart .cart-item {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-checkout .payment-container .change-mode-container a {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-checkout .payment-container .change-mode-container a:hover {
  color: var(--nsc-color-white);
}
.darkmode .nsc-checkout .nsc-inline-cart .cart-summary-container {
  background: var(--nsc-color-darkgrey);
  border: 1px solid var(--nsc-color-mediumgrey);
  color: var(--nsc-color-white);
}
.darkmode .nsc-checkout .donation-container .donation-line .input-group select {
  background-color: var(--nsc-color-darkgrey);
  color: var(--nsc-color-lightgrey);
  border: 1px solid var(--nsc-color-mediumgrey);
}
.darkmode .share-container {
  border-top: 3px solid var(--nsc-color-darkgrey);
}
.darkmode .share-container .share-content .share-item-text p {
  color: var(--nsc-color-lightgrey);
}
.darkmode .page-navigation-bar {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
}
.darkmode .page-navigation-bar a.page:hover h5 {
  color: var(--nsc-color-white);
}
.darkmode .page-navigation-bar .eyebrow {
  color: var(--nsc-color-lime);
}
.darkmode .page-navigation-bar.use-divider::after {
  background: var(--nsc-color-black);
}
.darkmode .nsc-content-header .text {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-circle-card {
  color: var(--nsc-color-white);
  background-color: var(--nsc-color-darkgrey);
  background-size: auto 100%;
  background-position: center right;
  background-repeat: no-repeat;
  border: 2px solid #333;
  border-radius: 12px;
}
.darkmode .nsc-circle-card:hover {
  backface-visibility: hidden;
  transform-style: preserve-3d;
}
.darkmode .nsc-circle-card .nsc-circle-card__title {
  color: var(--nsc-color-white);
}
.darkmode .nsc-circle-card .nsc-circle-card__cta {
  color: var(--nsc-color-blue-light);
}
.darkmode .nsc-circle-card .nsc-circle-card__description {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-circle-card .nsc-circle-card__text {
  z-index: 15;
}
.darkmode .nsc-circle-card .nsc-circle-card__inner::before {
  z-index: 10;
  color: var(--nsc-color-white);
  background-color: var(--nsc-color-darkgrey);
}
.darkmode .nsc-circle-card .nsc-circle-card__inner .nsc-circle-card__image {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}
.darkmode .nsc-call-to-action__inner .box-container .box {
  background: var(--nsc-color-black);
}
.darkmode .nsc-call-to-action__inner .box-container .box h5 {
  color: var(--nsc-color-lime);
}
.darkmode .nsc-call-to-action__inner .box-container .box a {
  color: var(--nsc-color-blue-light);
}
.darkmode .nsc-call-to-action__inner .box-container .box a svg {
  fill: var(--nsc-color-blue-light);
}
.darkmode .horizontal-card {
  border-top: 2px solid var(--nsc-color-darkgrey);
  border-bottom: 2px solid var(--nsc-color-darkgrey);
}
.darkmode .horizontal-card .card-detail {
  color: var(--nsc-color-white);
}
.darkmode .horizontal-card .card-detail .card-title p {
  color: var(--nsc-color-white);
}
.darkmode .nsc-horizontal-cards-container .nsc-horizontal-card {
  border-top: 3px solid var(--nsc-color-darkgrey);
  border-bottom: 3px solid var(--nsc-color-darkgrey);
}
.darkmode .nsc-horizontal-cards-container .nsc-horizontal-card:hover h5 {
  color: var(--nsc-color-white);
}
.darkmode .image-text-container .image-text-text .image-text-description p {
  color: var(--nsc-color-white);
}
.darkmode .image-text-container .image-text-text .image-text-title p {
  color: var(--nsc-color-white);
}
.darkmode .image-text-container .image-text-text .image-text-link a {
  color: var(--nsc-color-white);
}
.darkmode .nsc-banner .banner--white {
  background: var(--nsc-color-black);
}
.darkmode .nsc-banner .banner--white .banner__inner {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-banner .banner--white .banner__title {
  color: var(--nsc-color-white);
}
.darkmode .nsc-banner .banner--white .banner__content * {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-banner .banner__text-container {
  color: var(--nsc-color-white);
}
.darkmode .nsc-banner .banner__buttons .banner__button--secondary {
  color: var(--nsc-color-white);
}
.darkmode .nsc-card-filter {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-card-filter __filter-select-container label {
  color: var(--nsc-color-white);
}
.darkmode .nsc-card-filter __filter-select-container select {
  background-color: var(--nsc-color-darkgrey);
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-card-filter__card .course-online, .darkmode .nsc-card-filter__card .course-classroom {
  color: var(--nsc-color-white);
}
.darkmode .nsc-card-filter__card .course-online svg path, .darkmode .nsc-card-filter__card .course-classroom svg path {
  fill: var(--nsc-color-lime);
  opacity: 0.8;
}
.darkmode .nsc-card-filter__cards .nsc-card-filter__card-description {
  font-family: var(--nsc-font-secondary);
  font-weight: normal;
  color: var(--nsc-color-white);
}
.darkmode .nsc-card-filter__cards .nsc-card-filter__card-description:hover {
  text-decoration: none;
}
.darkmode .nsc-card-filter__cards .nsc-card-filter__card {
  border-left: 1px solid #333;
  border-top: 1px solid #333;
  border-right: 1px solid #333;
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
}
.darkmode .nsc-card-filter__cards .nsc-card-filter__card:hover {
  text-decoration: none;
}
.darkmode .nsc-card-filter__cards a {
  text-decoration: none;
}
.darkmode .nsc-navigational-card {
  background: var(--nsc-color-black);
}
.darkmode .nsc-navigational-card .card-content {
  background: var(--nsc-color-black);
  border: 2px solid var(--nsc-color-darkgrey);
}
.darkmode .nsc-navigational-card .card-content .card-detail h4 {
  color: var(--nsc-color-white);
}
.darkmode .nsc-navigational-card .card-content .card-detail .card-info, .darkmode .nsc-navigational-card .card-content .card-detail .card-info p {
  color: var(--nsc-color-white);
}
.darkmode .nsc-card .card-content .card-detail .card-info {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-cta.blue-dark-outline {
  color: var(--nsc-color-blue-light);
  border: 2.5px solid var(--nsc-color-blue-light);
}
.darkmode .nsc-cta.blue-dark-outline:hover {
  background: var(--nsc-color-blue-light);
  color: var(--nsc-color-darkgrey);
}
.darkmode .nsc-cta.blue-dark-outline svg path {
  stroke: var(--nsc-color-blue-light);
}
.darkmode .nsc-cta.blue-dark-outline svg path:hover {
  stroke: var(--nsc-color-darkgrey);
}
.darkmode .image-text-container .image-text-text .image-text-eyebrow, .darkmode .image-text-container .image-text-text .image-text-eyebrow p {
  color: var(--nsc-color-lime);
}
.darkmode .media-content .media-caption div, .darkmode .media-content .media-caption div p {
  color: var(--nsc-color-mediumgrey);
}
.darkmode .value-prop-container.value-prop-gray {
  background-color: var(--nsc-color-darkgrey);
}
.darkmode .value-prop-container .value-prop-gray {
  background: var(--nsc-color-darkgrey);
}
.darkmode .value-prop-container .value-prop-item {
  border: none;
}
@media (min-width: 1200px) {
  .darkmode .value-prop-container .value-prop-item {
    border-left: 3px solid var(--nsc-color-darkgrey);
  }
  .darkmode .value-prop-container .value-prop-item:first-child {
    border-left: none;
    border-bottom: none;
  }
}
.darkmode .value-prop-container .value-prop-item .value-prop-item-card {
  border-bottom: 3px solid transparent;
}
.darkmode .value-prop-container .value-prop-item .value-prop-item-card .value-prop-link a {
  color: var(--nsc-color-white);
}
.darkmode .nsc-card {
  box-shadow: none;
  background: transparent;
}
.darkmode .nsc-card:hover {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-card:hover .card-content {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-card .card-content {
  background: var(--nsc-color-darkgrey);
  border: 2px solid #333;
}
.darkmode .nsc-card .card-content .card-detail {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-card .card-content:hover .card-content {
  background: var(--nsc-color-verylightgrey);
  transition: background 0.2s ease-in-out 0.1s;
}
.darkmode .nsc-card .card-content:hover .card-content .card-overlay {
  background: var(--nsc-color-darkgrey);
  box-shadow: 0 0 0 0px var(--nsc-color-darkgrey), 0 0 0 300px var(--nsc-color-darkgrey);
}
.darkmode .nsc-card .card-content .card-image-holder .card-overlay {
  box-shadow: 0 0 0 0px var(--nsc-color-darkgrey), 0 0 0 300px var(--nsc-color-darkgrey);
}
.darkmode .nsc-card .card-content .card-image-holder .card-overlay:hover {
  background: var(--nsc-color-black);
  box-shadow: 0 0 0 0px var(--nsc-color-darkgrey), 0 0 0 300px var(--nsc-color-darkgrey);
}
.darkmode .nsc-testimonial .testimonial-container .author-block .author-detail .author-name {
  color: var(--nsc-color-white);
}
.darkmode .nsc-testimonial .testimonial-container .author-block .author-detail .author-description {
  color: var(--nsc-color-white);
}
.darkmode .nsc-testimonial .testimonial-container .author-block .author-detail .author-description p {
  color: var(--nsc-color-white);
}
.darkmode .nsc-testimonial .testimonial-container .quote-text {
  color: var(--nsc-color-white);
}
.darkmode .nsc-featured-text {
  background: var(--nsc-color-black);
}
.darkmode .nsc-course-card {
  background: var(--nsc-color-black);
}
.darkmode .nsc-course-card .card-content {
  background: var(--nsc-color-black);
}
.darkmode .nsc-course-card .card-content .card-detail {
  border: 1px solid var(--nsc-color-mediumgrey);
}
.darkmode .nsc-course-card .card-content .card-overlay {
  box-shadow: none;
}
.darkmode .text-container.gray-background {
  background: var(--nsc-color-darkgrey);
}
.darkmode .table-bordered {
  border: 1px solid var(--nsc-color-mediumgrey);
}
.darkmode .table thead th {
  border-bottom: 1px solid #545454;
}
.darkmode table thead.shade tr {
  background: #343a40;
  color: #fff;
}
.darkmode .table-bordered th {
  border: 1px solid #545454;
}
.darkmode .table-bordered td {
  border: 1px solid #333;
}
.darkmode table {
  color: var(--nsc-color-white);
}
.darkmode .text-container {
  color: var(--nsc-color-lightgrey);
}
.darkmode .text-container h1 a, .darkmode .text-container h2 a, .darkmode .text-container h3 a, .darkmode .text-container h4 a, .darkmode .text-container h5 a, .darkmode .text-container h6 a {
  color: var(--nsc-color-white);
}
.darkmode .text-container .gray-background {
  padding: 20px;
  background: var(--nsc-color-darkgrey);
}
.darkmode .text-container a:hover {
  color: var(--nsc-color-white);
}
.darkmode .text-container a:hover:not(.nsc-cta) {
  background: transparent;
}
.darkmode .text-container table {
  margin: 20px 0;
  color: var(--nsc-color-lightgrey);
}
.darkmode .text-container table tr th {
  color: var(--nsc-color-white);
}
.darkmode .text-container table tr td {
  border: 2px solid var(--nsc-color-darkgrey);
}
.darkmode .text-container .card .card-body.bg-light {
  background-color: var(--nsc-color-darkgrey) !important;
}
.darkmode .accordian-container .accordian-item {
  color: #ccc;
  border-top: 2px solid var(--nsc-color-darkgrey);
}
.darkmode .accordian-container .accordian-item h4, .darkmode .accordian-container .accordian-item h4 .active {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .accordian-container .accordian-item h4:hover, .darkmode .accordian-container .accordian-item h4 .active:hover {
  color: var(--nsc-color-white);
}
.darkmode .accordian-container .accordian-item .accordian-data {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-component-container {
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-curated-collections .__card-description {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-curated-collections .__card-category {
  color: var(--nsc-color-lime);
}
.darkmode .nsc-curated-collections .nsc-curated-collections__card-category {
  color: var(--nsc-color-lime);
}
.darkmode .nsc-curated-collections__card-cta span {
  color: var(--nsc-color-white);
}
.darkmode .nsc-curated-content-page .description {
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-curated-section .nsc-curated-section__card {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-listing-container .category-filter {
  background: var(--nsc-color-black);
}
.darkmode .nsc-listing-container .category-filter select:not(.training-category) {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-listing-container .search-block input {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-listing-container .subhead {
  color: var(--nsc-color-white);
}
.darkmode .nsc-listing-container .caption {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-listing-container .profile-card {
  border-top: 3px solid var(--nsc-color-darkgrey);
  border-bottom: 3px solid var(--nsc-color-darkgrey);
}
.darkmode .nsc-listing-container .profile-card a, .darkmode .nsc-listing-container .profile-card p {
  color: var(--nsc-color-white);
}
.darkmode .nsc-listing-container .policy-statement-listing table tbody {
  color: var(--nsc-color-verylightgrey);
}
.darkmode nav.worktozero, .darkmode nav.uberrtz, .darkmode nav.msdsolutionslab {
  background: var(--nsc-color-black) !important;
  color: var(--nsc-color-white);
}
.darkmode nav.worktozero *, .darkmode nav.uberrtz *, .darkmode nav.msdsolutionslab * {
  color: var(--nsc-color-white) !important;
}
@media (max-width: 991.98px) {
  .darkmode nav.worktozero .navbar-collapse, .darkmode nav.uberrtz .navbar-collapse, .darkmode nav.msdsolutionslab .navbar-collapse {
    background: #000;
    padding: 10px 20px;
    border-radius: 16px;
  }
  .darkmode nav.worktozero .navbar-collapse ul li, .darkmode nav.uberrtz .navbar-collapse ul li, .darkmode nav.msdsolutionslab .navbar-collapse ul li {
    padding: 5px 0;
    border-bottom: 1px solid #666;
  }
  .darkmode nav.worktozero .navbar-collapse ul li:last-child, .darkmode nav.uberrtz .navbar-collapse ul li:last-child, .darkmode nav.msdsolutionslab .navbar-collapse ul li:last-child {
    border: 0;
  }
  .darkmode nav.worktozero .navbar-collapse ul li a, .darkmode nav.uberrtz .navbar-collapse ul li a, .darkmode nav.msdsolutionslab .navbar-collapse ul li a {
    font-weight: 600;
  }
}
@media (max-width: 768px) {
  .darkmode nav.worktozero .navbar-toggler .navbar-toggler-icon, .darkmode nav.uberrtz .navbar-toggler .navbar-toggler-icon, .darkmode nav.msdsolutionslab .navbar-toggler .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3E%3Cpath stroke=%27rgba%28255, 255, 255, 1%29%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3E%3C/svg%3E");
  }
}
.darkmode nav.worktozero .navbar-toggler:focus, .darkmode nav.uberrtz .navbar-toggler:focus, .darkmode nav.msdsolutionslab .navbar-toggler:focus {
  outline: none;
}
.darkmode .dropdown-menu {
  background: var(--nsc-color-black);
  color: var(--nsc-color-white);
}
.darkmode .dropdown-menu a.dropdown-item {
  background: var(--nsc-color-black);
}
.darkmode .dropdown-menu a.dropdown-item:hover {
  background: var(--nsc-color-darkgrey);
}
.darkmode nav.msdsolutionslab {
  background: var(--nsc-color-black) !important;
  color: var(--nsc-color-white);
}
.darkmode nav.msdsolutionslab * {
  color: var(--nsc-color-white) !important;
}
.darkmode nav.driveithome {
  background: var(--nsc-color-black) !important;
  color: var(--nsc-color-white);
}
.darkmode nav.driveithome * {
  color: var(--nsc-color-white) !important;
}
.darkmode .thm-nav {
  background: var(--nsc-color-darkgrey);
}
.darkmode .thm-nav ul.nav li.nav-item a.nav-link {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .thm-nav ul.nav li.nav-item a.nav-link.active {
  background-color: var(--nsc-color-green-dark);
}
.darkmode .nsc-techhub-marketplace .filter-section {
  background: var(--nsc-color-black);
}
.darkmode .nsc-techhub-marketplace .th-filter {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-techhub-marketplace .th-filter-whitebg {
  background: var(--nsc-color-black);
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-techhub-marketplace .check-container {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-techhub-marketplace .th-company-card {
  background: var(--nsc-color-darkgrey);
  border: 1px solid var(--nsc-color-black);
}
.darkmode .nsc-techhub-marketplace .th-company-card h5 {
  color: var(--nsc-color-white);
}
.darkmode .nsc-techhub-marketplace hr {
  border-top: 1px solid #333;
}
.darkmode .nsc-techhub-marketplace .product-list footer {
  border-top: 2px solid var(--nsc-color-mediumgrey);
}
.darkmode .nsc-techhub-marketplace .results-caption {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-techhub-marketplace .paging-container div {
  color: var(--nsc-color-white);
}
.darkmode .nsc-techhub-marketplace .company-overview .logo img {
  margin-bottom: 20px;
}
.darkmode .nsc-techhub-marketplace .company-overview .website-btn {
  cursor: pointer;
}
.darkmode .nsc-techhub-marketplace .company-overview .details svg {
  fill: var(--nsc-color-blue-light);
}
.darkmode .nsc-techhub-marketplace .company-overview h4 span, .darkmode .nsc-techhub-marketplace .company-resources h4 span, .darkmode .nsc-techhub-marketplace .contact-area h4 span {
  background: var(--nsc-color-black);
  color: var(--nsc-color-white);
}
.darkmode .nsc-techhub-marketplace .company-resources a.filedownload .link {
  color: var(--nsc-color-white);
}
.darkmode .nsc-techhub-marketplace .expertise-areas {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-techhub-marketplace .expertise-areas h4 span {
  background-color: transparent;
}
.darkmode .nsc-techhub-marketplace .expertise-areas .tech-container .tech-card {
  background: var(--nsc-color-black);
  color: var(--nsc-color-verylightgrey);
  border: 1px solid var(--nsc-color-black);
}
.darkmode .nsc-techhub-marketplace .expertise-areas .tech-container .tech-card .details a svg {
  fill: var(--nsc-color-white);
}
.darkmode #bluesearch :focus {
  color: #f2f2f2 !important;
}
.darkmode #bluesearch .search__rail {
  background: var(--nsc-color-black);
}
.darkmode #bluesearch .search__rail::before {
  background: var(--nsc-color-darkgrey);
  border-bottom: 2px solid #333;
}
.darkmode #bluesearch .search-query__input {
  color: var(--nsc-color-white);
  border: 2px solid #333;
  border-radius: 5px;
}
.darkmode #bluesearch .search-query__filter {
  color: var(--nsc-color-verylightgrey);
}
.darkmode #bluesearch .search-query__filter label::before {
  border: 1px solid var(--nsc-color-lightgrey);
}
.darkmode #bluesearch .product-category-links {
  border-bottom: 1px solid #333;
}
.darkmode #bluesearch .product-category-links a.circle-link {
  color: #f2f2f2;
}
.darkmode #bluesearch .product-category-links a.circle-link:hover {
  text-decoration: none;
  color: #fff;
}
.darkmode #bluesearch .search__results-loader {
  background: var(--nsc-color-black);
}
.darkmode #bluesearch .search-pagination__number:is(button):hover {
  background: var(--nsc-color-darkgrey);
}
.darkmode #bluesearch .search-filters__collapse {
  color: var(--nsc-color-white);
}
.darkmode #bluesearch .search__header {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-lightgrey);
}
.darkmode #bluesearch .search__header::before {
  background: var(--nsc-color-darkgrey);
}
.darkmode #bluesearch .search-filters__inner::before {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
}
.darkmode #bluesearch search-filters-item__label {
  color: var(--nsc-color-white);
}
.darkmode #bluesearch .search-filters__close {
  color: var(--nsc-color-white);
}
.darkmode #bluesearch .search-filters-group__title {
  border-color: #333;
  color: var(--nsc-color-white);
}
.darkmode #bluesearch .fade-right {
  right: 0;
  background: linear-gradient(to left, #181a1c, transparent);
}
.darkmode #bluesearch .search-result__title a {
  color: var(--nsc-color-white);
}
.darkmode #bluesearch .search-result__title a:hover {
  color: var(--nsc-color-white);
  text-decoration: underline;
}
.darkmode #bluesearch .search-result__ecommerce-button {
  color: var(--nsc-color-white);
}
.darkmode #bluesearch .search-result__summary mark {
  color: var(--nsc-color-white);
}
.darkmode #bluesearch .search-pagination__ellipsis {
  color: var(--nsc-color-verylightgrey);
}
.darkmode #bluesearch .search-sort__sort select {
  background-color: var(--nsc-color-black);
  color: var(--nsc-color-lightgrey);
}
.darkmode #bluesearch .search-sort__sort::after {
  border-color: var(--nsc-color-white);
}
.darkmode #bluesearch .search-sort__results {
  color: var(--nsc-color-verylightgrey);
}
.darkmode #bluesearch .search-result__product-price--green {
  color: var(--nsc-color-lime);
}
.darkmode #bluesearch .search-result__content-type {
  color: #df50c8;
}
.darkmode #bluesearch .search__footer {
  background-color: var(--nsc-color-black);
}
.darkmode #bluesearch .search__footer::before {
  border-bottom: 1px solid var(--nsc-color-black);
}
.darkmode #bluesearch .search-pagination__picker {
  color: var(--nsc-color-white);
}
.darkmode #bluesearch .search__results-empty {
  background: var(--nsc-color-darkgrey);
  border: 1px solid #333;
}
.darkmode #bluesearch .search-filters-group {
  background-color: var(--nsc-color-black);
  border-radius: 5px;
}
.darkmode #bluesearch .search-filters-group__title {
  background-color: var(--nsc-color-black);
  border: 2px solid #333;
  border-radius: 3px;
}
.darkmode #bluesearch .search-filters-group__title:focus {
  color: #fff;
}
.darkmode #bluesearch .search-filters-group__title.selected {
  color: var(--nsc-color-lime);
}
.darkmode #bluesearch .search-filters-group__title::after {
  border-color: var(--nsc-color-white);
}
.darkmode #bluesearch .search__tags-clear-btn, .darkmode #bluesearch .search__tag, .darkmode #bluesearch .search__tags {
  color: var(--nsc-color-white);
}
.darkmode #bluesearch .search-pagination__picker-inner::after {
  border-color: var(--nsc-color-white);
}
.darkmode #bluesearch .search-pagination__picker select {
  border: 1px solid #333;
  color: var(--nsc-color-white);
  background: var(--nsc-color-black);
  color: var(--nsc-color-white);
}
.darkmode #bluesearch .search-pagination__picker select::after {
  border-color: var(--nsc-color-white);
}
.darkmode #bluesearch .search-pagination__prev, .darkmode #bluesearch .search-pagination__next {
  color: var(--nsc-color-white);
}
.darkmode #bluesearch .search-filters-group__options {
  background-color: var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
  border: 2px solid #333;
}
.darkmode #bluesearch .search-pagination__number {
  color: var(--nsc-color-verylightgrey);
}
.darkmode #bluesearch .search-footer__site-copy {
  color: #333;
}
.darkmode #bluesearch .search__main {
  background-color: var(--nsc-color-black);
}
.darkmode #bluesearch .search-result__content-type {
  color: var(--nsc-color-green-medium) !important;
}
.darkmode #bluesearch .search__tabs-sort-container {
  border-bottom: 1px solid #666;
}
.darkmode #bluesearch .search__tabs-nav li a {
  color: #ccc;
}
.darkmode #bluesearch .search__tabs-nav li a:hover {
  color: #f2f2f2;
  text-decoration: none;
}
.darkmode #bluesearch .search__tabs-nav li.selected {
  color: #fff;
}
.darkmode #bluesearch .search-result__summary {
  color: #f2f2f2;
}
.darkmode #bluesearch .search-result__title a {
  color: #f2f2f2 !important;
}
.darkmode #bluesearch .search-result__member-link {
  color: #fff;
}
.darkmode #bluesearch .search-filters-group__date {
  background-color: var(--nsc-color-darkgrey);
}
.darkmode #bluesearch .search-filters-group__date-input {
  background-color: var(--nsc-color-black);
  color: #fff;
  border: 2px solid #333;
  border-radius: 5px;
}
.darkmode #bluesearch .search-result__class-date, .darkmode #bluesearch .search-result__duration, .darkmode #bluesearch .search-result__product-price {
  color: #fff;
}
.darkmode #bluesearch .search-result__volume {
  color: #ccc;
}
.darkmode #bluesearch .search-result__class-date svg, .darkmode #bluesearch .search-result__duration svg {
  fill: #fff;
}
.darkmode #bluesearch .search-filters__close-heading {
  color: #f2f2f2;
}
.darkmode #bluesearch .search-filters-group__title {
  padding: 15px;
}
.darkmode #bluesearch .search-result__more-info {
  background-color: var(--nsc-color-black);
  border-color: #333;
}
.darkmode #bluesearch .search-result__more-info a.search-result__more-info-link {
  background-color: var(--nsc-color-black);
  color: #fff !important;
}
.darkmode #bluesearch .search-result__more-info a.search-result__more-info-link svg path {
  fill: #fff !important;
}
.darkmode #bluesearch .search-result__product-price--green {
  background-color: var(--nsc-color-green-dark);
}
.darkmode #bluesearch ::-webkit-calendar-picker-indicator {
  filter: invert(1);
}
.darkmode #bluesearch .search-result__product-type, .darkmode #bluesearch .search-result__sku-number, .darkmode #bluesearch .search-result__volume-pricing {
  color: var(--nsc-color-verylightgrey);
}
.darkmode #bluesearch .search-result__product-type svg path, .darkmode #bluesearch .search-result__sku-number svg path, .darkmode #bluesearch .search-result__volume-pricing svg path {
  fill: #f2f2f2 !important;
}
.darkmode #bluesearch .search-result__member-heading-svg {
  color: var(--nsc-color-lime);
}
.darkmode #bluesearch .search-result__member-heading-svg svg path {
  fill: var(--nsc-color-lime) !important;
}
.darkmode #bluesearch .search-result__title a svg {
  fill: #f2f2f2 !important;
}
.darkmode #bluesearch .search-result__subtitle-content--ecomm {
  border-bottom: 1px solid var(--nsc-color-mediumgrey) !important;
}
.darkmode #bluesearch .search-result__subtitle-content--ecomm > div {
  border-right: 1px solid var(--nsc-color-mediumgrey) !important;
}
.darkmode #bluesearch .search-result {
  border-top-color: #333;
}
.darkmode #bluesearch .search__tag {
  border: 1px solid var(--nsc-color-lime);
}
.darkmode #bluesearch .search-filters-group__date-separator {
  color: #f2f2f2;
}
.darkmode #bluesearch .search-result:not(.search-result--featured):first-child {
  border-top: none;
}
.darkmode #bluesearch .search-pagination__prev::after, .darkmode #bluesearch .search-pagination__next::after {
  border-left: 0.125rem solid #f2f2f2;
  border-bottom: 0.125rem solid #f2f2f2;
}
.darkmode #bluesearch .search-filters__toggle::before {
  margin-top: -5px;
  background: #fff;
  padding: 5px;
  border-radius: 5px;
  height: 30px;
}
.darkmode #bluesearch .search-filters__toggle {
  color: #f2f2f2;
}
.darkmode #bluesearch .search-query__filter {
  font-size: 15px;
}
.darkmode .product-thoughtindustries .product-thoughtindustries__detail-text {
  color: #f2f2f2;
}
.darkmode .product-thoughtindustries .product-thoughtindustries__training-class-group > div::before {
  content: none;
}
.darkmode .product-thoughtindustries__class-date svg, .darkmode .product-thoughtindustries__detail-text svg {
  fill: #f2f2f2;
  width: 0.75rem;
  height: 0.75rem;
}
.darkmode .product-thoughtindustries__class-date svg path, .darkmode .product-thoughtindustries__detail-text svg path {
  fill: #f2f2f2;
}
.darkmode .product-thoughtindustries__class-type {
  display: block;
  width: 100%;
}
.darkmode .search-result__related-list-item:hover {
  border-color: #69cef6;
  color: #b4b4b4 !important;
  cursor: pointer;
}
.darkmode .search-result__related-list-item {
  border-radius: 20px;
  border: 1px solid;
  margin-right: 8px;
}
.darkmode .search-result__related-list-item a {
  display: inline-block;
  padding: 8px 12px;
  font-family: var(--nsc-font-secondary);
  font-size: 0.85rem !important;
  line-height: normal;
  color: #828282 !important;
}
.darkmode .search-result__related-list-item a:hover {
  text-decoration: none;
  color: #f2f2f2 !important;
}
.darkmode .search-result__related-list-item:hover a {
  color: #f2f2f2 !important;
}
.darkmode .search--lms .search-result__related-heading {
  color: #9b9b9b;
}
.darkmode .search-footer__site {
  background-color: var(--nsc-color-black) !important;
  color: var(--nsc-color-verylightgrey);
}
.darkmode .search-footer__site-content, .darkmode .search-footer__site-name, .darkmode .search-footer__site-copy {
  color: var(--nsc-color-verylightgrey) !important;
}
.darkmode a.search-footer__site-link {
  color: #fff !important;
}
.darkmode a.search-footer__site-link svg {
  width: 14px;
  height: 14px;
  margin-left: 5px;
  margin-top: -3px;
}
.darkmode a.search-footer__site-link svg path {
  fill: var(--nsc-color-blue-light);
}
.darkmode .wFormContainer .wForm {
  background: var(--nsc-color-black);
  color: var(--nsc-color-wite);
}
.darkmode .wFormContainer .wForm input {
  color-scheme: dark;
  background-color: var(--nsc-color-darkgrey) !important;
  color: var(--nsc-color-white);
  border-radius: 3px;
}
.darkmode .wFormContainer .wForm select {
  background-color: var(--nsc-color-darkgrey) !important;
  color: var(--nsc-color-lightgrey) !important;
  border-radius: 3px;
  border: 1px solid var(--nsc-color-mediumgrey) !important;
}
.darkmode .wFormContainer .wForm .required:not(.choices):not(select):not(.wfAutosuggest) {
  color-scheme: dark;
  background: var(--nsc-color-darkgrey) !important;
  color: var(--nsc-color-white) !important;
  border: 1px solid var(--nsc-color-mediumgrey) !important;
}
.darkmode .wFormContainer .label {
  color: var(--nsc-color-verylightgrey) !important;
}
.darkmode .wFormContainer div .errMsg {
  font-family: var(--nsc-font-secondary);
  font-weight: normal;
}
.darkmode .nsc-account-header-block .header-content .alert-container {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-account-header-block .header-content .alert-container a {
  color: var(--nsc-color-white) !important;
  font-family: var(--nsc-font-secondary);
}
.darkmode .nsc-member-resources-container {
  background: var(--nsc-color-black);
}
.darkmode .nsc-member-resources-container .member-resources-content .member-resource-card {
  background: var(--nsc-color-black);
  border: 3px solid var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
}
.darkmode .nsc-member-resources-container .member-resources-content .member-resource-card::before {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-member-resources-container .member-resources-content .member-resource-card .card-content ul li {
  color: var(--nsc-color-white);
}
.darkmode .nsc-member-resources-container .member-resources-content .member-resource-card:hover:before {
  box-shadow: 0 0 0 5px var(--nsc-color-zinc-chromate);
  background: var(--nsc-color-black);
}
.darkmode .nav-tabs {
  border-color: var(--nsc-color-darkgrey);
}
.darkmode .nav-tabs .nav-tabs .nav-link.active {
  border-color: var(--nsc-color-darkgrey);
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
}
.darkmode .ssestatus-tabs .nav-tabs .nav-link {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
  border-color: var(--nsc-color-black);
}
.darkmode .ssestatus-pane {
  background: transparent;
}
.darkmode .ssestatus-pane .tab-content {
  color: var(--nsc-color-white);
  background: transparent;
}
.darkmode .nsc-account-page.become-a-member .nsc-membership-progress .step.active label {
  color: var(--nsc-color-white);
  font-weight: 700;
}
.darkmode .nsc-account-page.become-a-member .nsc-membership-progress .step.complete label {
  color: var(--nsc-color-verylightgrey);
  font-weight: 500;
}
.darkmode .nsc-account-page .become-a-member .nsc-membership-progress .step label {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-account-page .become-a-member .nsc-membership-progress .step.complete label {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-account-page .become-a-member .nsc-membership-progress .step.active label {
  color: var(--nsc-color-white);
}
.darkmode .nsc-account-page .nsc-about-membership-block {
  border-left: 2px solid var(--nsc-color-darkgrey);
}
.darkmode .nsc-account-page .nsc-about-membership-block .eyebrow {
  color: var(--nsc-color-lime);
}
.darkmode .nsc-account-page .nsc-order-summary {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-account-page .nsc-order-summary .total-block h4, .darkmode .nsc-account-page .nsc-order-summary .eyebrow {
  color: var(--nsc-color-lime);
}
.darkmode .nsc-account-page a {
  color: var(--nsc-color-blue-light);
}
.darkmode .nsc-account-page .check-container {
  color: var(--nsc-color-white);
}
.darkmode .nsc-account-page .radio-container {
  color: var(--nsc-color-white);
}
.darkmode .nsc-account-page .address-block .display-address {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-account-page .address-block .display-address .eyebrow {
  color: var(--nsc-color-lime);
}
.darkmode .nsc-account-page .field-group {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-account-page .nsc-discover-membership-block {
  border-left: 2px solid var(--nsc-color-darkgrey);
}
.darkmode .nsc-account-page .input-group input, .darkmode .nsc-account-page .input-group textarea {
  color-scheme: dark;
  color: var(--nsc-color-lightgrey);
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-account-page .input-group input:focus + label, .darkmode .nsc-account-page .input-group textarea:focus + label {
  color: var(--nsc-color-white);
}
.darkmode .nsc-account-page .input-group:-webkit-autofill, .darkmode .nsc-account-page .input-group:-webkit-autofill:focus {
  color: var(--nsc-color-lightgrey);
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-account-page .input-group select {
  background-color: var(--nsc-color-darkgrey);
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-account-page .input-group label {
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-account-page .input-group .has-value + label {
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-account-page .subhead {
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-account-profile-subheader .link-item {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
  border-color: var(--nsc-color-mediumgrey);
}
.darkmode .nsc-account-profile-subheader .link-item .active {
  background: var(--nsc-color-black);
}
.darkmode .nsc-account-profile-subheader .link-item:hover {
  background: var(--nsc-color-mediumgrey);
}
.darkmode .nsc-blog-landing-page .search-block {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-blog-landing-page .search-block .search-input input {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-blog-landing-page .eyebrow {
  color: var(--nsc-color-lime);
}
.darkmode .nsc-blog-landing-page .search-container .search-link {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-blog-landing-page .search-container .search-link svg path {
  stroke: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-blog-landing-page .grey-background {
  background: none;
}
.darkmode .nsc-blog-article-page .author-block .author-detail .name, .darkmode .nsc-blog-article-page .author-block .author-detail .date {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-blog-article-page .about-the-author {
  border-top: 3px solid var(--nsc-color-darkgrey);
}
.darkmode .nsc-blog-article-page .about-the-author .author-detail .eyebrow {
  color: var(--nsc-color-lime);
}
.darkmode .card {
  background: var(--nsc-color-darkgrey);
}
.darkmode .card .form-control {
  background-color: var(--nsc-color-black-70);
  border: 1px solid var(--nsc-color-black-70);
}
.darkmode .nsc-training-center .filter-section {
  background: var(--nsc-color-black);
}
.darkmode .nsc-training-center .filter-section.active {
  background: var(--nsc-color-black-70);
}
.darkmode .nsc-training-center .filter-section.active .category-block {
  background: var(--nsc-color-black-70);
}
.darkmode .nsc-training-center .input-group label {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-training-center .input-group select {
  background-color: var(--nsc-color-darkgrey);
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-training-center a.course-link {
  color: var(--nsc-color-white);
}
.darkmode .nsc-training-center .detail-block a {
  color: var(--nsc-color-white);
}
.darkmode .nsc-training-center .training-center-listing {
  border: 3px solid var(--nsc-color-darkgrey);
}
.darkmode .nsc-training-center .training-center-listing .eyebrow {
  color: var(--nsc-color-lime);
}
.darkmode .nsc-training-center .email-center {
  color: var(--nsc-color-white);
}
.darkmode .nsc-training-center .detail-block a.category-link {
  color: var(--nsc-color-white);
}
.darkmode .nsc-account-page .check-container {
  color: var(--nsc-color-white);
}
.darkmode .nsc-account-page .radio-container {
  color: var(--nsc-color-white);
}
.darkmode #step-one-panel {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .stepper .step.active label {
  color: var(--nsc-color-white);
}
.darkmode a.stretched-link {
  color: var(--nsc-color-blue);
}
.darkmode .nsc-general-directory .filter-container {
  background-color: var(--nsc-color-darkgrey);
}
.darkmode .nsc-general-directory .filter-item-panel {
  background: var(--nsc-color-black);
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-general-directory .check-container {
  color: var(--nsc-color-white);
}
.darkmode .nsc-general-directory .filtercard-container .filtercard {
  background-color: var(--nsc-color-darkgrey);
}
.darkmode .nsc-general-directory .filtercard-container .card-tag {
  background-color: var(--nsc-color-black);
  color: #f2f2f2;
  border: 1px solid #333;
}
.darkmode .nsc-general-directory .filtercard-container .card-tag .active {
  background-color: var(--nsc-color-green-dark);
}
.darkmode .nsc-general-directory .filtercard-container .card-tag:hover {
  border: 1px solid var(--nsc-color-green-dark);
}
.darkmode #facalculator {
  color: var(--nsc-color-verylightgrey);
}
.darkmode #facalculator .card {
  background: var(--nsc-color-darkgrey);
}
.darkmode #facalculator .table {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-facp {
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-facp h1 {
  color: var(--nsc-color-white);
}
.darkmode .nsc-facp .alert p {
  color: var(--nsc-color-darkgrey);
}
.darkmode .nsc-facp .control-label {
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-facp .form-control-file {
  color: var(--nsc-color-lightgrey);
}
.darkmode .nsc-facp .card h3 {
  color: var(--nsc-color-black);
}
.darkmode .nsc-facp .ecard-box .box .box-title h4:hover {
  color: var(--nsc-color-white);
}
.darkmode .nsc-facp input {
  color-scheme: dark;
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
  border: 0;
}
.darkmode .nsc-facp select {
  background-color: var(--nsc-color-darkgrey);
  color: var(--nsc-color-lightgrey);
  border: 0;
}
.darkmode .nsc-facp .btn-edit {
  background: var(--nsc-color-darkgrey);
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-facp .ecard-box .box {
  background: var(--nsc-color-darkgrey);
}
.darkmode .nsc-facp .ecard-box .box .box-text {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-facp .control-label {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-facp .form-control-file {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-facp a.card-bottom {
  margin-bottom: 12px;
}
.darkmode .nsc-custom-column-section-layout .nsc-column-container .col-60-40 .nsc-column .text-container .card-body .bg-light {
  background-color: var(--nsc-color-darkgrey) !important;
  color: var(--nsc-color-white);
}
.darkmode .ciheader {
  background-color: var(--nsc-color-darkgrey);
}
.darkmode .ciheader nav.campbellinstitute {
  background-color: var(--nsc-color-darkgrey);
}
@media (max-width: 991.98px) {
  .darkmode .ciheader nav.campbellinstitute .nav-item {
    border-bottom: 1px solid #333;
  }
}
.darkmode .ciheader nav.campbellinstitute a.nav-link.dropdown-toggle {
  color: #f2f2f2;
}
.darkmode .ciheader nav.campbellinstitute a.nav-link.dropdown-toggle:hover {
  background-color: var(--nsc-color-black);
}
.darkmode .ciheader nav.campbellinstitute .dropdown-menu {
  border-radius: 8px;
}
.darkmode .ciheader nav.campbellinstitute a.dropdown-item:hover {
  background-color: var(--nsc-color-black-70);
  color: #fff;
}
.darkmode .ciheader nav.campbellinstitute .navbar-toggler-icon {
  background-color: #f2f2f2;
  padding: 15px;
  border-radius: 5px;
  color: #000;
}
.darkmode .nsc-general-page:has(nav.campbellinstitute) {
  background: var(--nsc-color-darkgrey) !important;
}
.darkmode .nsc-profile-page .name {
  color: var(--nsc-color-white);
}
.darkmode .nsc-profile-page .title {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .nsc-profile-page .expertise-block ul li {
  border-top: 3px solid var(--nsc-color-darkgrey);
  border-bottom: 3px solid var(--nsc-color-darkgrey);
  color: var(--nsc-color-white);
}
.darkmode .nsc-profile-page .body {
  color: #ccc;
}
.darkmode .nsc-redemption-codes-list .nsc-redemption-codes-block {
  border: 1px solid var(--nsc-color-mediumgrey);
}
.darkmode .nsc-redemption-codes-list .nsc-redemption-codes-block .redemption-codes-title {
  background-color: #444;
  font-weight: bold;
  color: var(--nsc-color-white);
}
.darkmode .nsc-redemption-codes-list .nsc-redemption-codes-block .nsc-redemption-codes-detail {
  color: var(--nsc-color-white);
}
.darkmode .nsc-order-list .nsc-order-block {
  border: 1px solid var(--nsc-color-mediumgrey);
}
.darkmode .nsc-order-list .nsc-order-block .order-title {
  background-color: #444;
  font-weight: bold;
  color: var(--nsc-color-white);
}
.darkmode .nsc-training-links-list .nsc-training-block {
  border: 1px solid var(--nsc-color-mediumgrey);
}
.darkmode .nsc-training-links-list .nsc-training-block .training-title {
  background-color: #444;
  font-weight: bold;
  color: var(--nsc-color-white);
}
.darkmode .list-group .list-group-item {
  background-color: var(--nsc-color-black-70);
  border: 1px solid var(--nsc-color-black);
}
.darkmode footer {
  background: #121212;
}
.darkmode footer .copyright {
  color: var(--nsc-color-lightgrey);
}
.darkmode footer .nsc-footer-mission-statment h5 {
  color: var(--nsc-color-white);
}
.darkmode footer .nsc-footer-mission-statment p {
  color: var(--nsc-color-verylightgrey);
}
.darkmode .card {
  border: 1px solid var(--nsc-color-black);
}
.darkmode .card.bg-light {
  background-color: #222324;
  color: #fff;
}
.darkmode .nsc-cta.blue {
  color: var(--nsc-color-white);
}
.darkmode img {
  opacity: 0.9;
}
.darkmode img:hover {
  opacity: 1;
}
.darkmode #map {
  filter: invert(90%) grayscale(1);
}
.darkmode .be-ix-link-block .be-related-link-container .be-list .be-list-item a {
  color: var(--nsc-color-lightgrey);
}
.darkmode .be-ix-link-block .be-related-link-container .be-list .be-list-item a:hover {
  color: var(--nsc-color-verylightgrey);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibnNjLnN0eWxlLjE4ODIzNjU3ODU1MzliYWU5ZGE2LmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNBZjs7O0NBQUE7QUFLRDs7Ozs7Ozs7Ozs7OztFQWFJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRENKOztBQ0NBO0FBQ0E7O0VBRUk7QURFSjs7QUNDQTtFQUNJO0FERUo7O0FDQ0E7RUFDSTtBREVKOztBQ0NBO0VBQ0k7QURFSjs7QUNDQTs7RUFFSTtFQUNBO0FERUo7O0FDQ0E7RUFDSTtFQUNBO0FERUo7O0FDQ0E7RUFDSTtBREVKOztBRXpEQTs7Ozs7RUFBQTtBQ0NBO0VBR0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUtGO0VBQ0E7QUg0RUY7O0FJNUVBOzs7RUFHRTtBSitFRjs7QUk1RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSitFRjs7QUl6RUE7RUFDRTtBSjRFRjs7QUlsRUE7RUFDRTtFQUNBLGtNQ3FPNEI7RUNySnhCLGVBdENhO0VGeENqQixnQkM4TzRCO0VEN081QixnQkNrUDRCO0VEalA1QixjQ25DUztFRG9DVDtFQUNBLHNCQzlDUztBTG1IWDs7QUl6REE7RUFDRTtBSjRERjs7QUluREE7RUFDRTtFQUNBO0VBQ0E7QUpzREY7O0FJekNBO0VBQ0U7RUFDQSxxQkNnTjRCO0FMcEs5Qjs7QUlyQ0E7RUFDRTtFQUNBLG1CQ29GMEI7QUw1QzVCOztBSTdCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKZ0NGOztBSTdCQTtFQUNFO0VBQ0E7RUFDQTtBSmdDRjs7QUk3QkE7OztFQUdFO0VBQ0E7QUpnQ0Y7O0FJN0JBOzs7O0VBSUU7QUpnQ0Y7O0FJN0JBO0VBQ0UsZ0JDaUo0QjtBTGpIOUI7O0FJN0JBO0VBQ0U7RUFDQTtBSmdDRjs7QUk3QkE7RUFDRTtBSmdDRjs7QUk3QkE7O0VBRUUsbUJDb0k0QjtBTHBHOUI7O0FJN0JBO0VFeEZJO0FOeUhKOztBSXhCQTs7RUFFRTtFRW5HRTtFRnFHRjtFQUNBO0FKMkJGOztBSXhCQTtFQUFNO0FKNEJOOztBSTNCQTtFQUFNO0FKK0JOOztBSXhCQTtFQUNFLGNDWHdDO0VEWXhDLHFCQ1h3QztFRFl4QztBSjJCRjtBTzNNRTtFSG1MRSxjQ2RzQztFRGV0QywwQkNkc0M7QUx5QzFDOztBSWxCQTtFQUNFO0VBQ0E7QUpxQkY7QU9wTkU7RUhrTUU7RUFDQTtBSnFCSjs7QUlaQTs7OztFQUlFLGlHQ3lENEI7RUM3TTFCO0FOb0tKOztBSVpBO0VBRUU7RUFFQTtFQUVBO0VBR0E7QUpVRjs7QUlGQTtFQUVFO0FKSUY7O0FJSUE7RUFDRTtFQUNBO0FKREY7O0FJSUE7RUFHRTtFQUNBO0FKSEY7O0FJV0E7RUFDRTtBSlJGOztBSVdBO0VBQ0Usb0JDNkU0QjtFRDVFNUIsdUJDNEU0QjtFRDNFNUIsY0N0UVM7RUR1UVQ7RUFDQTtBSlJGOztBSWVBO0VBRUU7RUFDQTtBSmJGOztBSXFCQTtFQUVFO0VBQ0EscUJDMkpzQztBTDlLeEM7O0FJeUJBO0VBRUU7QUp2QkY7O0FJOEJBO0VBQ0U7RUFDQTtBSjNCRjs7QUk4QkE7Ozs7O0VBS0U7RUFDQTtFRTVQRTtFRjhQRjtBSjNCRjs7QUk4QkE7O0VBRUU7QUozQkY7O0FJOEJBOztFQUVFO0FKM0JGOztBSWlDQTtFQUNFO0FKOUJGOztBSW9DQTtFQUNFO0FKakNGOztBSXdDQTs7OztFQUlFO0FKckNGOztBSThDSTs7OztFQUNFO0FKeENOOztBSThDQTs7OztFQUlFO0VBQ0E7QUozQ0Y7O0FJOENBOztFQUVFO0VBQ0E7QUozQ0Y7O0FJK0NBO0VBQ0U7RUFFQTtBSjdDRjs7QUlnREE7RUFNRTtFQUVBO0VBQ0E7RUFDQTtBSm5ERjs7QUl3REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFblNJLGlCQXRDYTtFRjJVakI7RUFDQTtFQUNBO0FKckRGOztBSXdEQTtFQUNFO0FKckRGOztBSXlEQTs7RUFFRTtBSnRERjs7QUl5REE7RUFLRTtFQUNBO0FKMURGOztBSWlFQTtFQUNFO0FKOURGOztBSXNFQTtFQUNFO0VBQ0E7QUpuRUY7O0FJMEVBO0VBQ0U7QUp2RUY7O0FJMEVBO0VBQ0U7RUFDQTtBSnZFRjs7QUkwRUE7RUFDRTtBSnZFRjs7QUk0RUE7RUFDRTtBSnpFRjs7QVFuWkE7O0VBRUUscUJIcVM0QjtFR25TNUIsZ0JIcVM0QjtFR3BTNUIsZ0JIcVM0QjtBTGdIOUI7O0FRalpBO0VGZ0hNLGlCQXRDYTtBTjJVbkI7O0FRcFpBO0VGK0dNLGVBdENhO0FOK1VuQjs7QVF2WkE7RUY4R00sa0JBdENhO0FObVZuQjs7QVExWkE7RUY2R00saUJBdENhO0FOdVZuQjs7QVE3WkE7RUY0R00sa0JBdENhO0FOMlZuQjs7QVFoYUE7RUYyR00sZUF0Q2E7QU4rVm5COztBUWxhQTtFRnlHTSxrQkF0Q2E7RUVqRWpCLGdCSHVTNEI7QUw4SDlCOztBUWphQTtFRm1HTSxlQXRDYTtFRTNEakIsZ0JIMFI0QjtFR3pSNUIsZ0JIaVI0QjtBTG1KOUI7O0FRbGFBO0VGOEZNLGlCQXRDYTtFRXREakIsZ0JIc1I0QjtFR3JSNUIsZ0JINFE0QjtBTHlKOUI7O0FRbmFBO0VGeUZNLGlCQXRDYTtFRWpEakIsZ0JIa1I0QjtFR2pSNUIsZ0JIdVE0QjtBTCtKOUI7O0FRcGFBO0VGb0ZNLGlCQXRDYTtFRTVDakIsZ0JIOFE0QjtFRzdRNUIsZ0JIa1E0QjtBTHFLOUI7O0FRL1pBO0VBQ0UsZ0JIZ0ZPO0VHL0VQLG1CSCtFTztFRzlFUDtFQUNBO0FSa2FGOztBUTFaQTs7RUZNSTtFRUhGLGdCSDBONEI7QUxtTTlCOztBUTFaQTs7RUFFRSxjSGtRNEI7RUdqUTVCLHlCSDBRNEI7QUxtSjlCOztBUXJaQTtFQy9FRTtFQUNBO0FUd2VGOztBUXJaQTtFQ3BGRTtFQUNBO0FUNmVGOztBUXZaQTtFQUNFO0FSMFpGO0FReFpFO0VBQ0Usb0JIb1AwQjtBTHNLOUI7O0FRaFpBO0VGakNJO0VFbUNGO0FSbVpGOztBUS9ZQTtFQUNFLG1CSHVCTztFQ1JILGtCQXRDYTtBTjBhbkI7O0FRL1lBO0VBQ0U7RUY3Q0U7RUUrQ0YsY0gxR1M7QUw0Zlg7QVFoWkU7RUFDRTtBUmtaSjs7QVVyZ0JBO0VDSUU7RUFHQTtBWG1nQkY7O0FVcGdCQTtFQUNFLGdCTCsvQmtDO0VLOS9CbEMsc0JMUlM7RUtTVDtFRUVFO0VEUEY7RUFHQTtBWDRnQkY7O0FVOWZBO0VBRUU7QVZnZ0JGOztBVTdmQTtFQUNFO0VBQ0E7QVZnZ0JGOztBVTdmQTtFSmtDSTtFSWhDRixjTDNCUztBTDJoQlg7O0FhdmlCQTtFUHVFSTtFT3JFRixjUm1DUTtFUWxDUjtBYjBpQkY7QWF2aUJFO0VBQ0U7QWJ5aUJKOztBYXBpQkE7RUFDRTtFUDBERTtFT3hERixXUlRTO0VRVVQseUJSRFM7RU9FUDtBWnVpQko7QWFwaUJFO0VBQ0U7RVBrREE7RU9oREEsZ0JSd1EwQjtBTDhSOUI7O0FhaGlCQTtFQUNFO0VQeUNFO0VPdkNGLGNSakJTO0FMb2pCWDtBYWhpQkU7RVBvQ0U7RU9sQ0E7RUFDQTtBYmtpQko7O0FhN2hCQTtFQUNFLGlCUjBqQ2tDO0VRempDbEM7QWJnaUJGOztBY3hrQkU7Ozs7OztFQ0RBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZrbEJGOztBZ0IvaEJJO0VGekNFO0lBQ0UsZ0JUOExlO0VMOFlyQjtBQUNGO0FnQnJpQkk7RUZ6Q0U7SUFDRSxnQlQ4TGU7RUxtWnJCO0FBQ0Y7QWdCMWlCSTtFRnpDRTtJQUNFLGdCVDhMZTtFTHdackI7QUFDRjtBZ0IvaUJJO0VGekNFO0lBQ0UsaUJUOExlO0VMNlpyQjtBQUNGO0FjaGtCRTtFQ25DQTtFQUNBO0VBQ0E7RUFDQTtBZnNtQkY7O0FjaGtCRTtFQUNFO0VBQ0E7QWRta0JKO0FjamtCSTs7RUFFRTtFQUNBO0FkbWtCTjs7QWlCem5CRTs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCaW9CSjs7QWlCM21CTTtFQUNFO0VBQ0E7RUFDQTtBakI4bUJSOztBZWxsQkU7RUFDRTtFQUNBO0FmcWxCSjs7QWV2bEJFO0VBQ0U7RUFDQTtBZjBsQko7O0FlNWxCRTtFQUNFO0VBQ0E7QWYrbEJKOztBZWptQkU7RUFDRTtFQUNBO0Fmb21CSjs7QWV0bUJFO0VBQ0U7RUFDQTtBZnltQko7O0FlM21CRTtFQUNFO0VBQ0E7QWY4bUJKOztBaUJqb0JNO0VGQ0o7RUFDQTtFQUNBO0Fmb29CRjs7QWlCam9CVTtFRmJSO0VBSUE7QWYrb0JGOztBaUJ0b0JVO0VGYlI7RUFJQTtBZm9wQkY7O0FpQjNvQlU7RUZiUjtFQUlBO0FmeXBCRjs7QWlCaHBCVTtFRmJSO0VBSUE7QWY4cEJGOztBaUJycEJVO0VGYlI7RUFJQTtBZm1xQkY7O0FpQjFwQlU7RUZiUjtFQUlBO0Fmd3FCRjs7QWlCL3BCVTtFRmJSO0VBSUE7QWY2cUJGOztBaUJwcUJVO0VGYlI7RUFJQTtBZmtyQkY7O0FpQnpxQlU7RUZiUjtFQUlBO0FmdXJCRjs7QWlCOXFCVTtFRmJSO0VBSUE7QWY0ckJGOztBaUJuckJVO0VGYlI7RUFJQTtBZmlzQkY7O0FpQnhyQlU7RUZiUjtFQUlBO0Fmc3NCRjs7QWlCdnJCTTtFQUF3QjtBakIyckI5Qjs7QWlCenJCTTtFQUF1QjtBakI2ckI3Qjs7QWlCMXJCUTtFQUF3QixRQURiO0FqQityQm5COztBaUI5ckJRO0VBQXdCLFFBRGI7QWpCbXNCbkI7O0FpQmxzQlE7RUFBd0IsUUFEYjtBakJ1c0JuQjs7QWlCdHNCUTtFQUF3QixRQURiO0FqQjJzQm5COztBaUIxc0JRO0VBQXdCLFFBRGI7QWpCK3NCbkI7O0FpQjlzQlE7RUFBd0IsUUFEYjtBakJtdEJuQjs7QWlCbHRCUTtFQUF3QixRQURiO0FqQnV0Qm5COztBaUJ0dEJRO0VBQXdCLFFBRGI7QWpCMnRCbkI7O0FpQjF0QlE7RUFBd0IsUUFEYjtBakIrdEJuQjs7QWlCOXRCUTtFQUF3QixRQURiO0FqQm11Qm5COztBaUJsdUJRO0VBQXdCLFNBRGI7QWpCdXVCbkI7O0FpQnR1QlE7RUFBd0IsU0FEYjtBakIydUJuQjs7QWlCMXVCUTtFQUF3QixTQURiO0FqQit1Qm5COztBaUJ2dUJZO0VGaEJWO0FmMnZCRjs7QWlCM3VCWTtFRmhCVjtBZit2QkY7O0FpQi91Qlk7RUZoQlY7QWZtd0JGOztBaUJudkJZO0VGaEJWO0FmdXdCRjs7QWlCdnZCWTtFRmhCVjtBZjJ3QkY7O0FpQjN2Qlk7RUZoQlY7QWYrd0JGOztBaUIvdkJZO0VGaEJWO0FmbXhCRjs7QWlCbndCWTtFRmhCVjtBZnV4QkY7O0FpQnZ3Qlk7RUZoQlY7QWYyeEJGOztBaUIzd0JZO0VGaEJWO0FmK3hCRjs7QWlCL3dCWTtFRmhCVjtBZm15QkY7O0FnQjl4Qkk7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RWpCNnpCTjtFZWp5QkE7SUFDRTtJQUNBO0VmbXlCRjtFZXJ5QkE7SUFDRTtJQUNBO0VmdXlCRjtFZXp5QkE7SUFDRTtJQUNBO0VmMnlCRjtFZTd5QkE7SUFDRTtJQUNBO0VmK3lCRjtFZWp6QkE7SUFDRTtJQUNBO0VmbXpCRjtFZXJ6QkE7SUFDRTtJQUNBO0VmdXpCRjtFaUIxMEJJO0lGQ0o7SUFDQTtJQUNBO0VmNDBCQTtFaUJ6MEJRO0lGYlI7SUFJQTtFZnMxQkE7RWlCNzBCUTtJRmJSO0lBSUE7RWYwMUJBO0VpQmoxQlE7SUZiUjtJQUlBO0VmODFCQTtFaUJyMUJRO0lGYlI7SUFJQTtFZmsyQkE7RWlCejFCUTtJRmJSO0lBSUE7RWZzMkJBO0VpQjcxQlE7SUZiUjtJQUlBO0VmMDJCQTtFaUJqMkJRO0lGYlI7SUFJQTtFZjgyQkE7RWlCcjJCUTtJRmJSO0lBSUE7RWZrM0JBO0VpQnoyQlE7SUZiUjtJQUlBO0VmczNCQTtFaUI3MkJRO0lGYlI7SUFJQTtFZjAzQkE7RWlCajNCUTtJRmJSO0lBSUE7RWY4M0JBO0VpQnIzQlE7SUZiUjtJQUlBO0VmazRCQTtFaUJuM0JJO0lBQXdCO0VqQnMzQjVCO0VpQnAzQkk7SUFBdUI7RWpCdTNCM0I7RWlCcDNCTTtJQUF3QixRQURiO0VqQnczQmpCO0VpQnYzQk07SUFBd0IsUUFEYjtFakIyM0JqQjtFaUIxM0JNO0lBQXdCLFFBRGI7RWpCODNCakI7RWlCNzNCTTtJQUF3QixRQURiO0VqQmk0QmpCO0VpQmg0Qk07SUFBd0IsUUFEYjtFakJvNEJqQjtFaUJuNEJNO0lBQXdCLFFBRGI7RWpCdTRCakI7RWlCdDRCTTtJQUF3QixRQURiO0VqQjA0QmpCO0VpQno0Qk07SUFBd0IsUUFEYjtFakI2NEJqQjtFaUI1NEJNO0lBQXdCLFFBRGI7RWpCZzVCakI7RWlCLzRCTTtJQUF3QixRQURiO0VqQm01QmpCO0VpQmw1Qk07SUFBd0IsU0FEYjtFakJzNUJqQjtFaUJyNUJNO0lBQXdCLFNBRGI7RWpCeTVCakI7RWlCeDVCTTtJQUF3QixTQURiO0VqQjQ1QmpCO0VpQnA1QlU7SUZoQlY7RWZ1NkJBO0VpQnY1QlU7SUZoQlY7RWYwNkJBO0VpQjE1QlU7SUZoQlY7RWY2NkJBO0VpQjc1QlU7SUZoQlY7RWZnN0JBO0VpQmg2QlU7SUZoQlY7RWZtN0JBO0VpQm42QlU7SUZoQlY7RWZzN0JBO0VpQnQ2QlU7SUZoQlY7RWZ5N0JBO0VpQno2QlU7SUZoQlY7RWY0N0JBO0VpQjU2QlU7SUZoQlY7RWYrN0JBO0VpQi82QlU7SUZoQlY7RWZrOEJBO0VpQmw3QlU7SUZoQlY7RWZxOEJBO0VpQnI3QlU7SUZoQlY7RWZ3OEJBO0FBQ0Y7QWdCcDhCSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFakJrK0JOO0VldDhCQTtJQUNFO0lBQ0E7RWZ3OEJGO0VlMThCQTtJQUNFO0lBQ0E7RWY0OEJGO0VlOThCQTtJQUNFO0lBQ0E7RWZnOUJGO0VlbDlCQTtJQUNFO0lBQ0E7RWZvOUJGO0VldDlCQTtJQUNFO0lBQ0E7RWZ3OUJGO0VlMTlCQTtJQUNFO0lBQ0E7RWY0OUJGO0VpQi8rQkk7SUZDSjtJQUNBO0lBQ0E7RWZpL0JBO0VpQjkrQlE7SUZiUjtJQUlBO0VmMi9CQTtFaUJsL0JRO0lGYlI7SUFJQTtFZisvQkE7RWlCdC9CUTtJRmJSO0lBSUE7RWZtZ0NBO0VpQjEvQlE7SUZiUjtJQUlBO0VmdWdDQTtFaUI5L0JRO0lGYlI7SUFJQTtFZjJnQ0E7RWlCbGdDUTtJRmJSO0lBSUE7RWYrZ0NBO0VpQnRnQ1E7SUZiUjtJQUlBO0VmbWhDQTtFaUIxZ0NRO0lGYlI7SUFJQTtFZnVoQ0E7RWlCOWdDUTtJRmJSO0lBSUE7RWYyaENBO0VpQmxoQ1E7SUZiUjtJQUlBO0VmK2hDQTtFaUJ0aENRO0lGYlI7SUFJQTtFZm1pQ0E7RWlCMWhDUTtJRmJSO0lBSUE7RWZ1aUNBO0VpQnhoQ0k7SUFBd0I7RWpCMmhDNUI7RWlCemhDSTtJQUF1QjtFakI0aEMzQjtFaUJ6aENNO0lBQXdCLFFBRGI7RWpCNmhDakI7RWlCNWhDTTtJQUF3QixRQURiO0VqQmdpQ2pCO0VpQi9oQ007SUFBd0IsUUFEYjtFakJtaUNqQjtFaUJsaUNNO0lBQXdCLFFBRGI7RWpCc2lDakI7RWlCcmlDTTtJQUF3QixRQURiO0VqQnlpQ2pCO0VpQnhpQ007SUFBd0IsUUFEYjtFakI0aUNqQjtFaUIzaUNNO0lBQXdCLFFBRGI7RWpCK2lDakI7RWlCOWlDTTtJQUF3QixRQURiO0VqQmtqQ2pCO0VpQmpqQ007SUFBd0IsUUFEYjtFakJxakNqQjtFaUJwakNNO0lBQXdCLFFBRGI7RWpCd2pDakI7RWlCdmpDTTtJQUF3QixTQURiO0VqQjJqQ2pCO0VpQjFqQ007SUFBd0IsU0FEYjtFakI4akNqQjtFaUI3akNNO0lBQXdCLFNBRGI7RWpCaWtDakI7RWlCempDVTtJRmhCVjtFZjRrQ0E7RWlCNWpDVTtJRmhCVjtFZitrQ0E7RWlCL2pDVTtJRmhCVjtFZmtsQ0E7RWlCbGtDVTtJRmhCVjtFZnFsQ0E7RWlCcmtDVTtJRmhCVjtFZndsQ0E7RWlCeGtDVTtJRmhCVjtFZjJsQ0E7RWlCM2tDVTtJRmhCVjtFZjhsQ0E7RWlCOWtDVTtJRmhCVjtFZmltQ0E7RWlCamxDVTtJRmhCVjtFZm9tQ0E7RWlCcGxDVTtJRmhCVjtFZnVtQ0E7RWlCdmxDVTtJRmhCVjtFZjBtQ0E7RWlCMWxDVTtJRmhCVjtFZjZtQ0E7QUFDRjtBZ0J6bUNJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VqQnVvQ047RWUzbUNBO0lBQ0U7SUFDQTtFZjZtQ0Y7RWUvbUNBO0lBQ0U7SUFDQTtFZmluQ0Y7RWVubkNBO0lBQ0U7SUFDQTtFZnFuQ0Y7RWV2bkNBO0lBQ0U7SUFDQTtFZnluQ0Y7RWUzbkNBO0lBQ0U7SUFDQTtFZjZuQ0Y7RWUvbkNBO0lBQ0U7SUFDQTtFZmlvQ0Y7RWlCcHBDSTtJRkNKO0lBQ0E7SUFDQTtFZnNwQ0E7RWlCbnBDUTtJRmJSO0lBSUE7RWZncUNBO0VpQnZwQ1E7SUZiUjtJQUlBO0Vmb3FDQTtFaUIzcENRO0lGYlI7SUFJQTtFZndxQ0E7RWlCL3BDUTtJRmJSO0lBSUE7RWY0cUNBO0VpQm5xQ1E7SUZiUjtJQUlBO0VmZ3JDQTtFaUJ2cUNRO0lGYlI7SUFJQTtFZm9yQ0E7RWlCM3FDUTtJRmJSO0lBSUE7RWZ3ckNBO0VpQi9xQ1E7SUZiUjtJQUlBO0VmNHJDQTtFaUJuckNRO0lGYlI7SUFJQTtFZmdzQ0E7RWlCdnJDUTtJRmJSO0lBSUE7RWZvc0NBO0VpQjNyQ1E7SUZiUjtJQUlBO0Vmd3NDQTtFaUIvckNRO0lGYlI7SUFJQTtFZjRzQ0E7RWlCN3JDSTtJQUF3QjtFakJnc0M1QjtFaUI5ckNJO0lBQXVCO0VqQmlzQzNCO0VpQjlyQ007SUFBd0IsUUFEYjtFakJrc0NqQjtFaUJqc0NNO0lBQXdCLFFBRGI7RWpCcXNDakI7RWlCcHNDTTtJQUF3QixRQURiO0VqQndzQ2pCO0VpQnZzQ007SUFBd0IsUUFEYjtFakIyc0NqQjtFaUIxc0NNO0lBQXdCLFFBRGI7RWpCOHNDakI7RWlCN3NDTTtJQUF3QixRQURiO0VqQml0Q2pCO0VpQmh0Q007SUFBd0IsUUFEYjtFakJvdENqQjtFaUJudENNO0lBQXdCLFFBRGI7RWpCdXRDakI7RWlCdHRDTTtJQUF3QixRQURiO0VqQjB0Q2pCO0VpQnp0Q007SUFBd0IsUUFEYjtFakI2dENqQjtFaUI1dENNO0lBQXdCLFNBRGI7RWpCZ3VDakI7RWlCL3RDTTtJQUF3QixTQURiO0VqQm11Q2pCO0VpQmx1Q007SUFBd0IsU0FEYjtFakJzdUNqQjtFaUI5dENVO0lGaEJWO0VmaXZDQTtFaUJqdUNVO0lGaEJWO0Vmb3ZDQTtFaUJwdUNVO0lGaEJWO0VmdXZDQTtFaUJ2dUNVO0lGaEJWO0VmMHZDQTtFaUIxdUNVO0lGaEJWO0VmNnZDQTtFaUI3dUNVO0lGaEJWO0VmZ3dDQTtFaUJodkNVO0lGaEJWO0VmbXdDQTtFaUJudkNVO0lGaEJWO0Vmc3dDQTtFaUJ0dkNVO0lGaEJWO0VmeXdDQTtFaUJ6dkNVO0lGaEJWO0VmNHdDQTtFaUI1dkNVO0lGaEJWO0VmK3dDQTtFaUIvdkNVO0lGaEJWO0Vma3hDQTtBQUNGO0FnQjl3Q0k7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RWpCNHlDTjtFZWh4Q0E7SUFDRTtJQUNBO0Vma3hDRjtFZXB4Q0E7SUFDRTtJQUNBO0Vmc3hDRjtFZXh4Q0E7SUFDRTtJQUNBO0VmMHhDRjtFZTV4Q0E7SUFDRTtJQUNBO0VmOHhDRjtFZWh5Q0E7SUFDRTtJQUNBO0Vma3lDRjtFZXB5Q0E7SUFDRTtJQUNBO0Vmc3lDRjtFaUJ6ekNJO0lGQ0o7SUFDQTtJQUNBO0VmMnpDQTtFaUJ4ekNRO0lGYlI7SUFJQTtFZnEwQ0E7RWlCNXpDUTtJRmJSO0lBSUE7RWZ5MENBO0VpQmgwQ1E7SUZiUjtJQUlBO0VmNjBDQTtFaUJwMENRO0lGYlI7SUFJQTtFZmkxQ0E7RWlCeDBDUTtJRmJSO0lBSUE7RWZxMUNBO0VpQjUwQ1E7SUZiUjtJQUlBO0VmeTFDQTtFaUJoMUNRO0lGYlI7SUFJQTtFZjYxQ0E7RWlCcDFDUTtJRmJSO0lBSUE7RWZpMkNBO0VpQngxQ1E7SUZiUjtJQUlBO0VmcTJDQTtFaUI1MUNRO0lGYlI7SUFJQTtFZnkyQ0E7RWlCaDJDUTtJRmJSO0lBSUE7RWY2MkNBO0VpQnAyQ1E7SUZiUjtJQUlBO0VmaTNDQTtFaUJsMkNJO0lBQXdCO0VqQnEyQzVCO0VpQm4yQ0k7SUFBdUI7RWpCczJDM0I7RWlCbjJDTTtJQUF3QixRQURiO0VqQnUyQ2pCO0VpQnQyQ007SUFBd0IsUUFEYjtFakIwMkNqQjtFaUJ6MkNNO0lBQXdCLFFBRGI7RWpCNjJDakI7RWlCNTJDTTtJQUF3QixRQURiO0VqQmczQ2pCO0VpQi8yQ007SUFBd0IsUUFEYjtFakJtM0NqQjtFaUJsM0NNO0lBQXdCLFFBRGI7RWpCczNDakI7RWlCcjNDTTtJQUF3QixRQURiO0VqQnkzQ2pCO0VpQngzQ007SUFBd0IsUUFEYjtFakI0M0NqQjtFaUIzM0NNO0lBQXdCLFFBRGI7RWpCKzNDakI7RWlCOTNDTTtJQUF3QixRQURiO0VqQms0Q2pCO0VpQmo0Q007SUFBd0IsU0FEYjtFakJxNENqQjtFaUJwNENNO0lBQXdCLFNBRGI7RWpCdzRDakI7RWlCdjRDTTtJQUF3QixTQURiO0VqQjI0Q2pCO0VpQm40Q1U7SUZoQlY7RWZzNUNBO0VpQnQ0Q1U7SUZoQlY7RWZ5NUNBO0VpQno0Q1U7SUZoQlY7RWY0NUNBO0VpQjU0Q1U7SUZoQlY7RWYrNUNBO0VpQi80Q1U7SUZoQlY7RWZrNkNBO0VpQmw1Q1U7SUZoQlY7RWZxNkNBO0VpQnI1Q1U7SUZoQlY7RWZ3NkNBO0VpQng1Q1U7SUZoQlY7RWYyNkNBO0VpQjM1Q1U7SUZoQlY7RWY4NkNBO0VpQjk1Q1U7SUZoQlY7RWZpN0NBO0VpQmo2Q1U7SUZoQlY7RWZvN0NBO0VpQnA2Q1U7SUZoQlY7RWZ1N0NBO0FBQ0Y7QWtCMytDQTtFQUNFO0VBQ0EsbUJiaUlPO0VhaElQLGNiU1M7QUxvK0NYO0FrQjErQ0U7O0VBRUUsZ0Jia1YwQjtFYWpWMUI7RUFDQTtBbEI0K0NKO0FrQnorQ0U7RUFDRTtFQUNBO0FsQjIrQ0o7QWtCeCtDRTtFQUNFO0FsQjArQ0o7O0FrQmgrQ0U7O0VBRUUsZWI0VDBCO0FMdXFDOUI7O0FrQjE5Q0E7RUFDRTtBbEI2OUNGO0FrQjM5Q0U7O0VBRUU7QWxCNjlDSjtBa0J6OUNJOztFQUVFO0FsQjI5Q047O0FrQnI5Q0U7Ozs7RUFJRTtBbEJ3OUNKOztBa0IvOENFO0VBQ0UscUNid1IwQjtBTDByQzlCOztBT2poREU7RVcyRUksY2J2RUs7RWF3RUwsc0NiNlF3QjtBTDZyQzlCOztBbUI1aERJOzs7RUFHRSx5QkQyRitCO0FsQm84Q3JDO0FtQjNoRE07Ozs7RUFJRSxxQkRtRnlFO0FsQjA4Q2pGOztBT2xpREU7RVlpQk0seUJBSmU7QW5CeWhEdkI7QW1CbmhEUTs7RUFFRSx5QkFSYTtBbkI2aER2Qjs7QW1CaGpESTs7O0VBR0UseUJEMkYrQjtBbEJ3OUNyQztBbUIvaURNOzs7O0VBSUUscUJEbUZ5RTtBbEI4OUNqRjs7QU90akRFO0VZaUJNLHlCQUplO0FuQjZpRHZCO0FtQnZpRFE7O0VBRUUseUJBUmE7QW5CaWpEdkI7O0FtQnBrREk7OztFQUdFLHlCRDJGK0I7QWxCNCtDckM7QW1CbmtETTs7OztFQUlFLHFCRG1GeUU7QWxCay9DakY7O0FPMWtERTtFWWlCTSx5QkFKZTtBbkJpa0R2QjtBbUIzakRROztFQUVFLHlCQVJhO0FuQnFrRHZCOztBbUJ4bERJOzs7RUFHRSx5QkQyRitCO0FsQmdnRHJDO0FtQnZsRE07Ozs7RUFJRSxxQkRtRnlFO0FsQnNnRGpGOztBTzlsREU7RVlpQk0seUJBSmU7QW5CcWxEdkI7QW1CL2tEUTs7RUFFRSx5QkFSYTtBbkJ5bER2Qjs7QW1CNW1ESTs7O0VBR0UseUJEMkYrQjtBbEJvaERyQztBbUIzbURNOzs7O0VBSUUscUJEbUZ5RTtBbEIwaERqRjs7QU9sbkRFO0VZaUJNLHlCQUplO0FuQnltRHZCO0FtQm5tRFE7O0VBRUUseUJBUmE7QW5CNm1EdkI7O0FtQmhvREk7OztFQUdFLHlCRDJGK0I7QWxCd2lEckM7QW1CL25ETTs7OztFQUlFLHFCRG1GeUU7QWxCOGlEakY7O0FPdG9ERTtFWWlCTSx5QkFKZTtBbkI2bkR2QjtBbUJ2bkRROztFQUVFLHlCQVJhO0FuQmlvRHZCOztBbUJwcERJOzs7RUFHRSx5QkQyRitCO0FsQjRqRHJDO0FtQm5wRE07Ozs7RUFJRSxxQkRtRnlFO0FsQmtrRGpGOztBTzFwREU7RVlpQk0seUJBSmU7QW5CaXBEdkI7QW1CM29EUTs7RUFFRSx5QkFSYTtBbkJxcER2Qjs7QW1CeHFESTs7O0VBR0UseUJEMkYrQjtBbEJnbERyQztBbUJ2cURNOzs7O0VBSUUscUJEbUZ5RTtBbEJzbERqRjs7QU85cURFO0VZaUJNLHlCQUplO0FuQnFxRHZCO0FtQi9wRFE7O0VBRUUseUJBUmE7QW5CeXFEdkI7O0FtQjVyREk7OztFQUdFLHNDZDRWd0I7QUxtMkM5Qjs7QU81ckRFO0VZaUJNLHNDQUplO0FuQm1yRHZCO0FtQjdxRFE7O0VBRUUsc0NBUmE7QW5CdXJEdkI7O0FrQi9sREk7RUFDRSxXYjNHSztFYTRHTCx5QmJwR0s7RWFxR0wscUJiZ1F3QjtBTGsyQzlCO0FrQjdsREk7RUFDRSxjYjVHSztFYTZHTCx5QmJsSEs7RWFtSEwscUJibEhLO0FMaXREWDs7QWtCMWxEQTtFQUNFLFdiM0hTO0VhNEhULHlCYnBIUztBTGl0RFg7QWtCM2xERTs7O0VBR0UscUJiNE8wQjtBTGkzQzlCO0FrQjFsREU7RUFDRTtBbEI0bERKO0FrQnhsREk7RUFDRSwyQ2JnT3dCO0FMMDNDOUI7QU8vdERFO0VXNElNLFdiakpHO0Vha0pILDRDYjBOc0I7QUw0M0M5Qjs7QWdCdHFESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VsQndrRE47RWtCcmtETTtJQUNFO0VsQnVrRFI7QUFDRjtBZ0JsckRJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWxCbWxETjtFa0JobERNO0lBQ0U7RWxCa2xEUjtBQUNGO0FnQjdyREk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFbEI4bEROO0VrQjNsRE07SUFDRTtFbEI2bERSO0FBQ0Y7QWdCeHNESTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VsQnltRE47RWtCdG1ETTtJQUNFO0VsQndtRFI7QUFDRjtBa0JsbkRJO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWxCbW5EUjtBa0JobkRRO0VBQ0U7QWxCa25EVjs7QW9CL3hEQTtFQUNFO0VBQ0E7RUFDQSxtQ2YwZXNDO0VlemV0QztFZHFISSxlQXRDYTtFYzVFakIsZ0Jma1I0QjtFZWpSNUIsZ0Jmc1I0QjtFZXJSNUIsY2ZEUztFZUVULHNCZlRTO0VlVVQ7RUFDQTtFUkFFO0VTRkUsd0VEUUo7QXBCNnhERjtBcUJqeURNO0VEZE47SUNlUTtFckJveUROO0FBQ0Y7QW9CL3hERTtFQUNFO0VBQ0E7QXBCaXlESjtBb0I3eERFO0VBQ0U7RUFDQTtBcEIreERKO0FzQnJ6REU7RUFDRTtFQUNBLHNCakJSTztFaUJTUCxxQmpCcWRvQztFaUJwZHBDO0VBS0UsZ0RqQm9Yd0I7QUwrN0M5QjtBb0IveERFO0VBQ0UsY2Y5Qk87RWVnQ1A7QXBCZ3lESjtBb0J4eERFO0VBRUUseUJmOUNPO0VlZ0RQO0FwQnd4REo7O0FvQmh4REU7Ozs7RUFDRTtBcEJzeERKOztBb0JqeERFO0VBTUUsY2YvRE87RWVnRVAsc0JmdkVPO0FMczFEWDs7QW9CMXdEQTs7RUFFRTtFQUNBO0FwQjZ3REY7O0FvQm53REE7RUFDRTtFQUNBO0VBQ0E7RWQzQkU7RWM2QkYsZ0JmK0w0QjtBTHVrRDlCOztBb0Jud0RBO0VBQ0U7RUFDQTtFZHFCSSxrQkF0Q2E7RWNtQmpCLGdCZjZINEI7QUx5b0Q5Qjs7QW9CbndEQTtFQUNFO0VBQ0E7RWRjSSxtQkF0Q2E7RWMwQmpCLGdCZnVINEI7QUwrb0Q5Qjs7QW9CN3ZEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VkREksZUF0Q2E7RWN5Q2pCLGdCZmtLNEI7RWVqSzVCLGNmbkhTO0Vlb0hUO0VBQ0E7RUFDQTtBcEJnd0RGO0FvQjl2REU7RUFFRTtFQUNBO0FwQit2REo7O0FvQm52REE7RUFDRSxrQ2Y0VnNDO0VlM1Z0QztFZDFCSSxtQkF0Q2E7RWNrRWpCLGdCZitFNEI7RU94TjFCO0FaZzRESjs7QW9CbnZEQTtFQUNFLGdDZnFWc0M7RWVwVnRDO0VkbENJLGtCQXRDYTtFYzBFakIsZ0Jmc0U0QjtFT3ZOMUI7QVp3NERKOztBb0JqdkRFO0VBRUU7QXBCbXZESjs7QW9CL3VEQTtFQUNFO0FwQmt2REY7O0FvQjF1REE7RUFDRSxtQmYwVXNDO0FMbTZDeEM7O0FvQjF1REE7RUFDRTtFQUNBLG1CZjJUc0M7QUxrN0N4Qzs7QW9CcnVEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwQnd1REY7QW9CdHVERTs7RUFFRTtFQUNBO0FwQnd1REo7O0FvQi90REE7RUFDRTtFQUNBO0VBQ0EscUJmZ1NzQztBTGs4Q3hDOztBb0IvdERBO0VBQ0U7RUFDQSxrQmY0UnNDO0VlM1J0QztBcEJrdURGO0FvQi90REU7RUFFRSxjZnpOTztBTHk3RFg7O0FvQjV0REE7RUFDRTtBcEIrdERGOztBb0I1dERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJmNlFzQztBTGs5Q3hDO0FvQjV0REU7RUFDRTtFQUNBO0VBQ0EsdUJmd1FvQztFZXZRcEM7QXBCOHRESjs7QXNCMzZERTtFQUNFO0VBQ0E7RUFDQSxtQmpCMGNvQztFQ2picEM7RWdCdkJBLGNGcU5xQztBcEJ5dER6Qzs7QXNCMzZERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhCbUVFLG1CQXRDYTtFZ0IzQmYsZ0JqQnNPMEI7RWlCck8xQjtFQUNBO0VWOUNBO0FaNjlESjs7QXNCMTZESTs7OztFQUVFO0F0Qis2RE47O0FzQnQ5REk7RUE2Q0UscUJGeUxtQztFRXRMakMsb0NqQitaZ0M7RWlCOVpoQztFQUNBO0VBQ0E7RUFDQTtBdEIyNkRSO0FzQng2RE07RUFDRSxxQkY4S2lDO0VFN0tqQztBdEIwNkRSOztBc0JuK0RJO0VBa0VJLG9DakI2WWdDO0VpQjVZaEM7QXRCcTZEUjs7QXNCeCtESTtFQTBFRSxxQkY0Sm1DO0VFekpqQyx1Q2pCOGRvQztFaUI3ZHBDO0F0Qmc2RFI7QXNCNzVETTtFQUNFLHFCRm9KaUM7RUVuSmpDO0F0Qis1RFI7O0FzQng1RE07RUFDRSxjRjJJaUM7QXBCZ3hEekM7QXNCeDVETTs7O0VBRUU7QXRCMjVEUjs7QXNCcDVETTtFQUNFLGNGOEhpQztBcEJ5eER6QztBc0JyNURRO0VBQ0UscUJGMkgrQjtBcEI0eER6QztBc0JsNURRO0VBQ0U7RUMzSU4seUJENEkyQjtBdEJvNUQvQjtBc0IvNERRO0VBQ0U7QXRCaTVEVjtBc0I5NERRO0VBQ0UscUJGMEcrQjtBcEJzeUR6Qzs7QXNCdjRETTtFQUNFLHFCRmdHaUM7QXBCMHlEekM7QXNCdDREUTtFQUNFLHFCRjJGK0I7RUUxRi9CO0F0Qnc0RFY7O0FzQnhnRUU7RUFDRTtFQUNBO0VBQ0EsbUJqQjBjb0M7RUNqYnBDO0VnQnZCQSxjRnFOcUM7QXBCc3pEekM7O0FzQnhnRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQm1FRSxtQkF0Q2E7RWdCM0JmLGdCakJzTzBCO0VpQnJPMUI7RUFDQTtFVjlDQTtBWjBqRUo7O0FzQnZnRUk7Ozs7RUFFRTtBdEI0Z0VOOztBc0JuakVJO0VBNkNFLHFCRnlMbUM7RUV0TGpDLG9DakIrWmdDO0VpQjlaaEM7RUFDQTtFQUNBO0VBQ0E7QXRCd2dFUjtBc0JyZ0VNO0VBQ0UscUJGOEtpQztFRTdLakM7QXRCdWdFUjs7QXNCaGtFSTtFQWtFSSxvQ2pCNllnQztFaUI1WWhDO0F0QmtnRVI7O0FzQnJrRUk7RUEwRUUscUJGNEptQztFRXpKakMsdUNqQjhkb0M7RWlCN2RwQztBdEI2L0RSO0FzQjEvRE07RUFDRSxxQkZvSmlDO0VFbkpqQztBdEI0L0RSOztBc0JyL0RNO0VBQ0UsY0YySWlDO0FwQjYyRHpDO0FzQnIvRE07OztFQUVFO0F0QncvRFI7O0FzQmovRE07RUFDRSxjRjhIaUM7QXBCczNEekM7QXNCbC9EUTtFQUNFLHFCRjJIK0I7QXBCeTNEekM7QXNCLytEUTtFQUNFO0VDM0lOLHlCRDRJMkI7QXRCaS9EL0I7QXNCNStEUTtFQUNFO0F0QjgrRFY7QXNCMytEUTtFQUNFLHFCRjBHK0I7QXBCbTREekM7O0FzQnArRE07RUFDRSxxQkZnR2lDO0FwQnU0RHpDO0FzQm4rRFE7RUFDRSxxQkYyRitCO0VFMUYvQjtBdEJxK0RWOztBb0IvM0RBO0VBQ0U7RUFDQTtFQUNBO0FwQms0REY7QW9CNzNERTtFQUNFO0FwQiszREo7QWdCOWxFSTtFSW9PQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VwQjYzREo7RW9CejNERTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBCMjNESjtFb0J2M0RFO0lBQ0U7SUFDQTtJQUNBO0VwQnkzREo7RW9CcjNERTtJQUNFO0VwQnUzREo7RW9CcDNERTs7SUFFRTtFcEJzM0RKO0VvQmozREU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwQm0zREo7RW9CajNERTtJQUNFO0lBQ0E7SUFDQTtJQUNBLHFCZitLa0M7SWU5S2xDO0VwQm0zREo7RW9CaDNERTtJQUNFO0lBQ0E7RXBCazNESjtFb0JoM0RFO0lBQ0U7RXBCazNESjtBQUNGOztBd0Jwc0VBO0VBQ0U7RUFFQSxnQm5Cc1I0QjtFbUJyUjVCLGNuQk1TO0VtQkxUO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUN1RkE7RW5CdUJJLGVBdENhO0VtQmlCakIsZ0JwQjBMNEI7RU9sUjFCO0VTRkUscUlHR0o7QXhCdXNFRjtBcUJ0c0VNO0VHZE47SUhlUTtFckJ5c0VOO0FBQ0Y7QU9udEVFO0VpQlVFLGNuQk5PO0VtQk9QO0F4QjRzRUo7QXdCenNFRTtFQUVFO0VBQ0EsZ0RuQjZXMEI7QUw2MUQ5QjtBd0J0c0VFO0VBRUUsYW5CaVowQjtBTHN6RDlCO0F3Qm5zRUU7RUFDRTtBeEJxc0VKO0F3QnZyRUE7O0VBRUU7QXhCeXJFRjs7QXdCaHJFRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUwycUVmO0FPM3VFRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCdXZFekc7QXlCM3VFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekJ3dUVOO0F5Qm51RUU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUwyckVmO0F5Qjd0RUU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCdXdFN0w7QXlCeHRFSTtFQUtJO0F6QnN0RVI7O0F3QjlzRUU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FMeXNFZjtBT3p3RUU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QnF4RXpHO0F5Qnp3RUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpCc3dFTjtBeUJqd0VFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FMeXRFZjtBeUIzdkVFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QnF5RTdMO0F5QnR2RUk7RUFLSTtBekJvdkVSOztBd0I1dUVFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBTHV1RWY7QU92eUVFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekJtekV6RztBeUJ2eUVFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6Qm95RU47QXlCL3hFRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBTHV2RWY7QXlCenhFRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekJtMEU3TDtBeUJweEVJO0VBS0k7QXpCa3hFUjs7QXdCMXdFRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUxxd0VmO0FPcjBFRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCaTFFekc7QXlCcjBFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekJrMEVOO0F5Qjd6RUU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUxxeEVmO0F5QnZ6RUU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCaTJFN0w7QXlCbHpFSTtFQUtJO0F6Qmd6RVI7O0F3Qnh5RUU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FMbXlFZjtBT24yRUU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QisyRXpHO0F5Qm4yRUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpCZzJFTjtBeUIzMUVFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FMbXpFZjtBeUJyMUVFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QiszRTdMO0F5QmgxRUk7RUFLSTtBekI4MEVSOztBd0J0MEVFO0VDM0RBO0VGQUUseUJsQnNFVztFb0JwRWIscUJwQm9FYTtBTGkwRWY7QU9qNEVFO0VrQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekI2NEV6RztBeUJqNEVFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F6QjgzRU47QXlCejNFRTtFQUVFO0VBQ0EseUJwQjBDVztFb0J6Q1gscUJwQnlDVztBTGkxRWY7QXlCbjNFRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekI2NUU3TDtBeUI5MkVJO0VBS0k7QXpCNDJFUjs7QXdCcDJFRTtFQzNEQTtFRkFFLHlCbEJzRVc7RW9CcEViLHFCcEJvRWE7QUwrMUVmO0FPLzVFRTtFa0JBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCMjZFekc7QXlCLzVFRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBekI0NUVOO0F5QnY1RUU7RUFFRTtFQUNBLHlCcEIwQ1c7RW9CekNYLHFCcEJ5Q1c7QUwrMkVmO0F5Qmo1RUU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCMjdFN0w7QXlCNTRFSTtFQUtJO0F6QjA0RVI7O0F3Qmw0RUU7RUMzREE7RUZBRSx5QmxCc0VXO0VvQnBFYixxQnBCb0VhO0FMNjNFZjtBTzc3RUU7RWtCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6Qnk4RXpHO0F5Qjc3RUU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXpCMDdFTjtBeUJyN0VFO0VBRUU7RUFDQSx5QnBCMENXO0VvQnpDWCxxQnBCeUNXO0FMNjRFZjtBeUIvNkVFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6Qnk5RTdMO0F5QjE2RUk7RUFLSTtBekJ3NkVSOztBd0IxNUVFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMMDVFZjtBTzE5RUU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUwrNUVmO0F5Qmw2RUU7RUFFRTtBekJtNkVKO0F5Qmg2RUU7RUFFRSxjcEJKVztFb0JLWDtBekJpNkVKO0F5Qjk1RUU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUwyNkVmO0F5QjU1RUk7RUFLSTtBekIwNUVSOztBd0JuN0VFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMbTdFZjtBT24vRUU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUx3N0VmO0F5QjM3RUU7RUFFRTtBekI0N0VKO0F5Qno3RUU7RUFFRSxjcEJKVztFb0JLWDtBekIwN0VKO0F5QnY3RUU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUxvOEVmO0F5QnI3RUk7RUFLSTtBekJtN0VSOztBd0I1OEVFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMNDhFZjtBTzVnRkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUxpOUVmO0F5QnA5RUU7RUFFRTtBekJxOUVKO0F5Qmw5RUU7RUFFRSxjcEJKVztFb0JLWDtBekJtOUVKO0F5Qmg5RUU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUw2OUVmO0F5Qjk4RUk7RUFLSTtBekI0OEVSOztBd0JyK0VFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMcStFZjtBT3JpRkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUwwK0VmO0F5QjcrRUU7RUFFRTtBekI4K0VKO0F5QjMrRUU7RUFFRSxjcEJKVztFb0JLWDtBekI0K0VKO0F5QnorRUU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUxzL0VmO0F5QnYrRUk7RUFLSTtBekJxK0VSOztBd0I5L0VFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMOC9FZjtBTzlqRkU7RWtCd0RFLGNBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUxtZ0ZmO0F5QnRnRkU7RUFFRTtBekJ1Z0ZKO0F5QnBnRkU7RUFFRSxjcEJKVztFb0JLWDtBekJxZ0ZKO0F5QmxnRkU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUwrZ0ZmO0F5QmhnRkk7RUFLSTtBekI4L0VSOztBd0J2aEZFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMdWhGZjtBT3ZsRkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUw0aEZmO0F5Qi9oRkU7RUFFRTtBekJnaUZKO0F5QjdoRkU7RUFFRSxjcEJKVztFb0JLWDtBekI4aEZKO0F5QjNoRkU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUx3aUZmO0F5QnpoRkk7RUFLSTtBekJ1aEZSOztBd0JoakZFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMZ2pGZjtBT2huRkU7RWtCd0RFLGNBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUxxakZmO0F5QnhqRkU7RUFFRTtBekJ5akZKO0F5QnRqRkU7RUFFRSxjcEJKVztFb0JLWDtBekJ1akZKO0F5QnBqRkU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUxpa0ZmO0F5QmxqRkk7RUFLSTtBekJnakZSOztBd0J6a0ZFO0VDUEEsY3BCWWE7RW9CWGIscUJwQldhO0FMeWtGZjtBT3pvRkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCcEJPVztFb0JOWCxxQnBCTVc7QUw4a0ZmO0F5QmpsRkU7RUFFRTtBekJrbEZKO0F5Qi9rRkU7RUFFRSxjcEJKVztFb0JLWDtBekJnbEZKO0F5QjdrRkU7RUFHRTtFQUNBLHlCcEJaVztFb0JhWCxxQnBCYlc7QUwwbEZmO0F5QjNrRkk7RUFLSTtBekJ5a0ZSOztBd0J2bEZBO0VBQ0UsZ0JuQjRNNEI7RW1CM001QixjbkIyRndDO0VtQjFGeEMscUJuQjJGd0M7QUwrL0UxQztBT25xRkU7RWlCNEVFLGNuQnlGc0M7RW1CeEZ0QywwQm5CeUZzQztBTGlnRjFDO0F3QnZsRkU7RUFFRSwwQm5Cb0ZzQztBTG9nRjFDO0F3QnJsRkU7RUFFRSxjbkJ0Rk87RW1CdUZQO0F4QnNsRko7O0F3QjNrRkE7RUNQRTtFbkJ1Qkksa0JBdENhO0VtQmlCakIsZ0JwQitINEI7RU92TjFCO0FaK3FGSjs7QXdCOWtGQTtFQ1hFO0VuQnVCSSxtQkF0Q2E7RW1CaUJqQixnQnBCZ0k0QjtFT3hOMUI7QVpzckZKOztBd0I1a0ZBO0VBQ0U7RUFDQTtBeEIra0ZGO0F3QjVrRkU7RUFDRSxrQm5CdVQwQjtBTHV4RTlCOztBd0J0a0ZFOzs7RUFDRTtBeEIya0ZKOztBMEJ0dEZBO0VMZ0JNLGdDS2ZKO0ExQnl0RkY7QXFCdHNGTTtFS3BCTjtJTHFCUTtFckJ5c0ZOO0FBQ0Y7QTBCNXRGRTtFQUNFO0ExQjh0Rko7O0EwQnp0RkU7RUFDRTtBMUI0dEZKOztBMEJ4dEZBO0VBQ0U7RUFDQTtFQUNBO0VMREksNkJLRUo7QTFCMnRGRjtBcUJ6dEZNO0VLTk47SUxPUTtFckI0dEZOO0FBQ0Y7O0EyQmp2RkE7Ozs7RUFJRTtBM0JvdkZGOztBMkJqdkZBO0VBQ0U7QTNCb3ZGRjtBNEJodUZJO0VBQ0U7RUFDQSxvQnZCK053QjtFdUI5TnhCLHVCdkI2TndCO0V1QjVOeEI7RUFoQ0o7RUFDQTtFQUNBO0VBQ0E7QTVCbXdGRjtBNEI5c0ZJO0VBQ0U7QTVCZ3RGTjs7QTJCMXZGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGF0QndwQmtDO0VzQnZwQmxDO0VBQ0E7RUFDQSxnQnRCOHRCa0M7RXNCN3RCbEM7RUFDQTtFckJzR0ksZUF0Q2E7RXFCOURqQixjdEJYUztFc0JZVDtFQUNBO0VBQ0Esc0J0QnZCUztFc0J3QlQ7RUFDQTtFZmRFO0FaNHdGSjs7QTJCcnZGSTtFQUNFO0VBQ0E7QTNCd3ZGTjs7QTJCcnZGSTtFQUNFO0VBQ0E7QTNCd3ZGTjs7QWdCNXVGSTtFV25CQTtJQUNFO0lBQ0E7RTNCbXdGSjtFMkJod0ZFO0lBQ0U7SUFDQTtFM0Jrd0ZKO0FBQ0Y7QWdCdnZGSTtFV25CQTtJQUNFO0lBQ0E7RTNCNndGSjtFMkIxd0ZFO0lBQ0U7SUFDQTtFM0I0d0ZKO0FBQ0Y7QWdCandGSTtFV25CQTtJQUNFO0lBQ0E7RTNCdXhGSjtFMkJweEZFO0lBQ0U7SUFDQTtFM0JzeEZKO0FBQ0Y7QWdCM3dGSTtFV25CQTtJQUNFO0lBQ0E7RTNCaXlGSjtFMkI5eEZFO0lBQ0U7SUFDQTtFM0JneUZKO0FBQ0Y7QTJCenhGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHVCdEI0ckJnQztBTCtsRXBDO0E0QjF6Rkk7RUFDRTtFQUNBLG9CdkIrTndCO0V1QjlOeEIsdUJ2QjZOd0I7RXVCNU54QjtFQXpCSjtFQUNBO0VBQ0E7RUFDQTtBNUJzMUZGO0E0Qnh5Rkk7RUFDRTtBNUIweUZOOztBMkIveEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQnRCOHFCZ0M7QUxvbkVwQztBNEIvMEZJO0VBQ0U7RUFDQSxvQnZCK053QjtFdUI5TnhCLHVCdkI2TndCO0V1QjVOeEI7RUFsQko7RUFDQTtFQUNBO0VBQ0E7QTVCbzJGRjtBNEI3ekZJO0VBQ0U7QTVCK3pGTjtBMkIxeUZJO0VBQ0U7QTNCNHlGTjs7QTJCdHlGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0J0QjZwQmdDO0FMNG9FcEM7QTRCdjJGSTtFQUNFO0VBQ0Esb0J2QitOd0I7RXVCOU54Qix1QnZCNk53QjtFdUI1TnhCO0E1QnkyRk47QTRCOTFGTTtFQUNFO0E1QmcyRlI7QTRCNzFGTTtFQUNFO0VBQ0EscUJ2QjRNc0I7RXVCM010Qix1QnZCME1zQjtFdUJ6TXRCO0VBOUJOO0VBQ0E7RUFDQTtBNUI4M0ZGO0E0QjcxRkk7RUFDRTtBNUIrMUZOO0EyQnp6Rkk7RUFDRTtBM0IyekZOOztBMkJuekZFO0VBSUU7RUFDQTtBM0JtekZKOztBMkI5eUZBO0VFOUdFO0VBQ0E7RUFDQTtFQUNBO0E3Qmc2RkY7O0EyQjl5RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCdEJnSzRCO0VzQi9KNUIsY3RCaEhTO0VzQmlIVDtFQUVBO0VBQ0E7RUFDQTtBM0JnekZGO0FPcjZGRTtFb0JvSUUsY3RCaW5CZ0M7RXNCaG5CaEM7RUovSUEseUJsQkVPO0FMazdGWDtBMkJqeUZFO0VBRUUsV3RCcEpPO0VzQnFKUDtFSnRKQSx5QmxCb1AwQjtBTHFzRjlCO0EyQi94RkU7RUFFRSxjdEJySk87RXNCc0pQO0VBQ0E7QTNCZ3lGSjs7QTJCeHhGQTtFQUNFO0EzQjJ4RkY7O0EyQnZ4RkE7RUFDRTtFQUNBLHNCdEI4bEJrQztFc0I3bEJsQztFckJyREksbUJBdENhO0VxQjZGakIsY3RCektTO0VzQjBLVDtBM0IweEZGOztBMkJ0eEZBO0VBQ0U7RUFDQTtFQUNBLGN0QjlLUztBTHU4Rlg7O0E4QnA5RkE7O0VBRUU7RUFDQTtFQUNBO0E5QnU5RkY7QThCcjlGRTs7RUFDRTtFQUNBO0E5Qnc5Rko7QU92OUZFOztFdUJJSTtBOUJ1OUZOO0E4QnI5Rkk7Ozs7RUFHRTtBOUJ3OUZOOztBOEJsOUZBO0VBQ0U7RUFDQTtFQUNBO0E5QnE5RkY7QThCbjlGRTtFQUNFO0E5QnE5Rko7O0E4Qi84RkU7O0VBRUU7QTlCazlGSjtBOEI5OEZFOztFbEJYRTtFQUNBO0FaNjlGSjtBOEI5OEZFOztFbEJGRTtFQUNBO0FabzlGSjs7QThCajhGQTtFQUNFO0VBQ0E7QTlCbzhGRjtBOEJsOEZFO0VBR0U7QTlCazhGSjtBOEIvN0ZFO0VBQ0U7QTlCaThGSjs7QThCNzdGQTtFQUNFO0VBQ0E7QTlCZzhGRjs7QThCNzdGQTtFQUNFO0VBQ0E7QTlCZzhGRjs7QThCNTZGQTtFQUNFO0VBQ0E7RUFDQTtBOUIrNkZGO0E4Qjc2RkU7O0VBRUU7QTlCKzZGSjtBOEI1NkZFOztFQUVFO0E5Qjg2Rko7QThCMTZGRTs7RWxCckZFO0VBQ0E7QVptZ0dKO0E4QjE2RkU7O0VsQnhHRTtFQUNBO0Fac2hHSjs7QThCMzVGRTs7RUFFRTtBOUI4NUZKO0E4QjU1Rkk7Ozs7RUFFRTtFQUNBO0VBQ0E7QTlCZzZGTjs7QStCempHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CNGpHRjtBK0IxakdFOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I0akdKO0ErQjFqR0k7Ozs7Ozs7Ozs7OztFQUdFO0EvQnFrR047QStCaGtHRTs7O0VBR0U7QS9Ca2tHSjtBK0I5akdFO0VBQ0U7QS9CZ2tHSjtBK0IzakdJOztFbkJWQTtFQUNBO0FaeWtHSjtBK0IvakdJOztFbkJHQTtFQUNBO0FaZ2tHSjtBK0IvakdFO0VBQ0U7RUFDQTtBL0Jpa0dKO0ErQi9qR0k7RW5CcEJBO0VBQ0E7QVpzbEdKO0ErQmprR0k7RW5CUkE7RUFDQTtBWjRrR0o7O0ErQjFqR0E7O0VBRUU7QS9CNmpHRjtBK0J4akdFOztFQUNFO0VBQ0E7QS9CMmpHSjtBK0J6akdJOztFQUNFO0EvQjRqR047QStCeGpHRTs7Ozs7Ozs7RUFJRTtBL0I4akdKOztBK0IxakdBO0VBQXVCO0EvQjhqR3ZCOztBK0I3akdBO0VBQXNCO0EvQmlrR3RCOztBK0J6akdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RXpCdUJJLGVBdENhO0V5QmlCakIsZ0IxQnFMNEI7RTBCcEw1QixnQjFCeUw0QjtFMEJ4TDVCLGMxQjlGUztFMEIrRlQ7RUFDQTtFQUNBLHlCMUJ0R1M7RTBCdUdUO0VuQjlGRTtBWjJwR0o7QStCempHRTs7RUFFRTtBL0IyakdKOztBK0JqakdBOztFQUVFLGdDMUJtWHNDO0FMaXNGeEM7O0ErQmpqR0E7Ozs7OztFQU1FO0V6QlpJLGtCQXRDYTtFeUJvRGpCLGdCMUI0RjRCO0VPdk4xQjtBWmdyR0o7O0ErQmpqR0E7O0VBRUUsa0MxQmlXc0M7QUxtdEZ4Qzs7QStCampHQTs7Ozs7O0VBTUU7RXpCN0JJLG1CQXRDYTtFeUJxRWpCLGdCMUI0RTRCO0VPeE4xQjtBWmlzR0o7O0ErQmpqR0E7O0VBRUU7QS9Cb2pHRjs7QStCemlHQTs7Ozs7O0VuQjdJSTtFQUNBO0FaK3JHSjs7QStCMWlHQTs7Ozs7O0VuQnhJSTtFQUNBO0FaMnJHSjs7QWdDbnVHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENzdUdGOztBZ0NudUdBO0VBQ0U7RUFDQSxrQjNCd2ZzQztBTDh1RnhDOztBZ0NudUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsVzNCb2ZzQztFMkJuZnRDO0VBQ0E7QWhDc3VHRjtBZ0NwdUdFO0VBQ0UsVzNCekJPO0UyQjBCUCxxQjNCeU4wQjtFa0JwUDFCLHlCbEJvUDBCO0FMOGdHOUI7QWdDbHVHRTtFQUtJLGdEM0IrVndCO0FMaTRGOUI7QWdDNXRHRTtFQUNFLHFCM0JxYm9DO0FMeXlGeEM7QWdDM3RHRTtFQUNFLFczQjdDTztFMkI4Q1AseUIzQmlmNEM7RTJCaGY1QyxxQjNCZ2Y0QztBTDZ1RmhEO0FnQ3R0R0k7RUFDRSxjM0JqREs7QUx5d0dYO0FnQ3R0R007RUFDRSx5QjNCeERHO0FMZ3hHWDs7QWdDOXNHQTtFQUNFO0VBQ0E7RUFFQTtBaENndEdGO0FnQzVzR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFczQnVib0M7RTJCdGJwQyxZM0JzYm9DO0UyQnJicEM7RUFDQTtFQUNBLHNCM0JyRk87RTJCc0ZQO0FoQzhzR0o7QWdDenNHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsVzNCd2FvQztFMkJ2YXBDLFkzQnVhb0M7RTJCdGFwQztFQUNBO0FoQzJzR0o7O0FnQ2pzR0U7RXBCbEdFO0FadXlHSjtBZ0Noc0dJO0VBQ0U7QWhDa3NHTjtBZ0M3ckdJO0VBQ0UscUIzQjBId0I7RWtCcFAxQix5QmxCb1AwQjtBTHNrRzlCO0FnQzVyR0k7RUFDRTtBaEM4ckdOO0FnQ3pyR0k7RVRwSUEsd0NsQndoQjRDO0FMd3lGaEQ7QWdDenJHSTtFVHZJQSx3Q2xCd2hCNEM7QUwyeUZoRDs7QWdDanJHRTtFQUVFLGtCM0J5WjRDO0FMMHhGaEQ7QWdDL3FHSTtFQUNFO0FoQ2lyR047QWdDNXFHSTtFVDlKQSx3Q2xCd2hCNEM7QUxxekZoRDs7QWdDcHFHQTtFQUNFO0FoQ3VxR0Y7QWdDcHFHSTtFQUNFO0VBQ0EsYzNCaVkwQztFMkJoWTFDO0VBRUEscUIzQitYMEM7QUxzeUZoRDtBZ0NscUdJO0VBQ0U7RUFDQTtFQUNBLHVCM0IwWDBDO0UyQnpYMUMsd0IzQnlYMEM7RTJCeFgxQyx5QjNCcExLO0UyQnNMTCxxQjNCcVgwQztFZ0J2aUIxQyx5SVdtTEE7QWhDbXFHTjtBcUJsMUdNO0VXdUtGO0lYdEtJO0VyQnExR047QUFDRjtBZ0NucUdJO0VBQ0Usc0IzQmxNSztFMkJtTUw7QWhDcXFHTjtBZ0NocUdJO0VUek1BLHdDbEJ3aEI0QztBTG8xRmhEOztBZ0N0cEdBO0VBQ0U7RUFDQTtFQUNBLG1DM0JvUnNDO0UyQm5SdEM7RTFCakdJLGVBdENhO0UwQjBJakIsZ0IzQjRENEI7RTJCM0Q1QixnQjNCZ0U0QjtFMkIvRDVCLGMzQnZOUztFMkJ3TlQ7RUFDQTtFQUNBO0VwQnRORTtFb0J5TkY7QWhDdXBHRjtBZ0NycEdFO0VBQ0UscUIzQnVQb0M7RTJCdFBwQztFQUtFLGdEM0JrVzhCO0FMaXpGcEM7QWdDaHBHSTtFQU1FLGMzQi9PSztFMkJnUEwsc0IzQnZQSztBTG80R1g7QWdDem9HRTtFQUVFO0VBQ0Esc0IzQjhIMEI7RTJCN0gxQjtBaEMwb0dKO0FnQ3ZvR0U7RUFDRSxjM0I3UE87RTJCOFBQLHlCM0JsUU87QUwyNEdYO0FnQ3JvR0U7RUFDRTtBaEN1b0dKO0FnQ25vR0U7RUFDRTtFQUNBO0FoQ3FvR0o7O0FnQ2pvR0E7RUFDRSxrQzNCeU5zQztFMkJ4TnRDLG9CM0JnSDRCO0UyQi9HNUIsdUIzQitHNEI7RTJCOUc1QixvQjNCK0c0QjtFQzlReEIsbUJBdENhO0FOMDBHbkI7O0FnQ2pvR0E7RUFDRSxnQzNCa05zQztFMkJqTnRDLG1CM0I2RzRCO0UyQjVHNUIsc0IzQjRHNEI7RTJCM0c1QixrQjNCNEc0QjtFQ25SeEIsa0JBdENhO0FOazFHbkI7O0FnQzVuR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQzNCZ01zQztFMkIvTHRDO0FoQytuR0Y7O0FnQzVuR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQzNCd0xzQztFMkJ2THRDO0VBQ0E7QWhDK25HRjtBZ0M3bkdFO0VBQ0UscUIzQnFLb0M7RTJCcEtwQyxnRDNCeUUwQjtBTHNqRzlCO0FnQzNuR0U7RUFFRSx5QjNCOVRPO0FMMDdHWDtBZ0N4bkdJO0VBQ0UsaUIzQjJUYTtBTCt6Rm5CO0FnQ3RuR0U7RUFDRTtBaEN3bkdKOztBZ0NwbkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1DM0J3SnNDO0UyQnZKdEM7RUFFQSxnQjNCL0Q0QjtFMkJnRTVCLGdCM0IzRDRCO0UyQjRENUIsYzNCbFZTO0UyQm1WVCxzQjNCMVZTO0UyQjJWVDtFcEJoVkU7QVp1OEdKO0FnQ25uR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw2QjNCa0lvQztFMkJqSXBDO0VBQ0EsZ0IzQjNFMEI7RTJCNEUxQixjM0JsV087RTJCbVdQO0VUM1dBLHlCbEJHTztFMkIwV1A7RXBCaldBO0FadTlHSjs7QWdDM21HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDOG1HRjtBZ0M1bUdFO0VBQ0U7QWhDOG1HSjtBZ0MxbUdJO0VBQTBCLGdFM0JxT2U7QUx3NEY3QztBZ0M1bUdJO0VBQTBCLGdFM0JvT2U7QUwyNEY3QztBZ0M5bUdJO0VBQTBCLGdFM0JtT2U7QUw4NEY3QztBZ0M5bUdFO0VBQ0U7QWhDZ25HSjtBZ0M3bUdFO0VBQ0UsVzNCcU55QztFMkJwTnpDLFkzQm9OeUM7RTJCbk56QztFVGhaQSx5QmxCb1AwQjtFMkI4SjFCLFMzQm9OeUM7RU8xbEJ6QztFU0ZFLDRHVzJZRjtFQUNBO0FoQzhtR0o7QXFCdC9HTTtFVytYSjtJWDlYTTtFckJ5L0dOO0FBQ0Y7QWdDam5HSTtFVHhaQSx5QmxCMm1CeUM7QUxpNkY3QztBZ0MvbUdFO0VBQ0UsVzNCOExnQztFMkI3TGhDLGMzQjhMZ0M7RTJCN0xoQztFQUNBLGUzQjZMZ0M7RTJCNUxoQyx5QjNCOVpPO0UyQitaUDtFcEJ2WkE7QVp5Z0hKO0FnQzdtR0U7RUFDRSxXM0IwTHlDO0UyQnpMekMsWTNCeUx5QztFa0JubUJ6Qyx5QmxCb1AwQjtFMkJ3TDFCLFMzQjBMeUM7RU8xbEJ6QztFU0ZFLDRHV3FhRjtFQUNBO0FoQzhtR0o7QXFCaGhITTtFVzBaSjtJWHpaTTtFckJtaEhOO0FBQ0Y7QWdDam5HSTtFVGxiQSx5QmxCMm1CeUM7QUwyN0Y3QztBZ0MvbUdFO0VBQ0UsVzNCb0tnQztFMkJuS2hDLGMzQm9LZ0M7RTJCbktoQztFQUNBLGUzQm1LZ0M7RTJCbEtoQyx5QjNCeGJPO0UyQnliUDtFcEJqYkE7QVptaUhKO0FnQzdtR0U7RUFDRSxXM0JnS3lDO0UyQi9KekMsWTNCK0p5QztFMkI5SnpDO0VBQ0Esb0IzQnBFMEI7RTJCcUUxQixtQjNCckUwQjtFa0JsWTFCLHlCbEJvUDBCO0UyQnFOMUIsUzNCNkp5QztFTzFsQnpDO0VTRkUsNEdXa2NGO0VBQ0E7QWhDOG1HSjtBcUI3aUhNO0VXb2JKO0lYbmJNO0VyQmdqSE47QUFDRjtBZ0NqbkdJO0VUL2NBLHlCbEIybUJ5QztBTHc5RjdDO0FnQy9tR0U7RUFDRSxXM0J1SWdDO0UyQnRJaEMsYzNCdUlnQztFMkJ0SWhDO0VBQ0EsZTNCc0lnQztFMkJySWhDO0VBQ0E7RUFDQTtBaENpbkdKO0FnQzdtR0U7RUFDRSx5QjNCNWRPO0VPUVA7QVpva0hKO0FnQzVtR0U7RUFDRTtFQUNBLHlCM0JsZU87RU9RUDtBWnlrSEo7QWdDMW1HSTtFQUNFLHlCM0J0ZUs7QUxrbEhYO0FnQ3ptR0k7RUFDRTtBaEMybUdOO0FnQ3htR0k7RUFDRSx5QjNCOWVLO0FMd2xIWDtBZ0N2bUdJO0VBQ0U7QWhDeW1HTjtBZ0N0bUdJO0VBQ0UseUIzQnRmSztBTDhsSFg7O0FnQ25tR0E7OztFWHZmTSw0R1cwZko7QWhDc21HRjtBcUI1bEhNO0VXbWZOOzs7SVhsZlE7RXJCaW1ITjtBQUNGOztBaUNsbkhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNxbkhGOztBaUNsbkhBO0VBQ0U7RUFDQTtBakNxbkhGO0FPcG5IRTtFMEJHRTtBakNvbkhKO0FpQ2huSEU7RUFDRSxjNUJYTztFNEJZUDtFQUNBO0FqQ2tuSEo7O0FpQzFtSEE7RUFDRTtBakM2bUhGO0FpQzNtSEU7RUFDRTtBakM2bUhKO0FpQzFtSEU7RUFDRTtFckJmQTtFQUNBO0FaNG5ISjtBT3hvSEU7RTBCOEJJLHFDNUJncEI4QjtBTDY5RnBDO0FpQzFtSEk7RUFDRSxjNUJyQ0s7RTRCc0NMO0VBQ0E7QWpDNG1ITjtBaUN4bUhFOztFQUVFLGM1QjVDTztFNEI2Q1Asc0I1QnBETztFNEJxRFAsa0M1QnFvQmdDO0FMcStGcEM7QWlDdm1IRTtFQUVFO0VyQnRDQTtFQUNBO0FaK29ISjs7QWlDOWxIRTtFckIzREU7QVo2cEhKO0FpQzlsSEU7O0VBRUUsVzVCNUVPO0U0QjZFUCx5QjVCc0swQjtBTDA3RzlCOztBaUN0bEhFOztFQUVFO0VBQ0E7QWpDeWxISjs7QWlDcGxIRTs7RUFFRTtFQUNBO0VBQ0E7QWpDdWxISjs7QWlDN2tIRTtFQUNFO0FqQ2dsSEo7QWlDOWtIRTtFQUNFO0FqQ2dsSEo7O0FrQ3ZySEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDMHJIRjtBa0N0ckhFOzs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEM2ckhKO0FrQ3pxSEE7RUFDRTtFQUNBLHNCN0JpcUJrQztFNkJocUJsQyx5QjdCZ3FCa0M7RTZCL3BCbEMsa0I3QmdGTztFQ1JILGtCQXRDYTtFNEJoQ2pCO0VBQ0E7QWxDMnFIRjtBT3J0SEU7RTJCNkNFO0FsQzJxSEo7O0FrQ2xxSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3FxSEY7QWtDbnFIRTtFQUNFO0VBQ0E7QWxDcXFISjtBa0NscUhFO0VBQ0U7RUFDQTtBbENvcUhKOztBa0MzcEhBO0VBQ0U7RUFDQSxtQjdCd2xCa0M7RTZCdmxCbEMsc0I3QnVsQmtDO0FMdWtHcEM7O0FrQ2xwSEE7RUFDRTtFQUNBO0VBR0E7QWxDbXBIRjs7QWtDL29IQTtFQUNFO0U1QlNJLGtCQXRDYTtFNEIrQmpCO0VBQ0E7RUFDQTtFdEJ4R0U7QVoydkhKO0FPN3ZIRTtFMkI4R0U7QWxDa3BISjs7QWtDNW9IQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQytvSEY7O0FnQmp0SEk7RWtCOEVJOzs7Ozs7SUFDRTtJQUNBO0VsQzRvSFI7QUFDRjtBZ0IxdUhJO0VrQnlGQTtJQW9CSTtJQUNBO0VsQ2lvSE47RWtDL25ITTtJQUNFO0VsQ2lvSFI7RWtDL25IUTtJQUNFO0VsQ2lvSFY7RWtDOW5IUTtJQUNFLHFCN0I0aEJ3QjtJNkIzaEJ4QixvQjdCMmhCd0I7RUxxbUdsQztFa0MzbkhNOzs7Ozs7SUFDRTtFbENrb0hSO0VrQ3BuSE07SUFDRTtJQUdBO0VsQ29uSFI7RWtDam5ITTtJQUNFO0VsQ21uSFI7QUFDRjtBZ0I1dkhJO0VrQjhFSTs7Ozs7O0lBQ0U7SUFDQTtFbENzckhSO0FBQ0Y7QWdCcHhISTtFa0J5RkE7SUFvQkk7SUFDQTtFbEMycUhOO0VrQ3pxSE07SUFDRTtFbEMycUhSO0VrQ3pxSFE7SUFDRTtFbEMycUhWO0VrQ3hxSFE7SUFDRSxxQjdCNGhCd0I7STZCM2hCeEIsb0I3QjJoQndCO0VMK29HbEM7RWtDcnFITTs7Ozs7O0lBQ0U7RWxDNHFIUjtFa0M5cEhNO0lBQ0U7SUFHQTtFbEM4cEhSO0VrQzNwSE07SUFDRTtFbEM2cEhSO0FBQ0Y7QWdCdHlISTtFa0I4RUk7Ozs7OztJQUNFO0lBQ0E7RWxDZ3VIUjtBQUNGO0FnQjl6SEk7RWtCeUZBO0lBb0JJO0lBQ0E7RWxDcXRITjtFa0NudEhNO0lBQ0U7RWxDcXRIUjtFa0NudEhRO0lBQ0U7RWxDcXRIVjtFa0NsdEhRO0lBQ0UscUI3QjRoQndCO0k2QjNoQnhCLG9CN0IyaEJ3QjtFTHlyR2xDO0VrQy9zSE07Ozs7OztJQUNFO0VsQ3N0SFI7RWtDeHNITTtJQUNFO0lBR0E7RWxDd3NIUjtFa0Nyc0hNO0lBQ0U7RWxDdXNIUjtBQUNGO0FnQmgxSEk7RWtCOEVJOzs7Ozs7SUFDRTtJQUNBO0VsQzB3SFI7QUFDRjtBZ0J4MkhJO0VrQnlGQTtJQW9CSTtJQUNBO0VsQyt2SE47RWtDN3ZITTtJQUNFO0VsQyt2SFI7RWtDN3ZIUTtJQUNFO0VsQyt2SFY7RWtDNXZIUTtJQUNFLHFCN0I0aEJ3QjtJNkIzaEJ4QixvQjdCMmhCd0I7RUxtdUdsQztFa0N6dkhNOzs7Ozs7SUFDRTtFbENnd0hSO0VrQ2x2SE07SUFDRTtJQUdBO0VsQ2t2SFI7RWtDL3VITTtJQUNFO0VsQ2l2SFI7QUFDRjtBa0M5eUhJO0VBb0JJO0VBQ0E7QWxDNnhIUjtBa0NoekhROzs7Ozs7RUFDRTtFQUNBO0FsQ3V6SFY7QWtDcHlIUTtFQUNFO0FsQ3N5SFY7QWtDcHlIVTtFQUNFO0FsQ3N5SFo7QWtDbnlIVTtFQUNFLHFCN0I0aEJ3QjtFNkIzaEJ4QixvQjdCMmhCd0I7QUwwd0dwQztBa0NoeUhROzs7Ozs7RUFDRTtBbEN1eUhWO0FrQ3p4SFE7RUFDRTtFQUdBO0FsQ3l4SFY7QWtDdHhIUTtFQUNFO0FsQ3d4SFY7O0FrQzF3SEU7RUFDRSx5QjdCc2dCZ0M7QUx1d0dwQztBTzc5SEU7RTJCbU5JLHlCN0JtZ0I4QjtBTDB3R3BDO0FrQ3h3SEk7RUFDRSx5QjdCMmY4QjtBTCt3R3BDO0FPbitIRTtFMkI0Tk0seUI3QnlmNEI7QUxpeEdwQztBa0N2d0hNO0VBQ0UseUI3QnVmNEI7QUxreEdwQztBa0Nyd0hJOzs7O0VBSUUseUI3QjhlOEI7QUx5eEdwQztBa0Nud0hFO0VBQ0UseUI3QnVlZ0M7RTZCdGVoQyxnQzdCMmVnQztBTDB4R3BDO0FrQ2x3SEU7RUFDRTtBbENvd0hKO0FrQ2p3SEU7RUFDRSx5QjdCOGRnQztBTHF5R3BDO0FrQ2x3SEk7RUFDRSx5QjdCOGQ4QjtBTHN5R3BDO0FPNS9IRTtFMkIyUE0seUI3QjJkNEI7QUx5eUdwQzs7QWtDNXZIRTtFQUNFLFc3QjdRTztBTDRnSVg7QU9uZ0lFO0UyQnVRSSxXN0JoUks7QUwrZ0lYO0FrQzF2SEk7RUFDRSwrQjdCZ2M4QjtBTDR6R3BDO0FPemdJRTtFMkJnUk0sZ0M3QjhiNEI7QUw4ekdwQztBa0N6dkhNO0VBQ0UsZ0M3QjRiNEI7QUwrekdwQztBa0N2dkhJOzs7O0VBSUUsVzdCclNLO0FMOGhJWDtBa0NydkhFO0VBQ0UsK0I3QjRhZ0M7RTZCM2FoQyxzQzdCZ2JnQztBTHUwR3BDO0FrQ3B2SEU7RUFDRTtBbENzdkhKO0FrQ252SEU7RUFDRSwrQjdCbWFnQztBTGsxR3BDO0FrQ3B2SEk7RUFDRSxXN0JyVEs7QUwyaUlYO0FPbGlJRTtFMkIrU00sVzdCeFRHO0FMOGlJWDs7QW1DampJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxzQjlCSlM7RThCS1Q7RUFDQTtFdkJLRTtBWitpSUo7QW1DampJRTtFQUNFO0VBQ0E7QW5DbWpJSjtBbUNoaklFO0VBQ0U7RUFDQTtBbkNraklKO0FtQ2hqSUk7RUFDRTtFdkJDRjtFQUNBO0Faa2pJSjtBbUNoaklJO0VBQ0U7RXZCVUY7RUFDQTtBWnlpSUo7QW1DN2lJRTs7RUFFRTtBbkMraUlKOztBbUMzaUlBO0VBR0U7RUFHQTtFQUNBLGdCOUIwd0JrQztBTGd5R3BDOztBbUN0aUlBO0VBQ0Usc0I5Qm93QmtDO0FMcXlHcEM7O0FtQ3RpSUE7RUFDRTtFQUNBO0FuQ3lpSUY7O0FtQ3RpSUE7RUFDRTtBbkN5aUlGOztBTzlsSUU7RTRCMERFO0FuQ3dpSUo7QW1DcmlJRTtFQUNFLG9COUJtdkJnQztBTG96R3BDOztBbUMvaElBO0VBQ0U7RUFDQTtFQUVBLHFDOUI0dUJrQztFOEIzdUJsQztBbkNpaUlGO0FtQy9oSUU7RXZCdkVFO0FaeW1JSjs7QW1DN2hJQTtFQUNFO0VBRUEscUM5Qml1QmtDO0U4Qmh1QmxDO0FuQytoSUY7QW1DN2hJRTtFdkJsRkU7QVprbklKOztBbUN0aElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5DeWhJRjs7QW1DdGhJQTtFQUNFO0VBQ0E7QW5DeWhJRjs7QW1DcmhJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjlCdXNCa0M7RU90ekJoQztBWndvSUo7O0FtQ3JoSUE7OztFQUdFO0VBQ0E7QW5Dd2hJRjs7QW1DcmhJQTs7RXZCakhJO0VBQ0E7QVoyb0lKOztBbUN0aElBOztFdkJ4R0k7RUFDQTtBWm1vSUo7O0FtQ25oSUU7RUFDRSxtQjlCK3FCZ0M7QUx1MkdwQztBZ0JybklJO0VtQjZGSjtJQU1JO0lBQ0E7SUFDQTtJQUNBO0VuQ3NoSUY7RW1DcGhJRTtJQUVFO0lBQ0Esa0I5Qm1xQjhCO0k4QmxxQjlCO0lBQ0EsaUI5QmlxQjhCO0VMbzNHbEM7QUFDRjs7QW1DemdJRTtFQUNFLG1COUJtcEJnQztBTHkzR3BDO0FnQnZvSUk7RW1CdUhKO0lBUUk7SUFDQTtFbkM0Z0lGO0VtQ3pnSUU7SUFFRTtJQUNBO0VuQzBnSUo7RW1DeGdJSTtJQUNFO0lBQ0E7RW5DMGdJTjtFbUNyZ0lNO0l2QnpLSjtJQUNBO0VaaXJJRjtFbUN0Z0lROztJQUdFO0VuQ3VnSVY7RW1DcmdJUTs7SUFHRTtFbkNzZ0lWO0VtQ2xnSU07SXZCMUtKO0lBQ0E7RVorcUlGO0VtQ25nSVE7O0lBR0U7RW5Db2dJVjtFbUNsZ0lROztJQUdFO0VuQ21nSVY7QUFDRjs7QW1DdC9IRTtFQUNFLHNCOUJ3a0JnQztBTGk3R3BDO0FnQmpySUk7RW1Cc0xKO0lBTUksZTlCcWxCZ0M7SThCcGxCaEMsbUI5QnFsQmdDO0k4QnBsQmhDO0lBQ0E7RW5DeS9IRjtFbUN2L0hFO0lBQ0U7SUFDQTtFbkN5L0hKO0FBQ0Y7O0FtQ2gvSEE7RUFDRTtBbkNtL0hGO0FtQ2ovSEU7RUFDRTtBbkNtL0hKO0FtQ2ovSEk7RUFDRTtFdkJ2T0Y7RUFDQTtBWjJ0SUo7QW1Dai9ISTtFdkJ6UEE7RUFDQTtBWjZ1SUo7QW1Dai9ISTtFdkJ0UUE7RXVCd1FFO0FuQ20vSE47O0FvQzd3SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQi9CK2hDa0M7RStCN2hDbEM7RUFDQSx5Qi9CRVM7RU9TUDtBWnF3SUo7O0FvQzV3SUE7RUFDRTtBcEMrd0lGO0FvQzV3SUU7RUFDRSxvQi9CaWhDZ0M7QUw2dkdwQztBb0M1d0lJO0VBQ0U7RUFDQSxxQi9CNmdDOEI7RStCNWdDOUIsYy9CUks7RStCU0w7QXBDOHdJTjtBb0Nwd0lFO0VBQ0U7QXBDc3dJSjtBb0Nud0lFO0VBQ0U7QXBDcXdJSjtBb0Nsd0lFO0VBQ0UsYy9CNUJPO0FMZ3lJWDs7QXFDN3lJQTtFQUNFO0U1QkdBO0VBQ0E7RUdhRTtBWmt5SUo7O0FxQzl5SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlCaENpeEJrQztFZ0NoeEJsQyxjaENtS3dDO0VnQ2pLeEMsc0JoQ1BTO0VnQ1FUO0FyQ2d6SUY7QXFDOXlJRTtFQUNFO0VBQ0EsY2hDOEpzQztFZ0M3SnRDO0VBQ0EseUJoQ1pPO0VnQ2FQLHFCaENaTztBTDR6SVg7QXFDN3lJRTtFQUNFO0VBQ0EsVWhDeXdCZ0M7RWdDeHdCaEMsZ0RoQzhXMEI7QUxpOEg5Qjs7QXFDenlJSTtFQUNFO0V6QmFGO0VBQ0E7QVpneUlKO0FxQ3p5SUk7RXpCTkE7RUFDQTtBWmt6SUo7QXFDeHlJRTtFQUNFO0VBQ0EsV2hDeENPO0VnQ3lDUCx5QmhDME0wQjtFZ0N6TTFCLHFCaEN5TTBCO0FMaW1JOUI7QXFDdnlJRTtFQUNFLGNoQ3hDTztFZ0N5Q1A7RUFFQTtFQUNBLHNCaENsRE87RWdDbURQLHFCaENoRE87QUx3MUlYOztBc0MvMUlFO0VBQ0U7RWhDMkhFLGtCQXRDYTtFZ0NuRmYsZ0JqQ21PMEI7QUwrbkk5QjtBc0M3MUlNO0UxQnFDRjtFQUNBO0FaMnpJSjtBc0M1MUlNO0UxQmtCRjtFQUNBO0FaNjBJSjs7QXNDNzJJRTtFQUNFO0VoQzJIRSxtQkF0Q2E7RWdDbkZmLGdCakNvTzBCO0FMNG9JOUI7QXNDMzJJTTtFMUJxQ0Y7RUFDQTtBWnkwSUo7QXNDMTJJTTtFMUJrQkY7RUFDQTtBWjIxSUo7O0F1Q3ozSUE7RUFDRTtFQUNBO0VqQ2lFRTtFaUMvREYsZ0JsQ3VSNEI7RWtDdFI1QjtFQUNBO0VBQ0E7RUFDQTtFM0JLRTtFU0ZFLHFJa0JESjtBdkM0M0lGO0FxQnYzSU07RWtCZk47SWxCZ0JRO0VyQjAzSU47QUFDRjtBT2g0SUU7RWdDR0k7QXZDZzRJTjs7QXVDMzNJRTtFQUNFO0F2QzgzSUo7O0F1Q3ozSUE7RUFDRTtFQUNBO0F2QzQzSUY7O0F1Q3IzSUE7RUFDRSxvQmxDMjNCa0M7RWtDMTNCbEMsbUJsQzAzQmtDO0VPajVCaEM7QVpnNUlKOztBdUNoM0lFO0VDakRBO0VBQ0EseUJuQzBFYTtBTDIxSWY7QU92NUlFO0VpQ1ZJO0VBQ0E7QXhDbzZJTjtBd0NqNklJO0VBRUU7RUFDQTtBeENrNklOOztBdUM3M0lFO0VDakRBO0VBQ0EseUJuQzBFYTtBTHcySWY7QU9wNklFO0VpQ1ZJO0VBQ0E7QXhDaTdJTjtBd0M5NklJO0VBRUU7RUFDQTtBeEMrNklOOztBdUMxNElFO0VDakRBO0VBQ0EseUJuQzBFYTtBTHEzSWY7QU9qN0lFO0VpQ1ZJO0VBQ0E7QXhDODdJTjtBd0MzN0lJO0VBRUU7RUFDQTtBeEM0N0lOOztBdUN2NUlFO0VDakRBO0VBQ0EseUJuQzBFYTtBTGs0SWY7QU85N0lFO0VpQ1ZJO0VBQ0E7QXhDMjhJTjtBd0N4OElJO0VBRUU7RUFDQTtBeEN5OElOOztBdUNwNklFO0VDakRBO0VBQ0EseUJuQzBFYTtBTCs0SWY7QU8zOElFO0VpQ1ZJO0VBQ0E7QXhDdzlJTjtBd0NyOUlJO0VBRUU7RUFDQTtBeENzOUlOOztBdUNqN0lFO0VDakRBO0VBQ0EseUJuQzBFYTtBTDQ1SWY7QU94OUlFO0VpQ1ZJO0VBQ0E7QXhDcStJTjtBd0NsK0lJO0VBRUU7RUFDQTtBeENtK0lOOztBdUM5N0lFO0VDakRBO0VBQ0EseUJuQzBFYTtBTHk2SWY7QU9yK0lFO0VpQ1ZJO0VBQ0E7QXhDay9JTjtBd0MvK0lJO0VBRUU7RUFDQTtBeENnL0lOOztBdUMzOElFO0VDakRBO0VBQ0EseUJuQzBFYTtBTHM3SWY7QU9sL0lFO0VpQ1ZJO0VBQ0E7QXhDKy9JTjtBd0M1L0lJO0VBRUU7RUFDQTtBeEM2L0lOOztBeUMxZ0pBO0VBQ0U7RUFDQSxtQnBDbXpCa0M7RW9DanpCbEMseUJwQ0tTO0VPU1A7QVorL0lKO0FnQnI5SUk7RXlCNURKO0lBUUk7RXpDNmdKRjtBQUNGOztBeUMxZ0pBO0VBQ0U7RUFDQTtFN0JJRTtBWjBnSko7O0EwQ3hoSkE7RUFDRTtFQUNBO0VBQ0EsbUJyQ205QmtDO0VxQ2w5QmxDO0U5QlVFO0Faa2hKSjs7QTBDdmhKQTtFQUVFO0ExQ3loSkY7O0EwQ3JoSkE7RUFDRSxnQnJDNFE0QjtBTDR3STlCOztBMENoaEpBO0VBQ0U7QTFDbWhKRjtBMENoaEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2toSko7O0EwQ3hnSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDNmdKdkU7QTJDempKRTtFQUNFO0EzQzJqSko7QTJDeGpKRTtFQUNFO0EzQzBqSko7O0EwQ3BoSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDeWhKdkU7QTJDcmtKRTtFQUNFO0EzQ3VrSko7QTJDcGtKRTtFQUNFO0EzQ3NrSko7O0EwQ2hpSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDcWlKdkU7QTJDamxKRTtFQUNFO0EzQ21sSko7QTJDaGxKRTtFQUNFO0EzQ2tsSko7O0EwQzVpSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDaWpKdkU7QTJDN2xKRTtFQUNFO0EzQytsSko7QTJDNWxKRTtFQUNFO0EzQzhsSko7O0EwQ3hqSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDNmpKdkU7QTJDem1KRTtFQUNFO0EzQzJtSko7QTJDeG1KRTtFQUNFO0EzQzBtSko7O0EwQ3BrSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDeWtKdkU7QTJDcm5KRTtFQUNFO0EzQ3VuSko7QTJDcG5KRTtFQUNFO0EzQ3NuSko7O0EwQ2hsSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDcWxKdkU7QTJDam9KRTtFQUNFO0EzQ21vSko7QTJDaG9KRTtFQUNFO0EzQ2tvSko7O0EwQzVsSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDaW1KdkU7QTJDN29KRTtFQUNFO0EzQytvSko7QTJDNW9KRTtFQUNFO0EzQzhvSko7O0E0Q3RwSkU7RUFDRTtJQUFPO0U1QzBwSlQ7RTRDenBKRTtJQUFLO0U1QzRwSlA7QUFDRjtBNEN6cEpBO0VBQ0U7RUFDQSxZdkM0OUJrQztFdUMzOUJsQztFQUNBO0V0Q21ISSxrQkF0Q2E7RXNDM0VqQix5QnZDTFM7RU9TUDtBWndwSko7O0E0Q3ZwSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd2Q2pCUztFdUNrQlQ7RUFDQTtFQUNBLHlCdkNpOUJrQztFZ0I1OUI5QiwyQnVCWUo7QTVDMHBKRjtBcUJscUpNO0V1QkROO0l2QkVRO0VyQnFxSk47QUFDRjs7QTRDNXBKQTtFckJZRTtFcUJWQTtBNUMrcEpGOztBNEMzcEpFO0VBQ0U7QTVDOHBKSjtBNEMzcEpNO0VBSko7SUFLTTtFNUM4cEpOO0FBQ0Y7O0E2Q3pzSkE7RUFDRTtFQUNBO0E3QzRzSkY7O0E2Q3pzSkE7RUFDRTtBN0M0c0pGOztBOEM5c0pBO0VBQ0U7RUFDQTtFQUdBO0VBQ0E7RWxDUUU7QVp3c0pKOztBOEN0c0pBO0VBQ0U7RUFDQSxjekNSUztFeUNTVDtBOUN5c0pGO0FPaHRKRTtFdUNXRTtFQUNBLGN6Q2RPO0V5Q2VQO0VBQ0EseUJ6Q3RCTztBTDh0Slg7QThDcnNKRTtFQUNFLGN6Q2xCTztFeUNtQlAseUJ6QzFCTztBTGl1Slg7O0E4QzlySkE7RUFDRTtFQUNBO0VBQ0E7RUFHQSxzQnpDM0NTO0V5QzRDVDtBOUMrckpGO0E4QzdySkU7RWxDMUJFO0VBQ0E7QVowdEpKO0E4QzdySkU7RWxDaEJFO0VBQ0E7QVpndEpKO0E4QzdySkU7RUFFRSxjekNsRE87RXlDbURQO0VBQ0Esc0J6QzFETztBTHd2Slg7QThDMXJKRTtFQUNFO0VBQ0EsV3pDaEVPO0V5Q2lFUCx5QnpDa0wwQjtFeUNqTDFCLHFCekNpTDBCO0FMMmdKOUI7QThDenJKRTtFQUNFO0E5QzJySko7QThDenJKSTtFQUNFO0VBQ0EscUJ6QzJKd0I7QUxnaUo5Qjs7QThDN3FKSTtFQUNFO0E5Q2dySk47QThDN3FKUTtFbEMxQko7RUFaQTtBWnV0Sko7QThDNXFKUTtFbEMzQ0o7RUFZQTtBWitzSko7QThDM3FKUTtFQUNFO0E5QzZxSlY7QThDMXFKUTtFQUNFLHFCekMwSG9CO0V5Q3pIcEI7QTlDNHFKVjtBOEMxcUpVO0VBQ0U7RUFDQSxzQnpDcUhrQjtBTHVqSjlCOztBZ0J2dUpJO0U4Qm1DQTtJQUNFO0U5Q3dzSko7RThDcnNKTTtJbEMxQko7SUFaQTtFWit1SkY7RThDcHNKTTtJbEMzQ0o7SUFZQTtFWnV1SkY7RThDbnNKTTtJQUNFO0U5Q3FzSlI7RThDbHNKTTtJQUNFLHFCekMwSG9CO0l5Q3pIcEI7RTlDb3NKUjtFOENsc0pRO0lBQ0U7SUFDQSxzQnpDcUhrQjtFTCtrSjVCO0FBQ0Y7QWdCaHdKSTtFOEJtQ0E7SUFDRTtFOUNndUpKO0U4Qzd0Sk07SWxDMUJKO0lBWkE7RVp1d0pGO0U4QzV0Sk07SWxDM0NKO0lBWUE7RVordkpGO0U4QzN0Sk07SUFDRTtFOUM2dEpSO0U4QzF0Sk07SUFDRSxxQnpDMEhvQjtJeUN6SHBCO0U5QzR0SlI7RThDMXRKUTtJQUNFO0lBQ0Esc0J6Q3FIa0I7RUx1bUo1QjtBQUNGO0FnQnh4Skk7RThCbUNBO0lBQ0U7RTlDd3ZKSjtFOENydkpNO0lsQzFCSjtJQVpBO0VaK3hKRjtFOENwdkpNO0lsQzNDSjtJQVlBO0VadXhKRjtFOENudkpNO0lBQ0U7RTlDcXZKUjtFOENsdkpNO0lBQ0UscUJ6QzBIb0I7SXlDekhwQjtFOUNvdkpSO0U4Q2x2SlE7SUFDRTtJQUNBLHNCekNxSGtCO0VMK25KNUI7QUFDRjtBZ0JoekpJO0U4Qm1DQTtJQUNFO0U5Q2d4Sko7RThDN3dKTTtJbEMxQko7SUFaQTtFWnV6SkY7RThDNXdKTTtJbEMzQ0o7SUFZQTtFWit5SkY7RThDM3dKTTtJQUNFO0U5QzZ3SlI7RThDMXdKTTtJQUNFLHFCekMwSG9CO0l5Q3pIcEI7RTlDNHdKUjtFOEMxd0pRO0lBQ0U7SUFDQSxzQnpDcUhrQjtFTHVwSjVCO0FBQ0Y7QThDL3ZKQTtFbENuSEk7QVpxM0pKO0E4Qy92SkU7RUFDRTtBOUNpd0pKO0E4Qy92Skk7RUFDRTtBOUNpd0pOOztBK0MxNEpFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5QzB2SjNDO0FPbDRKRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0EvQzQ0SlI7QStDejRKTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDbXdKMUU7O0ErQ3g1SkU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDd3dKM0M7QU9oNUpFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9DMDVKUjtBK0N2NUpNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUNpeEoxRTs7QStDdDZKRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOUNzeEozQztBTzk1SkU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0N3NkpSO0ErQ3I2Sk07RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5Qyt4SjFFOztBK0NwN0pFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5Q295SjNDO0FPNTZKRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0EvQ3M3SlI7QStDbjdKTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDNnlKMUU7O0ErQ2w4SkU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDa3pKM0M7QU8xN0pFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9DbzhKUjtBK0NqOEpNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUMyekoxRTs7QStDaDlKRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOUNnMEozQztBT3g4SkU7RXdDUE0sY0QrSWtFO0VDOUlsRTtBL0NrOUpSO0ErQy84Sk07RUFDRSxXMUNQRztFMENRSCx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5Q3kwSjFFOztBK0M5OUpFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5QzgwSjNDO0FPdDlKRTtFd0NQTSxjRCtJa0U7RUM5SWxFO0EvQ2crSlI7QStDNzlKTTtFQUNFLFcxQ1BHO0UwQ1FILHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDdTFKMUU7O0ErQzUrSkU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDNDFKM0M7QU9wK0pFO0V3Q1BNLGNEK0lrRTtFQzlJbEU7QS9DOCtKUjtBK0MzK0pNO0VBQ0UsVzFDUEc7RTBDUUgseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUNxMkoxRTs7QWdENy9KQTtFQUNFO0UxQzhISSxpQkF0Q2E7RTBDdEZqQixnQjNDNlI0QjtFMkM1UjVCO0VBQ0EsVzNDWVM7RTJDWFQseUIzQ2tsQ2tDO0UyQ2psQ2xDO0FoRGdnS0Y7QU8zL0pFO0V5Q0RFLFczQ01PO0UyQ0xQO0FoRCsvSko7QU8zL0pFO0V5Q0NJO0FoRDYvSk47O0FnRGwvSkE7RUFDRTtFQUNBO0VBQ0E7QWhEcS9KRjs7QWdELytKQTtFQUNFO0FoRGsvSkY7O0FpRHhoS0E7RUFHRSxpQjVDcTRCa0M7RTRDcDRCbEMsZ0I1Q280QmtDO0VDendCOUIsbUJBdENhO0UyQ2xGakIsMkM1Q3M0QmtDO0U0Q3I0QmxDO0VBQ0E7RUFDQSxnRDVDdTRCa0M7RTRDdDRCbEM7RXJDT0U7QVpraEtKO0FpRHRoS0U7RUFDRSxzQjVDMDNCZ0M7QUw4cElwQztBaURyaEtFO0VBQ0U7QWpEdWhLSjtBaURwaEtFO0VBQ0U7RUFDQTtBakRzaEtKO0FpRG5oS0U7RUFDRTtBakRxaEtKOztBaURqaEtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzVDdkJTO0U0Q3dCVCwyQzVDKzJCa0M7RTRDOTJCbEM7RUFDQTtFckNaRTtFQUNBO0FaaWlLSjs7QWlEbGhLQTtFQUNFLGdCNUM2MUJrQztBTHdySXBDOztBa0QzaktBO0VBRUU7QWxENmpLRjtBa0QzaktFO0VBQ0U7RUFDQTtBbEQ2aktKOztBa0R4aktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYTdDMnBCa0M7RTZDMXBCbEM7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBbER5aktGOztBa0RsaktBO0VBQ0U7RUFDQTtFQUNBLGM3QzI0QmtDO0U2Q3o0QmxDO0FsRG9qS0Y7QWtEampLRTtFN0IzQkksbUM2QjRCRjtFQUNBLDhCN0NpNkJnQztBTGtwSXBDO0FxQjVrS007RTZCdUJKO0k3QnRCTTtFckIra0tOO0FBQ0Y7QWtEdGpLRTtFQUNFLGU3Qys1QmdDO0FMeXBJcEM7QWtEcGpLRTtFQUNFLHNCN0M0NUJnQztBTDBwSXBDOztBa0RsaktBO0VBQ0U7RUFDQTtBbERxaktGO0FrRG5qS0U7RUFDRTtFQUNBO0FsRHFqS0o7QWtEbGpLRTs7RUFFRTtBbERvaktKO0FrRGpqS0U7RUFDRTtBbERtaktKOztBa0QvaUtBO0VBQ0U7RUFDQTtFQUNBO0FsRGtqS0Y7QWtEL2lLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRGlqS0o7QWtEN2lLRTtFQUNFO0VBQ0E7RUFDQTtBbEQraUtKO0FrRDdpS0k7RUFDRTtBbEQraUtOO0FrRDVpS0k7RUFDRTtBbEQ4aUtOOztBa0R4aUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBLHNCN0MzR1M7RTZDNEdUO0VBQ0E7RXRDbEdFO0VzQ3NHRjtBbER1aUtGOztBa0RuaUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYTdDK2lCa0M7RTZDOWlCbEM7RUFDQTtFQUNBLHNCN0NsSFM7QUx3cEtYO0FrRG5pS0U7RUFBUztBbERzaUtYO0FrRHJpS0U7RUFBUyxZN0N5ekJ5QjtBTCt1SXBDOztBa0RuaUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esa0I3Q3V6QmtDO0U2Q3R6QmxDO0V0Q3RIRTtFQUNBO0FaNnBLSjtBa0RyaUtFO0VBQ0Usa0I3Q2t6QmdDO0U2Q2h6QmhDO0FsRHNpS0o7O0FrRGppS0E7RUFDRTtFQUNBLGdCN0NzSTRCO0FMODVKOUI7O0FrRC9oS0E7RUFDRTtFQUdBO0VBQ0EsYTdDb3dCa0M7QUw0eElwQzs7QWtENWhLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdEN6SUU7RUFDQTtBWnlxS0o7QWtEM2hLRTtFQUNFO0FsRDZoS0o7O0FrRHhoS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRDJoS0Y7O0FnQmxxS0k7RWtDNklGO0lBQ0UsZ0I3Q2l3QmdDO0k2Q2h3QmhDO0VsRHloS0Y7RWtEdGhLQTtJQUNFO0VsRHdoS0Y7RWtEdGhLRTtJQUNFO0VsRHdoS0o7RWtEcGhLQTtJQUNFO0VsRHNoS0Y7RWtEcGhLRTtJQUNFO0lBQ0E7RWxEc2hLSjtFa0Q5Z0tBO0lBQVksZ0I3Q3l1QnNCO0VMd3lJbEM7QUFDRjtBZ0J6cktJO0VrQzJLRjs7SUFFRSxnQjdDaXVCZ0M7RUxneklsQztBQUNGO0FnQi9yS0k7RWtDa0xGO0lBQVksaUI3QzJ0QnNCO0VMc3pJbEM7QUFDRjtBbUQvdktBO0VBQ0U7RUFDQSxhOUMrcUJrQztFOEM5cUJsQztFQUNBLFM5Q3UxQmtDO0UrQzMxQmxDLGtNL0NtUjRCO0UrQ2pSNUI7RUFDQSxnQi9DMlI0QjtFK0MxUjVCLGdCL0MrUjRCO0UrQzlSNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlDZ0hJLG1CQXRDYTtFNkM5RWpCO0VBQ0E7QW5EMndLRjtBbUR6d0tFO0VBQVMsWTlDMjBCeUI7QUxpOElwQztBbUQxd0tFO0VBQ0U7RUFDQTtFQUNBLGE5QzIwQmdDO0U4QzEwQmhDLGM5QzIwQmdDO0FMaThJcEM7QW1EMXdLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRDR3S047O0FtRHZ3S0E7RUFDRTtBbkQwd0tGO0FtRHh3S0U7RUFDRTtBbkQwd0tKO0FtRHh3S0k7RUFDRTtFQUNBO0VBQ0Esc0I5Q3ZCSztBTGl5S1g7O0FtRHJ3S0E7RUFDRTtBbkR3d0tGO0FtRHR3S0U7RUFDRTtFQUNBLGE5QzZ5QmdDO0U4QzV5QmhDLGM5QzJ5QmdDO0FMNjlJcEM7QW1EdHdLSTtFQUNFO0VBQ0E7RUFDQSx3QjlDdkNLO0FMK3lLWDs7QW1EbndLQTtFQUNFO0FuRHN3S0Y7QW1EcHdLRTtFQUNFO0FuRHN3S0o7QW1EcHdLSTtFQUNFO0VBQ0E7RUFDQSx5QjlDckRLO0FMMnpLWDs7QW1EandLQTtFQUNFO0FuRG93S0Y7QW1EbHdLRTtFQUNFO0VBQ0EsYTlDK3dCZ0M7RThDOXdCaEMsYzlDNndCZ0M7QUx1L0lwQztBbURsd0tJO0VBQ0U7RUFDQTtFQUNBLHVCOUNyRUs7QUx5MEtYOztBbUQvdUtBO0VBQ0UsZ0I5Q3l1QmtDO0U4Q3h1QmxDO0VBQ0EsVzlDdkdTO0U4Q3dHVDtFQUNBLHNCOUMvRlM7RU9DUDtBWmkxS0o7O0FxRG4yS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhaEQ2cUJrQztFZ0Q1cUJsQztFQUNBLGdCaER5MkJrQztFK0M5MkJsQyxrTS9DbVI0QjtFK0NqUjVCO0VBQ0EsZ0IvQzJSNEI7RStDMVI1QixnQi9DK1I0QjtFK0M5UjVCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5Q2dISSxtQkF0Q2E7RStDN0VqQjtFQUNBLHNCaEROUztFZ0RPVDtFQUNBO0V6Q0dFO0FaODJLSjtBcUQ3MktFO0VBQ0U7RUFDQTtFQUNBLFdoRHkyQmdDO0VnRHgyQmhDLGNoRHkyQmdDO0VnRHgyQmhDO0FyRCsyS0o7QXFENzJLSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEODJLTjs7QXFEejJLQTtFQUNFLHFCaEQwMUJrQztBTGtoSnBDO0FxRDEyS0U7RUFDRTtBckQ0MktKO0FxRDEyS0k7RUFDRTtFQUNBO0VBQ0EscUNoRHExQjhCO0FMdWhKcEM7QXFEejJLSTtFQUNFLFdoRDBMd0I7RWdEekx4QjtFQUNBLHNCaEQ3Q0s7QUx3NUtYOztBcUR0MktBO0VBQ0UsbUJoRHMwQmtDO0FMbWlKcEM7QXFEdjJLRTtFQUNFO0VBQ0EsYWhEazBCZ0M7RWdEajBCaEMsWWhEZzBCZ0M7RWdEL3pCaEM7QXJEeTJLSjtBcUR2MktJO0VBQ0U7RUFDQTtFQUNBLHVDaEQ4ekI4QjtBTDJpSnBDO0FxRHQyS0k7RUFDRSxTaERtS3dCO0VnRGxLeEI7RUFDQSx3QmhEcEVLO0FMNDZLWDs7QXFEbjJLQTtFQUNFLGtCaEQreUJrQztBTHVqSnBDO0FxRHAyS0U7RUFDRTtBckRzMktKO0FxRHAyS0k7RUFDRTtFQUNBO0VBQ0Esd0NoRDB5QjhCO0FMNGpKcEM7QXFEbjJLSTtFQUNFLFFoRCtJd0I7RWdEOUl4QjtFQUNBLHlCaER4Rks7QUw2N0tYO0FxRGgyS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFdoRHN4QmdDO0VnRHJ4QmhDO0VBQ0E7RUFDQTtBckRrMktKOztBcUQ5MUtBO0VBQ0Usb0JoRCt3QmtDO0FMa2xKcEM7QXFELzFLRTtFQUNFO0VBQ0EsYWhEMndCZ0M7RWdEMXdCaEMsWWhEeXdCZ0M7RWdEeHdCaEM7QXJEaTJLSjtBcUQvMUtJO0VBQ0U7RUFDQTtFQUNBLHNDaER1d0I4QjtBTDBsSnBDO0FxRDkxS0k7RUFDRSxVaEQ0R3dCO0VnRDNHeEI7RUFDQSx1QmhEM0hLO0FMMjlLWDs7QXFEMTBLQTtFQUNFO0VBQ0E7RS9DM0JJLGVBdENhO0UrQ29FakIseUJoRHl0QmtDO0VnRHh0QmxDO0V6Q25JRTtFQUNBO0FaZzlLSjtBcUQzMEtFO0VBQ0U7QXJENjBLSjs7QXFEejBLQTtFQUNFO0VBQ0EsY2hEeEpTO0FMbytLWDs7QXNEditLQTtFQUNFO0F0RDArS0Y7O0FzRHYrS0E7RUFDRTtBdEQwK0tGOztBc0R2K0tBO0VBQ0U7RUFDQTtFQUNBO0F0RDArS0Y7QXVEamdMRTtFQUNFO0VBQ0E7RUFDQTtBdkRtZ0xKOztBc0QzK0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQ2xCSSxzQ2lDbUJKO0F0RDgrS0Y7QXFCNy9LTTtFaUNRTjtJakNQUTtFckJnZ0xOO0FBQ0Y7O0FzRGgvS0E7OztFQUdFO0F0RG0vS0Y7O0FzRGgvS0E7O0VBRUU7QXREbS9LRjs7QXNEaC9LQTs7RUFFRTtBdERtL0tGOztBc0QxK0tFO0VBQ0U7RUFDQTtFQUNBO0F0RDYrS0o7QXNEMStLRTs7O0VBR0U7RUFDQTtBdEQ0K0tKO0FzRHorS0U7O0VBRUU7RUFDQTtFakM1REUsMkJpQzZERjtBdEQyK0tKO0FxQnBpTE07RWlDcURKOztJakNwRE07RXJCd2lMTjtBQUNGOztBc0R4K0tBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVWpEZzlCbUM7RWlELzhCbkMsV2pEMUZTO0VpRDJGVDtFQUNBLFlqRDg4Qm1DO0VnQmppQy9CLDhCaUNvRko7QXREMCtLRjtBcUIxakxNO0VpQ2tFTjs7SWpDakVRO0VyQjhqTE47QUFDRjtBT3BrTEU7OztFK0N3RkUsV2pEakdPO0VpRGtHUDtFQUNBO0VBQ0EsWWpEdThCaUM7QUwwaUpyQzs7QXNEOStLQTtFQUNFO0F0RGkvS0Y7O0FzRDUrS0E7RUFDRTtBdEQrK0tGOztBc0R4K0tBOztFQUVFO0VBQ0EsV2pEZzhCbUM7RWlELzdCbkMsWWpEKzdCbUM7RWlEOTdCbkM7QXREMitLRjs7QXNEeitLQTtFQUNFO0F0RDQrS0Y7O0FzRDErS0E7RUFDRTtBdEQ2K0tGOztBc0RwK0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGlCakRzNUJtQztFaURyNUJuQyxnQmpEcTVCbUM7RWlEcDVCbkM7QXREcytLRjtBc0RwK0tFO0VBQ0U7RUFDQTtFQUNBLFdqRG81QmlDO0VpRG41QmpDLFdqRG81QmlDO0VpRG41QmpDLGlCakRxNUJpQztFaURwNUJqQyxnQmpEbzVCaUM7RWlEbjVCakM7RUFDQTtFQUNBLHNCakRoS087RWlEaUtQO0VBRUE7RUFDQTtFQUNBO0VqQzVKRSw2QmlDNkpGO0F0RHErS0o7QXFCOW5MTTtFaUMwSUo7SWpDeklNO0VyQmlvTE47QUFDRjtBc0R2K0tFO0VBQ0U7QXREeStLSjs7QXNEaCtLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV2pEM0xTO0VpRDRMVDtBdERtK0tGOztBd0RscUxBO0VBQ0U7SUFBSztFeERzcUxMO0FBQ0Y7QXdEcHFMQTtFQUNFO0VBQ0EsV25EZ2tDc0I7RW1EL2pDdEIsWW5EK2pDc0I7RW1EOWpDdEI7RUFDQTtFQUNBO0VBRUE7RUFDQTtBeERxcUxGOztBd0RscUxBO0VBQ0UsV25EeWpDd0I7RW1EeGpDeEIsWW5Ed2pDd0I7RW1EdmpDeEIsbUJuRHlqQ3dCO0FMNG1KMUI7O0F3RDlwTEE7RUFDRTtJQUNFO0V4RGlxTEY7RXdEL3BMQTtJQUNFO0lBQ0E7RXhEaXFMRjtBQUNGO0F3RDlwTEE7RUFDRTtFQUNBLFduRGdpQ3NCO0VtRC9oQ3RCLFluRCtoQ3NCO0VtRDloQ3RCO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXhEK3BMRjs7QXdENXBMQTtFQUNFLFduRHloQ3dCO0VtRHhoQ3hCLFluRHdoQ3dCO0FMdW9KMUI7O0F5RG50TEE7RUFBcUI7QXpEdXRMckI7O0F5RHR0TEE7RUFBcUI7QXpEMHRMckI7O0F5RHp0TEE7RUFBcUI7QXpENnRMckI7O0F5RDV0TEE7RUFBcUI7QXpEZ3VMckI7O0F5RC90TEE7RUFBcUI7QXpEbXVMckI7O0F5RGx1TEE7RUFBcUI7QXpEc3VMckI7O0EwRHh1TEU7RUFDRTtBMUQydUxKOztBT2p1TEU7OztFbURMSTtBMUQ0dUxOOztBMERsdkxFO0VBQ0U7QTFEcXZMSjs7QU8zdUxFOzs7RW1ETEk7QTFEc3ZMTjs7QTBENXZMRTtFQUNFO0ExRCt2TEo7O0FPcnZMRTs7O0VtRExJO0ExRGd3TE47O0EwRHR3TEU7RUFDRTtBMUR5d0xKOztBTy92TEU7OztFbURMSTtBMUQwd0xOOztBMERoeExFO0VBQ0U7QTFEbXhMSjs7QU96d0xFOzs7RW1ETEk7QTFEb3hMTjs7QTBEMXhMRTtFQUNFO0ExRDZ4TEo7O0FPbnhMRTs7O0VtRExJO0ExRDh4TE47O0EwRHB5TEU7RUFDRTtBMUR1eUxKOztBTzd4TEU7OztFbURMSTtBMUR3eUxOOztBMEQ5eUxFO0VBQ0U7QTFEaXpMSjs7QU92eUxFOzs7RW1ETEk7QTFEa3pMTjs7QTJEanpMQTtFQUNFO0EzRG96TEY7O0EyRGp6TEE7RUFDRTtBM0RvekxGOztBNEQvekxBO0VBQWtCO0E1RG0wTGxCOztBNERsMExBO0VBQWtCO0E1RHMwTGxCOztBNERyMExBO0VBQWtCO0E1RHkwTGxCOztBNER4MExBO0VBQWtCO0E1RDQwTGxCOztBNEQzMExBO0VBQWtCO0E1RCswTGxCOztBNEQ3MExBO0VBQW1CO0E1RGkxTG5COztBNERoMUxBO0VBQW1CO0E1RG8xTG5COztBNERuMUxBO0VBQW1CO0E1RHUxTG5COztBNER0MUxBO0VBQW1CO0E1RDAxTG5COztBNER6MUxBO0VBQW1CO0E1RDYxTG5COztBNEQxMUxFO0VBQ0U7QTVENjFMSjs7QTREOTFMRTtFQUNFO0E1RGkyTEo7O0E0RGwyTEU7RUFDRTtBNURxMkxKOztBNER0MkxFO0VBQ0U7QTVEeTJMSjs7QTREMTJMRTtFQUNFO0E1RDYyTEo7O0E0RDkyTEU7RUFDRTtBNURpM0xKOztBNERsM0xFO0VBQ0U7QTVEcTNMSjs7QTREdDNMRTtFQUNFO0E1RHkzTEo7O0E0RHIzTEE7RUFDRTtBNUR3M0xGOztBNERqM0xBO0VBQ0U7QTVEbzNMRjs7QTREajNMQTtFQUNFO0E1RG8zTEY7O0E0RGozTEE7RUFDRTtFQUNBO0E1RG8zTEY7O0E0RGozTEE7RUFDRTtFQUNBO0E1RG8zTEY7O0E0RGozTEE7RUFDRTtFQUNBO0E1RG8zTEY7O0E0RGozTEE7RUFDRTtFQUNBO0E1RG8zTEY7O0E0RGozTEE7RUFDRTtBNURvM0xGOztBNERqM0xBO0VBQ0U7QTVEbzNMRjs7QTREajNMQTtFQUNFO0E1RG8zTEY7O0E0RGozTEE7RUFDRTtBNURvM0xGOztBdUQ1N0xFO0VBQ0U7RUFDQTtFQUNBO0F2RCs3TEo7O0E2RHg3TE07RUFBd0I7QTdENDdMOUI7O0E2RDU3TE07RUFBd0I7QTdEZzhMOUI7O0E2RGg4TE07RUFBd0I7QTdEbzhMOUI7O0E2RHA4TE07RUFBd0I7QTdEdzhMOUI7O0E2RHg4TE07RUFBd0I7QTdENDhMOUI7O0E2RDU4TE07RUFBd0I7QTdEZzlMOUI7O0E2RGg5TE07RUFBd0I7QTdEbzlMOUI7O0E2RHA5TE07RUFBd0I7QTdEdzlMOUI7O0E2RHg5TE07RUFBd0I7QTdENDlMOUI7O0FnQjM2TEk7RTZDakRFO0lBQXdCO0U3RGkrTDVCO0U2RGorTEk7SUFBd0I7RTdEbytMNUI7RTZEcCtMSTtJQUF3QjtFN0R1K0w1QjtFNkR2K0xJO0lBQXdCO0U3RDArTDVCO0U2RDErTEk7SUFBd0I7RTdENitMNUI7RTZENytMSTtJQUF3QjtFN0RnL0w1QjtFNkRoL0xJO0lBQXdCO0U3RG0vTDVCO0U2RG4vTEk7SUFBd0I7RTdEcy9MNUI7RTZEdC9MSTtJQUF3QjtFN0R5L0w1QjtBQUNGO0FnQno4TEk7RTZDakRFO0lBQXdCO0U3RDgvTDVCO0U2RDkvTEk7SUFBd0I7RTdEaWdNNUI7RTZEamdNSTtJQUF3QjtFN0RvZ001QjtFNkRwZ01JO0lBQXdCO0U3RHVnTTVCO0U2RHZnTUk7SUFBd0I7RTdEMGdNNUI7RTZEMWdNSTtJQUF3QjtFN0Q2Z001QjtFNkQ3Z01JO0lBQXdCO0U3RGdoTTVCO0U2RGhoTUk7SUFBd0I7RTdEbWhNNUI7RTZEbmhNSTtJQUF3QjtFN0RzaE01QjtBQUNGO0FnQnQrTEk7RTZDakRFO0lBQXdCO0U3RDJoTTVCO0U2RDNoTUk7SUFBd0I7RTdEOGhNNUI7RTZEOWhNSTtJQUF3QjtFN0RpaU01QjtFNkRqaU1JO0lBQXdCO0U3RG9pTTVCO0U2RHBpTUk7SUFBd0I7RTdEdWlNNUI7RTZEdmlNSTtJQUF3QjtFN0QwaU01QjtFNkQxaU1JO0lBQXdCO0U3RDZpTTVCO0U2RDdpTUk7SUFBd0I7RTdEZ2pNNUI7RTZEaGpNSTtJQUF3QjtFN0Rtak01QjtBQUNGO0FnQm5nTUk7RTZDakRFO0lBQXdCO0U3RHdqTTVCO0U2RHhqTUk7SUFBd0I7RTdEMmpNNUI7RTZEM2pNSTtJQUF3QjtFN0Q4ak01QjtFNkQ5ak1JO0lBQXdCO0U3RGlrTTVCO0U2RGprTUk7SUFBd0I7RTdEb2tNNUI7RTZEcGtNSTtJQUF3QjtFN0R1a001QjtFNkR2a01JO0lBQXdCO0U3RDBrTTVCO0U2RDFrTUk7SUFBd0I7RTdENmtNNUI7RTZEN2tNSTtJQUF3QjtFN0RnbE01QjtBQUNGO0E2RHZrTUE7RUFFSTtJQUFxQjtFN0R5a012QjtFNkR6a01FO0lBQXFCO0U3RDRrTXZCO0U2RDVrTUU7SUFBcUI7RTdEK2tNdkI7RTZEL2tNRTtJQUFxQjtFN0RrbE12QjtFNkRsbE1FO0lBQXFCO0U3RHFsTXZCO0U2RHJsTUU7SUFBcUI7RTdEd2xNdkI7RTZEeGxNRTtJQUFxQjtFN0QybE12QjtFNkQzbE1FO0lBQXFCO0U3RDhsTXZCO0U2RDlsTUU7SUFBcUI7RTdEaW1NdkI7QUFDRjtBOER2bk1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUR5bk1GO0E4RHZuTUU7RUFDRTtFQUNBO0E5RHluTUo7QThEdG5NRTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUR3bk1KOztBOEQvbU1JO0VBQ0U7QTlEa25NTjs7QThEbm5NSTtFQUNFO0E5RHNuTU47O0E4RHZuTUk7RUFDRTtBOUQwbk1OOztBOEQzbk1JO0VBQ0U7QTlEOG5NTjs7QStEdnBNSTtFQUFnQztBL0QycE1wQzs7QStEMXBNSTtFQUFnQztBL0Q4cE1wQzs7QStEN3BNSTtFQUFnQztBL0RpcU1wQzs7QStEaHFNSTtFQUFnQztBL0RvcU1wQzs7QStEbHFNSTtFQUE4QjtBL0RzcU1sQzs7QStEcnFNSTtFQUE4QjtBL0R5cU1sQzs7QStEeHFNSTtFQUE4QjtBL0Q0cU1sQzs7QStEM3FNSTtFQUE4QjtBL0QrcU1sQzs7QStEOXFNSTtFQUE4QjtBL0Rrck1sQzs7QStEanJNSTtFQUE4QjtBL0Rxck1sQzs7QStEcHJNSTtFQUE4QjtBL0R3ck1sQzs7QStEdnJNSTtFQUE4QjtBL0Qyck1sQzs7QStEenJNSTtFQUFvQztBL0Q2ck14Qzs7QStENXJNSTtFQUFvQztBL0Rnc014Qzs7QStEL3JNSTtFQUFvQztBL0Rtc014Qzs7QStEbHNNSTtFQUFvQztBL0Rzc014Qzs7QStEcnNNSTtFQUFvQztBL0R5c014Qzs7QStEdnNNSTtFQUFpQztBL0Qyc01yQzs7QStEMXNNSTtFQUFpQztBL0Q4c01yQzs7QStEN3NNSTtFQUFpQztBL0RpdE1yQzs7QStEaHRNSTtFQUFpQztBL0RvdE1yQzs7QStEbnRNSTtFQUFpQztBL0R1dE1yQzs7QStEcnRNSTtFQUFrQztBL0R5dE10Qzs7QStEeHRNSTtFQUFrQztBL0Q0dE10Qzs7QStEM3RNSTtFQUFrQztBL0QrdE10Qzs7QStEOXRNSTtFQUFrQztBL0RrdU10Qzs7QStEanVNSTtFQUFrQztBL0RxdU10Qzs7QStEcHVNSTtFQUFrQztBL0R3dU10Qzs7QStEdHVNSTtFQUFnQztBL0QwdU1wQzs7QStEenVNSTtFQUFnQztBL0Q2dU1wQzs7QStENXVNSTtFQUFnQztBL0Rndk1wQzs7QStEL3VNSTtFQUFnQztBL0Rtdk1wQzs7QStEbHZNSTtFQUFnQztBL0Rzdk1wQzs7QStEcnZNSTtFQUFnQztBL0R5dk1wQzs7QWdCN3VNSTtFK0NsREE7SUFBZ0M7RS9Eb3lNbEM7RStEbnlNRTtJQUFnQztFL0RzeU1sQztFK0RyeU1FO0lBQWdDO0UvRHd5TWxDO0UrRHZ5TUU7SUFBZ0M7RS9EMHlNbEM7RStEeHlNRTtJQUE4QjtFL0QyeU1oQztFK0QxeU1FO0lBQThCO0UvRDZ5TWhDO0UrRDV5TUU7SUFBOEI7RS9EK3lNaEM7RStEOXlNRTtJQUE4QjtFL0Rpek1oQztFK0Roek1FO0lBQThCO0UvRG16TWhDO0UrRGx6TUU7SUFBOEI7RS9EcXpNaEM7RStEcHpNRTtJQUE4QjtFL0R1ek1oQztFK0R0ek1FO0lBQThCO0UvRHl6TWhDO0UrRHZ6TUU7SUFBb0M7RS9EMHpNdEM7RStEenpNRTtJQUFvQztFL0Q0ek10QztFK0Qzek1FO0lBQW9DO0UvRDh6TXRDO0UrRDd6TUU7SUFBb0M7RS9EZzBNdEM7RStEL3pNRTtJQUFvQztFL0RrME10QztFK0RoME1FO0lBQWlDO0UvRG0wTW5DO0UrRGwwTUU7SUFBaUM7RS9EcTBNbkM7RStEcDBNRTtJQUFpQztFL0R1ME1uQztFK0R0ME1FO0lBQWlDO0UvRHkwTW5DO0UrRHgwTUU7SUFBaUM7RS9EMjBNbkM7RStEejBNRTtJQUFrQztFL0Q0ME1wQztFK0QzME1FO0lBQWtDO0UvRDgwTXBDO0UrRDcwTUU7SUFBa0M7RS9EZzFNcEM7RStELzBNRTtJQUFrQztFL0RrMU1wQztFK0RqMU1FO0lBQWtDO0UvRG8xTXBDO0UrRG4xTUU7SUFBa0M7RS9EczFNcEM7RStEcDFNRTtJQUFnQztFL0R1MU1sQztFK0R0MU1FO0lBQWdDO0UvRHkxTWxDO0UrRHgxTUU7SUFBZ0M7RS9EMjFNbEM7RStEMTFNRTtJQUFnQztFL0Q2MU1sQztFK0Q1MU1FO0lBQWdDO0UvRCsxTWxDO0UrRDkxTUU7SUFBZ0M7RS9EaTJNbEM7QUFDRjtBZ0J0MU1JO0UrQ2xEQTtJQUFnQztFL0Q0NE1sQztFK0QzNE1FO0lBQWdDO0UvRDg0TWxDO0UrRDc0TUU7SUFBZ0M7RS9EZzVNbEM7RStELzRNRTtJQUFnQztFL0RrNU1sQztFK0RoNU1FO0lBQThCO0UvRG01TWhDO0UrRGw1TUU7SUFBOEI7RS9EcTVNaEM7RStEcDVNRTtJQUE4QjtFL0R1NU1oQztFK0R0NU1FO0lBQThCO0UvRHk1TWhDO0UrRHg1TUU7SUFBOEI7RS9EMjVNaEM7RStEMTVNRTtJQUE4QjtFL0Q2NU1oQztFK0Q1NU1FO0lBQThCO0UvRCs1TWhDO0UrRDk1TUU7SUFBOEI7RS9EaTZNaEM7RStELzVNRTtJQUFvQztFL0RrNk10QztFK0RqNk1FO0lBQW9DO0UvRG82TXRDO0UrRG42TUU7SUFBb0M7RS9EczZNdEM7RStEcjZNRTtJQUFvQztFL0R3Nk10QztFK0R2Nk1FO0lBQW9DO0UvRDA2TXRDO0UrRHg2TUU7SUFBaUM7RS9EMjZNbkM7RStEMTZNRTtJQUFpQztFL0Q2Nk1uQztFK0Q1Nk1FO0lBQWlDO0UvRCs2TW5DO0UrRDk2TUU7SUFBaUM7RS9EaTdNbkM7RStEaDdNRTtJQUFpQztFL0RtN01uQztFK0RqN01FO0lBQWtDO0UvRG83TXBDO0UrRG43TUU7SUFBa0M7RS9EczdNcEM7RStEcjdNRTtJQUFrQztFL0R3N01wQztFK0R2N01FO0lBQWtDO0UvRDA3TXBDO0UrRHo3TUU7SUFBa0M7RS9ENDdNcEM7RStEMzdNRTtJQUFrQztFL0Q4N01wQztFK0Q1N01FO0lBQWdDO0UvRCs3TWxDO0UrRDk3TUU7SUFBZ0M7RS9EaThNbEM7RStEaDhNRTtJQUFnQztFL0RtOE1sQztFK0RsOE1FO0lBQWdDO0UvRHE4TWxDO0UrRHA4TUU7SUFBZ0M7RS9EdThNbEM7RStEdDhNRTtJQUFnQztFL0R5OE1sQztBQUNGO0FnQjk3TUk7RStDbERBO0lBQWdDO0UvRG8vTWxDO0UrRG4vTUU7SUFBZ0M7RS9Ecy9NbEM7RStEci9NRTtJQUFnQztFL0R3L01sQztFK0R2L01FO0lBQWdDO0UvRDAvTWxDO0UrRHgvTUU7SUFBOEI7RS9EMi9NaEM7RStEMS9NRTtJQUE4QjtFL0Q2L01oQztFK0Q1L01FO0lBQThCO0UvRCsvTWhDO0UrRDkvTUU7SUFBOEI7RS9EaWdOaEM7RStEaGdORTtJQUE4QjtFL0RtZ05oQztFK0RsZ05FO0lBQThCO0UvRHFnTmhDO0UrRHBnTkU7SUFBOEI7RS9EdWdOaEM7RStEdGdORTtJQUE4QjtFL0R5Z05oQztFK0R2Z05FO0lBQW9DO0UvRDBnTnRDO0UrRHpnTkU7SUFBb0M7RS9ENGdOdEM7RStEM2dORTtJQUFvQztFL0Q4Z050QztFK0Q3Z05FO0lBQW9DO0UvRGdoTnRDO0UrRC9nTkU7SUFBb0M7RS9Ea2hOdEM7RStEaGhORTtJQUFpQztFL0RtaE5uQztFK0RsaE5FO0lBQWlDO0UvRHFoTm5DO0UrRHBoTkU7SUFBaUM7RS9EdWhObkM7RStEdGhORTtJQUFpQztFL0R5aE5uQztFK0R4aE5FO0lBQWlDO0UvRDJoTm5DO0UrRHpoTkU7SUFBa0M7RS9ENGhOcEM7RStEM2hORTtJQUFrQztFL0Q4aE5wQztFK0Q3aE5FO0lBQWtDO0UvRGdpTnBDO0UrRC9oTkU7SUFBa0M7RS9Ea2lOcEM7RStEamlORTtJQUFrQztFL0RvaU5wQztFK0RuaU5FO0lBQWtDO0UvRHNpTnBDO0UrRHBpTkU7SUFBZ0M7RS9EdWlObEM7RStEdGlORTtJQUFnQztFL0R5aU5sQztFK0R4aU5FO0lBQWdDO0UvRDJpTmxDO0UrRDFpTkU7SUFBZ0M7RS9ENmlObEM7RStENWlORTtJQUFnQztFL0QraU5sQztFK0Q5aU5FO0lBQWdDO0UvRGlqTmxDO0FBQ0Y7QWdCdGlOSTtFK0NsREE7SUFBZ0M7RS9ENGxObEM7RStEM2xORTtJQUFnQztFL0Q4bE5sQztFK0Q3bE5FO0lBQWdDO0UvRGdtTmxDO0UrRC9sTkU7SUFBZ0M7RS9Ea21ObEM7RStEaG1ORTtJQUE4QjtFL0RtbU5oQztFK0RsbU5FO0lBQThCO0UvRHFtTmhDO0UrRHBtTkU7SUFBOEI7RS9EdW1OaEM7RStEdG1ORTtJQUE4QjtFL0R5bU5oQztFK0R4bU5FO0lBQThCO0UvRDJtTmhDO0UrRDFtTkU7SUFBOEI7RS9ENm1OaEM7RStENW1ORTtJQUE4QjtFL0QrbU5oQztFK0Q5bU5FO0lBQThCO0UvRGluTmhDO0UrRC9tTkU7SUFBb0M7RS9Ea25OdEM7RStEam5ORTtJQUFvQztFL0Rvbk50QztFK0Rubk5FO0lBQW9DO0UvRHNuTnRDO0UrRHJuTkU7SUFBb0M7RS9Ed25OdEM7RStEdm5ORTtJQUFvQztFL0Qwbk50QztFK0R4bk5FO0lBQWlDO0UvRDJuTm5DO0UrRDFuTkU7SUFBaUM7RS9ENm5ObkM7RStENW5ORTtJQUFpQztFL0Qrbk5uQztFK0Q5bk5FO0lBQWlDO0UvRGlvTm5DO0UrRGhvTkU7SUFBaUM7RS9EbW9ObkM7RStEam9ORTtJQUFrQztFL0Rvb05wQztFK0Rub05FO0lBQWtDO0UvRHNvTnBDO0UrRHJvTkU7SUFBa0M7RS9Ed29OcEM7RStEdm9ORTtJQUFrQztFL0Qwb05wQztFK0R6b05FO0lBQWtDO0UvRDRvTnBDO0UrRDNvTkU7SUFBa0M7RS9EOG9OcEM7RStENW9ORTtJQUFnQztFL0Qrb05sQztFK0Q5b05FO0lBQWdDO0UvRGlwTmxDO0UrRGhwTkU7SUFBZ0M7RS9EbXBObEM7RStEbHBORTtJQUFnQztFL0RxcE5sQztFK0RwcE5FO0lBQWdDO0UvRHVwTmxDO0UrRHRwTkU7SUFBZ0M7RS9EeXBObEM7QUFDRjtBZ0Vwc05JO0VBQXdCO0FoRXVzTjVCOztBZ0V0c05JO0VBQXdCO0FoRTBzTjVCOztBZ0V6c05JO0VBQXdCO0FoRTZzTjVCOztBZ0J6cE5JO0VnRHREQTtJQUF3QjtFaEVvdE4xQjtFZ0VudE5FO0lBQXdCO0VoRXN0TjFCO0VnRXJ0TkU7SUFBd0I7RWhFd3ROMUI7QUFDRjtBZ0JycU5JO0VnRHREQTtJQUF3QjtFaEUrdE4xQjtFZ0U5dE5FO0lBQXdCO0VoRWl1TjFCO0VnRWh1TkU7SUFBd0I7RWhFbXVOMUI7QUFDRjtBZ0Jock5JO0VnRHREQTtJQUF3QjtFaEUwdU4xQjtFZ0V6dU5FO0lBQXdCO0VoRTR1TjFCO0VnRTN1TkU7SUFBd0I7RWhFOHVOMUI7QUFDRjtBZ0Izck5JO0VnRHREQTtJQUF3QjtFaEVxdk4xQjtFZ0Vwdk5FO0lBQXdCO0VoRXV2TjFCO0VnRXR2TkU7SUFBd0I7RWhFeXZOMUI7QUFDRjtBaUUvdk5FO0VBQXlCO0FqRWt3TjNCOztBaUVsd05FO0VBQXlCO0FqRXN3TjNCOztBaUV0d05FO0VBQXlCO0FqRTB3TjNCOztBa0Uxd05FO0VBQXNCO0FsRTh3TnhCOztBa0U5d05FO0VBQXNCO0FsRWt4TnhCOztBbUVqeE5FO0VBQXlCO0FuRXF4TjNCOztBbUVyeE5FO0VBQXlCO0FuRXl4TjNCOztBbUV6eE5FO0VBQXlCO0FuRTZ4TjNCOztBbUU3eE5FO0VBQXlCO0FuRWl5TjNCOztBbUVqeU5FO0VBQXlCO0FuRXF5TjNCOztBbUVoeU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhOURncUJrQztBTG1vTXBDOztBbUVoeU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhOUR3cEJrQztBTDJvTXBDOztBbUUveE5FO0VBREY7SUFFSTtJQUNBO0lBQ0EsYTlEZ3BCZ0M7RUxtcE1sQztBQUNGOztBb0U3ek5BO0VDRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRSt6TkY7O0FxRXJ6TkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFdXpOSjs7QXNFcDFOQTtFQUFhO0F0RXcxTmI7O0FzRXYxTkE7RUFBVTtBdEUyMU5WOztBc0UxMU5BO0VBQWE7QXRFODFOYjs7QXNFNzFOQTtFQUFlO0F0RWkyTmY7O0F1RWgyTkk7RUFBdUI7QXZFbzJOM0I7O0F1RXAyTkk7RUFBdUI7QXZFdzJOM0I7O0F1RXgyTkk7RUFBdUI7QXZFNDJOM0I7O0F1RTUyTkk7RUFBdUI7QXZFZzNOM0I7O0F1RWgzTkk7RUFBdUI7QXZFbzNOM0I7O0F1RXAzTkk7RUFBdUI7QXZFdzNOM0I7O0F1RXgzTkk7RUFBdUI7QXZFNDNOM0I7O0F1RTUzTkk7RUFBdUI7QXZFZzROM0I7O0F1RWg0Tkk7RUFBdUI7QXZFbzROM0I7O0F1RXA0Tkk7RUFBdUI7QXZFdzROM0I7O0F1RXA0TkE7RUFBVTtBdkV3NE5WOztBdUV2NE5BO0VBQVU7QXZFMjROVjs7QXVFdjROQTtFQUFjO0F2RTI0TmQ7O0F1RTE0TkE7RUFBYztBdkU4NE5kOztBdUU1NE5BO0VBQVU7QXZFZzVOVjs7QXVFLzROQTtFQUFVO0F2RW01TlY7O0F3RTU1TlE7RUFBZ0M7QXhFZzZOeEM7O0F3RS81TlE7O0VBRUU7QXhFazZOVjs7QXdFaDZOUTs7RUFFRTtBeEVtNk5WOztBd0VqNk5ROztFQUVFO0F4RW82TlY7O0F3RWw2TlE7O0VBRUU7QXhFcTZOVjs7QXdFcDdOUTtFQUFnQztBeEV3N054Qzs7QXdFdjdOUTs7RUFFRTtBeEUwN05WOztBd0V4N05ROztFQUVFO0F4RTI3TlY7O0F3RXo3TlE7O0VBRUU7QXhFNDdOVjs7QXdFMTdOUTs7RUFFRTtBeEU2N05WOztBd0U1OE5RO0VBQWdDO0F4RWc5TnhDOztBd0UvOE5ROztFQUVFO0F4RWs5TlY7O0F3RWg5TlE7O0VBRUU7QXhFbTlOVjs7QXdFajlOUTs7RUFFRTtBeEVvOU5WOztBd0VsOU5ROztFQUVFO0F4RXE5TlY7O0F3RXArTlE7RUFBZ0M7QXhFdytOeEM7O0F3RXYrTlE7O0VBRUU7QXhFMCtOVjs7QXdFeCtOUTs7RUFFRTtBeEUyK05WOztBd0V6K05ROztFQUVFO0F4RTQrTlY7O0F3RTErTlE7O0VBRUU7QXhFNitOVjs7QXdFNS9OUTtFQUFnQztBeEVnZ094Qzs7QXdFLy9OUTs7RUFFRTtBeEVrZ09WOztBd0VoZ09ROztFQUVFO0F4RW1nT1Y7O0F3RWpnT1E7O0VBRUU7QXhFb2dPVjs7QXdFbGdPUTs7RUFFRTtBeEVxZ09WOztBd0VwaE9RO0VBQWdDO0F4RXdoT3hDOztBd0V2aE9ROztFQUVFO0F4RTBoT1Y7O0F3RXhoT1E7O0VBRUU7QXhFMmhPVjs7QXdFemhPUTs7RUFFRTtBeEU0aE9WOztBd0UxaE9ROztFQUVFO0F4RTZoT1Y7O0F3RTVpT1E7RUFBZ0M7QXhFZ2pPeEM7O0F3RS9pT1E7O0VBRUU7QXhFa2pPVjs7QXdFaGpPUTs7RUFFRTtBeEVtak9WOztBd0Vqak9ROztFQUVFO0F4RW9qT1Y7O0F3RWxqT1E7O0VBRUU7QXhFcWpPVjs7QXdFcGtPUTtFQUFnQztBeEV3a094Qzs7QXdFdmtPUTs7RUFFRTtBeEUwa09WOztBd0V4a09ROztFQUVFO0F4RTJrT1Y7O0F3RXprT1E7O0VBRUU7QXhFNGtPVjs7QXdFMWtPUTs7RUFFRTtBeEU2a09WOztBd0U1bE9RO0VBQWdDO0F4RWdtT3hDOztBd0UvbE9ROztFQUVFO0F4RWttT1Y7O0F3RWhtT1E7O0VBRUU7QXhFbW1PVjs7QXdFam1PUTs7RUFFRTtBeEVvbU9WOztBd0VsbU9ROztFQUVFO0F4RXFtT1Y7O0F3RXBuT1E7RUFBZ0M7QXhFd25PeEM7O0F3RXZuT1E7O0VBRUU7QXhFMG5PVjs7QXdFeG5PUTs7RUFFRTtBeEUybk9WOztBd0V6bk9ROztFQUVFO0F4RTRuT1Y7O0F3RTFuT1E7O0VBRUU7QXhFNm5PVjs7QXdFNW9PUTtFQUFnQztBeEVncE94Qzs7QXdFL29PUTs7RUFFRTtBeEVrcE9WOztBd0VocE9ROztFQUVFO0F4RW1wT1Y7O0F3RWpwT1E7O0VBRUU7QXhFb3BPVjs7QXdFbHBPUTs7RUFFRTtBeEVxcE9WOztBd0VwcU9RO0VBQWdDO0F4RXdxT3hDOztBd0V2cU9ROztFQUVFO0F4RTBxT1Y7O0F3RXhxT1E7O0VBRUU7QXhFMnFPVjs7QXdFenFPUTs7RUFFRTtBeEU0cU9WOztBd0UxcU9ROztFQUVFO0F4RTZxT1Y7O0F3RXJxT1E7RUFBd0I7QXhFeXFPaEM7O0F3RXhxT1E7O0VBRUU7QXhFMnFPVjs7QXdFenFPUTs7RUFFRTtBeEU0cU9WOztBd0UxcU9ROztFQUVFO0F4RTZxT1Y7O0F3RTNxT1E7O0VBRUU7QXhFOHFPVjs7QXdFN3JPUTtFQUF3QjtBeEVpc09oQzs7QXdFaHNPUTs7RUFFRTtBeEVtc09WOztBd0Vqc09ROztFQUVFO0F4RW9zT1Y7O0F3RWxzT1E7O0VBRUU7QXhFcXNPVjs7QXdFbnNPUTs7RUFFRTtBeEVzc09WOztBd0VydE9RO0VBQXdCO0F4RXl0T2hDOztBd0V4dE9ROztFQUVFO0F4RTJ0T1Y7O0F3RXp0T1E7O0VBRUU7QXhFNHRPVjs7QXdFMXRPUTs7RUFFRTtBeEU2dE9WOztBd0UzdE9ROztFQUVFO0F4RTh0T1Y7O0F3RTd1T1E7RUFBd0I7QXhFaXZPaEM7O0F3RWh2T1E7O0VBRUU7QXhFbXZPVjs7QXdFanZPUTs7RUFFRTtBeEVvdk9WOztBd0Vsdk9ROztFQUVFO0F4RXF2T1Y7O0F3RW52T1E7O0VBRUU7QXhFc3ZPVjs7QXdFcndPUTtFQUF3QjtBeEV5d09oQzs7QXdFeHdPUTs7RUFFRTtBeEUyd09WOztBd0V6d09ROztFQUVFO0F4RTR3T1Y7O0F3RTF3T1E7O0VBRUU7QXhFNndPVjs7QXdFM3dPUTs7RUFFRTtBeEU4d09WOztBd0V4d09JO0VBQW1CO0F4RTR3T3ZCOztBd0Uzd09JOztFQUVFO0F4RTh3T047O0F3RTV3T0k7O0VBRUU7QXhFK3dPTjs7QXdFN3dPSTs7RUFFRTtBeEVneE9OOztBd0U5d09JOztFQUVFO0F4RWl4T047O0FnQjF4T0k7RXdEbERJO0lBQWdDO0V4RWkxT3RDO0V3RWgxT007O0lBRUU7RXhFazFPUjtFd0VoMU9NOztJQUVFO0V4RWsxT1I7RXdFaDFPTTs7SUFFRTtFeEVrMU9SO0V3RWgxT007O0lBRUU7RXhFazFPUjtFd0VqMk9NO0lBQWdDO0V4RW8yT3RDO0V3RW4yT007O0lBRUU7RXhFcTJPUjtFd0VuMk9NOztJQUVFO0V4RXEyT1I7RXdFbjJPTTs7SUFFRTtFeEVxMk9SO0V3RW4yT007O0lBRUU7RXhFcTJPUjtFd0VwM09NO0lBQWdDO0V4RXUzT3RDO0V3RXQzT007O0lBRUU7RXhFdzNPUjtFd0V0M09NOztJQUVFO0V4RXczT1I7RXdFdDNPTTs7SUFFRTtFeEV3M09SO0V3RXQzT007O0lBRUU7RXhFdzNPUjtFd0V2NE9NO0lBQWdDO0V4RTA0T3RDO0V3RXo0T007O0lBRUU7RXhFMjRPUjtFd0V6NE9NOztJQUVFO0V4RTI0T1I7RXdFejRPTTs7SUFFRTtFeEUyNE9SO0V3RXo0T007O0lBRUU7RXhFMjRPUjtFd0UxNU9NO0lBQWdDO0V4RTY1T3RDO0V3RTU1T007O0lBRUU7RXhFODVPUjtFd0U1NU9NOztJQUVFO0V4RTg1T1I7RXdFNTVPTTs7SUFFRTtFeEU4NU9SO0V3RTU1T007O0lBRUU7RXhFODVPUjtFd0U3Nk9NO0lBQWdDO0V4RWc3T3RDO0V3RS82T007O0lBRUU7RXhFaTdPUjtFd0UvNk9NOztJQUVFO0V4RWk3T1I7RXdFLzZPTTs7SUFFRTtFeEVpN09SO0V3RS82T007O0lBRUU7RXhFaTdPUjtFd0VoOE9NO0lBQWdDO0V4RW04T3RDO0V3RWw4T007O0lBRUU7RXhFbzhPUjtFd0VsOE9NOztJQUVFO0V4RW84T1I7RXdFbDhPTTs7SUFFRTtFeEVvOE9SO0V3RWw4T007O0lBRUU7RXhFbzhPUjtFd0VuOU9NO0lBQWdDO0V4RXM5T3RDO0V3RXI5T007O0lBRUU7RXhFdTlPUjtFd0VyOU9NOztJQUVFO0V4RXU5T1I7RXdFcjlPTTs7SUFFRTtFeEV1OU9SO0V3RXI5T007O0lBRUU7RXhFdTlPUjtFd0V0K09NO0lBQWdDO0V4RXkrT3RDO0V3RXgrT007O0lBRUU7RXhFMCtPUjtFd0V4K09NOztJQUVFO0V4RTArT1I7RXdFeCtPTTs7SUFFRTtFeEUwK09SO0V3RXgrT007O0lBRUU7RXhFMCtPUjtFd0V6L09NO0lBQWdDO0V4RTQvT3RDO0V3RTMvT007O0lBRUU7RXhFNi9PUjtFd0UzL09NOztJQUVFO0V4RTYvT1I7RXdFMy9PTTs7SUFFRTtFeEU2L09SO0V3RTMvT007O0lBRUU7RXhFNi9PUjtFd0U1Z1BNO0lBQWdDO0V4RStnUHRDO0V3RTlnUE07O0lBRUU7RXhFZ2hQUjtFd0U5Z1BNOztJQUVFO0V4RWdoUFI7RXdFOWdQTTs7SUFFRTtFeEVnaFBSO0V3RTlnUE07O0lBRUU7RXhFZ2hQUjtFd0UvaFBNO0lBQWdDO0V4RWtpUHRDO0V3RWppUE07O0lBRUU7RXhFbWlQUjtFd0VqaVBNOztJQUVFO0V4RW1pUFI7RXdFamlQTTs7SUFFRTtFeEVtaVBSO0V3RWppUE07O0lBRUU7RXhFbWlQUjtFd0UzaFBNO0lBQXdCO0V4RThoUDlCO0V3RTdoUE07O0lBRUU7RXhFK2hQUjtFd0U3aFBNOztJQUVFO0V4RStoUFI7RXdFN2hQTTs7SUFFRTtFeEUraFBSO0V3RTdoUE07O0lBRUU7RXhFK2hQUjtFd0U5aVBNO0lBQXdCO0V4RWlqUDlCO0V3RWhqUE07O0lBRUU7RXhFa2pQUjtFd0VoalBNOztJQUVFO0V4RWtqUFI7RXdFaGpQTTs7SUFFRTtFeEVralBSO0V3RWhqUE07O0lBRUU7RXhFa2pQUjtFd0Vqa1BNO0lBQXdCO0V4RW9rUDlCO0V3RW5rUE07O0lBRUU7RXhFcWtQUjtFd0Vua1BNOztJQUVFO0V4RXFrUFI7RXdFbmtQTTs7SUFFRTtFeEVxa1BSO0V3RW5rUE07O0lBRUU7RXhFcWtQUjtFd0VwbFBNO0lBQXdCO0V4RXVsUDlCO0V3RXRsUE07O0lBRUU7RXhFd2xQUjtFd0V0bFBNOztJQUVFO0V4RXdsUFI7RXdFdGxQTTs7SUFFRTtFeEV3bFBSO0V3RXRsUE07O0lBRUU7RXhFd2xQUjtFd0V2bVBNO0lBQXdCO0V4RTBtUDlCO0V3RXptUE07O0lBRUU7RXhFMm1QUjtFd0V6bVBNOztJQUVFO0V4RTJtUFI7RXdFem1QTTs7SUFFRTtFeEUybVBSO0V3RXptUE07O0lBRUU7RXhFMm1QUjtFd0VybVBFO0lBQW1CO0V4RXdtUHJCO0V3RXZtUEU7O0lBRUU7RXhFeW1QSjtFd0V2bVBFOztJQUVFO0V4RXltUEo7RXdFdm1QRTs7SUFFRTtFeEV5bVBKO0V3RXZtUEU7O0lBRUU7RXhFeW1QSjtBQUNGO0FnQm5uUEk7RXdEbERJO0lBQWdDO0V4RXlxUHRDO0V3RXhxUE07O0lBRUU7RXhFMHFQUjtFd0V4cVBNOztJQUVFO0V4RTBxUFI7RXdFeHFQTTs7SUFFRTtFeEUwcVBSO0V3RXhxUE07O0lBRUU7RXhFMHFQUjtFd0V6clBNO0lBQWdDO0V4RTRyUHRDO0V3RTNyUE07O0lBRUU7RXhFNnJQUjtFd0UzclBNOztJQUVFO0V4RTZyUFI7RXdFM3JQTTs7SUFFRTtFeEU2clBSO0V3RTNyUE07O0lBRUU7RXhFNnJQUjtFd0U1c1BNO0lBQWdDO0V4RStzUHRDO0V3RTlzUE07O0lBRUU7RXhFZ3RQUjtFd0U5c1BNOztJQUVFO0V4RWd0UFI7RXdFOXNQTTs7SUFFRTtFeEVndFBSO0V3RTlzUE07O0lBRUU7RXhFZ3RQUjtFd0UvdFBNO0lBQWdDO0V4RWt1UHRDO0V3RWp1UE07O0lBRUU7RXhFbXVQUjtFd0VqdVBNOztJQUVFO0V4RW11UFI7RXdFanVQTTs7SUFFRTtFeEVtdVBSO0V3RWp1UE07O0lBRUU7RXhFbXVQUjtFd0VsdlBNO0lBQWdDO0V4RXF2UHRDO0V3RXB2UE07O0lBRUU7RXhFc3ZQUjtFd0VwdlBNOztJQUVFO0V4RXN2UFI7RXdFcHZQTTs7SUFFRTtFeEVzdlBSO0V3RXB2UE07O0lBRUU7RXhFc3ZQUjtFd0Vyd1BNO0lBQWdDO0V4RXd3UHRDO0V3RXZ3UE07O0lBRUU7RXhFeXdQUjtFd0V2d1BNOztJQUVFO0V4RXl3UFI7RXdFdndQTTs7SUFFRTtFeEV5d1BSO0V3RXZ3UE07O0lBRUU7RXhFeXdQUjtFd0V4eFBNO0lBQWdDO0V4RTJ4UHRDO0V3RTF4UE07O0lBRUU7RXhFNHhQUjtFd0UxeFBNOztJQUVFO0V4RTR4UFI7RXdFMXhQTTs7SUFFRTtFeEU0eFBSO0V3RTF4UE07O0lBRUU7RXhFNHhQUjtFd0UzeVBNO0lBQWdDO0V4RTh5UHRDO0V3RTd5UE07O0lBRUU7RXhFK3lQUjtFd0U3eVBNOztJQUVFO0V4RSt5UFI7RXdFN3lQTTs7SUFFRTtFeEUreVBSO0V3RTd5UE07O0lBRUU7RXhFK3lQUjtFd0U5elBNO0lBQWdDO0V4RWkwUHRDO0V3RWgwUE07O0lBRUU7RXhFazBQUjtFd0VoMFBNOztJQUVFO0V4RWswUFI7RXdFaDBQTTs7SUFFRTtFeEVrMFBSO0V3RWgwUE07O0lBRUU7RXhFazBQUjtFd0VqMVBNO0lBQWdDO0V4RW8xUHRDO0V3RW4xUE07O0lBRUU7RXhFcTFQUjtFd0VuMVBNOztJQUVFO0V4RXExUFI7RXdFbjFQTTs7SUFFRTtFeEVxMVBSO0V3RW4xUE07O0lBRUU7RXhFcTFQUjtFd0VwMlBNO0lBQWdDO0V4RXUyUHRDO0V3RXQyUE07O0lBRUU7RXhFdzJQUjtFd0V0MlBNOztJQUVFO0V4RXcyUFI7RXdFdDJQTTs7SUFFRTtFeEV3MlBSO0V3RXQyUE07O0lBRUU7RXhFdzJQUjtFd0V2M1BNO0lBQWdDO0V4RTAzUHRDO0V3RXozUE07O0lBRUU7RXhFMjNQUjtFd0V6M1BNOztJQUVFO0V4RTIzUFI7RXdFejNQTTs7SUFFRTtFeEUyM1BSO0V3RXozUE07O0lBRUU7RXhFMjNQUjtFd0VuM1BNO0lBQXdCO0V4RXMzUDlCO0V3RXIzUE07O0lBRUU7RXhFdTNQUjtFd0VyM1BNOztJQUVFO0V4RXUzUFI7RXdFcjNQTTs7SUFFRTtFeEV1M1BSO0V3RXIzUE07O0lBRUU7RXhFdTNQUjtFd0V0NFBNO0lBQXdCO0V4RXk0UDlCO0V3RXg0UE07O0lBRUU7RXhFMDRQUjtFd0V4NFBNOztJQUVFO0V4RTA0UFI7RXdFeDRQTTs7SUFFRTtFeEUwNFBSO0V3RXg0UE07O0lBRUU7RXhFMDRQUjtFd0V6NVBNO0lBQXdCO0V4RTQ1UDlCO0V3RTM1UE07O0lBRUU7RXhFNjVQUjtFd0UzNVBNOztJQUVFO0V4RTY1UFI7RXdFMzVQTTs7SUFFRTtFeEU2NVBSO0V3RTM1UE07O0lBRUU7RXhFNjVQUjtFd0U1NlBNO0lBQXdCO0V4RSs2UDlCO0V3RTk2UE07O0lBRUU7RXhFZzdQUjtFd0U5NlBNOztJQUVFO0V4RWc3UFI7RXdFOTZQTTs7SUFFRTtFeEVnN1BSO0V3RTk2UE07O0lBRUU7RXhFZzdQUjtFd0UvN1BNO0lBQXdCO0V4RWs4UDlCO0V3RWo4UE07O0lBRUU7RXhFbThQUjtFd0VqOFBNOztJQUVFO0V4RW04UFI7RXdFajhQTTs7SUFFRTtFeEVtOFBSO0V3RWo4UE07O0lBRUU7RXhFbThQUjtFd0U3N1BFO0lBQW1CO0V4RWc4UHJCO0V3RS83UEU7O0lBRUU7RXhFaThQSjtFd0UvN1BFOztJQUVFO0V4RWk4UEo7RXdFLzdQRTs7SUFFRTtFeEVpOFBKO0V3RS83UEU7O0lBRUU7RXhFaThQSjtBQUNGO0FnQjM4UEk7RXdEbERJO0lBQWdDO0V4RWlnUXRDO0V3RWhnUU07O0lBRUU7RXhFa2dRUjtFd0VoZ1FNOztJQUVFO0V4RWtnUVI7RXdFaGdRTTs7SUFFRTtFeEVrZ1FSO0V3RWhnUU07O0lBRUU7RXhFa2dRUjtFd0VqaFFNO0lBQWdDO0V4RW9oUXRDO0V3RW5oUU07O0lBRUU7RXhFcWhRUjtFd0VuaFFNOztJQUVFO0V4RXFoUVI7RXdFbmhRTTs7SUFFRTtFeEVxaFFSO0V3RW5oUU07O0lBRUU7RXhFcWhRUjtFd0VwaVFNO0lBQWdDO0V4RXVpUXRDO0V3RXRpUU07O0lBRUU7RXhFd2lRUjtFd0V0aVFNOztJQUVFO0V4RXdpUVI7RXdFdGlRTTs7SUFFRTtFeEV3aVFSO0V3RXRpUU07O0lBRUU7RXhFd2lRUjtFd0V2alFNO0lBQWdDO0V4RTBqUXRDO0V3RXpqUU07O0lBRUU7RXhFMmpRUjtFd0V6alFNOztJQUVFO0V4RTJqUVI7RXdFempRTTs7SUFFRTtFeEUyalFSO0V3RXpqUU07O0lBRUU7RXhFMmpRUjtFd0Uxa1FNO0lBQWdDO0V4RTZrUXRDO0V3RTVrUU07O0lBRUU7RXhFOGtRUjtFd0U1a1FNOztJQUVFO0V4RThrUVI7RXdFNWtRTTs7SUFFRTtFeEU4a1FSO0V3RTVrUU07O0lBRUU7RXhFOGtRUjtFd0U3bFFNO0lBQWdDO0V4RWdtUXRDO0V3RS9sUU07O0lBRUU7RXhFaW1RUjtFd0UvbFFNOztJQUVFO0V4RWltUVI7RXdFL2xRTTs7SUFFRTtFeEVpbVFSO0V3RS9sUU07O0lBRUU7RXhFaW1RUjtFd0VoblFNO0lBQWdDO0V4RW1uUXRDO0V3RWxuUU07O0lBRUU7RXhFb25RUjtFd0VsblFNOztJQUVFO0V4RW9uUVI7RXdFbG5RTTs7SUFFRTtFeEVvblFSO0V3RWxuUU07O0lBRUU7RXhFb25RUjtFd0Vub1FNO0lBQWdDO0V4RXNvUXRDO0V3RXJvUU07O0lBRUU7RXhFdW9RUjtFd0Vyb1FNOztJQUVFO0V4RXVvUVI7RXdFcm9RTTs7SUFFRTtFeEV1b1FSO0V3RXJvUU07O0lBRUU7RXhFdW9RUjtFd0V0cFFNO0lBQWdDO0V4RXlwUXRDO0V3RXhwUU07O0lBRUU7RXhFMHBRUjtFd0V4cFFNOztJQUVFO0V4RTBwUVI7RXdFeHBRTTs7SUFFRTtFeEUwcFFSO0V3RXhwUU07O0lBRUU7RXhFMHBRUjtFd0V6cVFNO0lBQWdDO0V4RTRxUXRDO0V3RTNxUU07O0lBRUU7RXhFNnFRUjtFd0UzcVFNOztJQUVFO0V4RTZxUVI7RXdFM3FRTTs7SUFFRTtFeEU2cVFSO0V3RTNxUU07O0lBRUU7RXhFNnFRUjtFd0U1clFNO0lBQWdDO0V4RStyUXRDO0V3RTlyUU07O0lBRUU7RXhFZ3NRUjtFd0U5clFNOztJQUVFO0V4RWdzUVI7RXdFOXJRTTs7SUFFRTtFeEVnc1FSO0V3RTlyUU07O0lBRUU7RXhFZ3NRUjtFd0Uvc1FNO0lBQWdDO0V4RWt0UXRDO0V3RWp0UU07O0lBRUU7RXhFbXRRUjtFd0VqdFFNOztJQUVFO0V4RW10UVI7RXdFanRRTTs7SUFFRTtFeEVtdFFSO0V3RWp0UU07O0lBRUU7RXhFbXRRUjtFd0Uzc1FNO0lBQXdCO0V4RThzUTlCO0V3RTdzUU07O0lBRUU7RXhFK3NRUjtFd0U3c1FNOztJQUVFO0V4RStzUVI7RXdFN3NRTTs7SUFFRTtFeEUrc1FSO0V3RTdzUU07O0lBRUU7RXhFK3NRUjtFd0U5dFFNO0lBQXdCO0V4RWl1UTlCO0V3RWh1UU07O0lBRUU7RXhFa3VRUjtFd0VodVFNOztJQUVFO0V4RWt1UVI7RXdFaHVRTTs7SUFFRTtFeEVrdVFSO0V3RWh1UU07O0lBRUU7RXhFa3VRUjtFd0VqdlFNO0lBQXdCO0V4RW92UTlCO0V3RW52UU07O0lBRUU7RXhFcXZRUjtFd0VudlFNOztJQUVFO0V4RXF2UVI7RXdFbnZRTTs7SUFFRTtFeEVxdlFSO0V3RW52UU07O0lBRUU7RXhFcXZRUjtFd0Vwd1FNO0lBQXdCO0V4RXV3UTlCO0V3RXR3UU07O0lBRUU7RXhFd3dRUjtFd0V0d1FNOztJQUVFO0V4RXd3UVI7RXdFdHdRTTs7SUFFRTtFeEV3d1FSO0V3RXR3UU07O0lBRUU7RXhFd3dRUjtFd0V2eFFNO0lBQXdCO0V4RTB4UTlCO0V3RXp4UU07O0lBRUU7RXhFMnhRUjtFd0V6eFFNOztJQUVFO0V4RTJ4UVI7RXdFenhRTTs7SUFFRTtFeEUyeFFSO0V3RXp4UU07O0lBRUU7RXhFMnhRUjtFd0VyeFFFO0lBQW1CO0V4RXd4UXJCO0V3RXZ4UUU7O0lBRUU7RXhFeXhRSjtFd0V2eFFFOztJQUVFO0V4RXl4UUo7RXdFdnhRRTs7SUFFRTtFeEV5eFFKO0V3RXZ4UUU7O0lBRUU7RXhFeXhRSjtBQUNGO0FnQm55UUk7RXdEbERJO0lBQWdDO0V4RXkxUXRDO0V3RXgxUU07O0lBRUU7RXhFMDFRUjtFd0V4MVFNOztJQUVFO0V4RTAxUVI7RXdFeDFRTTs7SUFFRTtFeEUwMVFSO0V3RXgxUU07O0lBRUU7RXhFMDFRUjtFd0V6MlFNO0lBQWdDO0V4RTQyUXRDO0V3RTMyUU07O0lBRUU7RXhFNjJRUjtFd0UzMlFNOztJQUVFO0V4RTYyUVI7RXdFMzJRTTs7SUFFRTtFeEU2MlFSO0V3RTMyUU07O0lBRUU7RXhFNjJRUjtFd0U1M1FNO0lBQWdDO0V4RSszUXRDO0V3RTkzUU07O0lBRUU7RXhFZzRRUjtFd0U5M1FNOztJQUVFO0V4RWc0UVI7RXdFOTNRTTs7SUFFRTtFeEVnNFFSO0V3RTkzUU07O0lBRUU7RXhFZzRRUjtFd0UvNFFNO0lBQWdDO0V4RWs1UXRDO0V3RWo1UU07O0lBRUU7RXhFbTVRUjtFd0VqNVFNOztJQUVFO0V4RW01UVI7RXdFajVRTTs7SUFFRTtFeEVtNVFSO0V3RWo1UU07O0lBRUU7RXhFbTVRUjtFd0VsNlFNO0lBQWdDO0V4RXE2UXRDO0V3RXA2UU07O0lBRUU7RXhFczZRUjtFd0VwNlFNOztJQUVFO0V4RXM2UVI7RXdFcDZRTTs7SUFFRTtFeEVzNlFSO0V3RXA2UU07O0lBRUU7RXhFczZRUjtFd0VyN1FNO0lBQWdDO0V4RXc3UXRDO0V3RXY3UU07O0lBRUU7RXhFeTdRUjtFd0V2N1FNOztJQUVFO0V4RXk3UVI7RXdFdjdRTTs7SUFFRTtFeEV5N1FSO0V3RXY3UU07O0lBRUU7RXhFeTdRUjtFd0V4OFFNO0lBQWdDO0V4RTI4UXRDO0V3RTE4UU07O0lBRUU7RXhFNDhRUjtFd0UxOFFNOztJQUVFO0V4RTQ4UVI7RXdFMThRTTs7SUFFRTtFeEU0OFFSO0V3RTE4UU07O0lBRUU7RXhFNDhRUjtFd0UzOVFNO0lBQWdDO0V4RTg5UXRDO0V3RTc5UU07O0lBRUU7RXhFKzlRUjtFd0U3OVFNOztJQUVFO0V4RSs5UVI7RXdFNzlRTTs7SUFFRTtFeEUrOVFSO0V3RTc5UU07O0lBRUU7RXhFKzlRUjtFd0U5K1FNO0lBQWdDO0V4RWkvUXRDO0V3RWgvUU07O0lBRUU7RXhFay9RUjtFd0VoL1FNOztJQUVFO0V4RWsvUVI7RXdFaC9RTTs7SUFFRTtFeEVrL1FSO0V3RWgvUU07O0lBRUU7RXhFay9RUjtFd0VqZ1JNO0lBQWdDO0V4RW9nUnRDO0V3RW5nUk07O0lBRUU7RXhFcWdSUjtFd0VuZ1JNOztJQUVFO0V4RXFnUlI7RXdFbmdSTTs7SUFFRTtFeEVxZ1JSO0V3RW5nUk07O0lBRUU7RXhFcWdSUjtFd0VwaFJNO0lBQWdDO0V4RXVoUnRDO0V3RXRoUk07O0lBRUU7RXhFd2hSUjtFd0V0aFJNOztJQUVFO0V4RXdoUlI7RXdFdGhSTTs7SUFFRTtFeEV3aFJSO0V3RXRoUk07O0lBRUU7RXhFd2hSUjtFd0V2aVJNO0lBQWdDO0V4RTBpUnRDO0V3RXppUk07O0lBRUU7RXhFMmlSUjtFd0V6aVJNOztJQUVFO0V4RTJpUlI7RXdFemlSTTs7SUFFRTtFeEUyaVJSO0V3RXppUk07O0lBRUU7RXhFMmlSUjtFd0VuaVJNO0lBQXdCO0V4RXNpUjlCO0V3RXJpUk07O0lBRUU7RXhFdWlSUjtFd0VyaVJNOztJQUVFO0V4RXVpUlI7RXdFcmlSTTs7SUFFRTtFeEV1aVJSO0V3RXJpUk07O0lBRUU7RXhFdWlSUjtFd0V0alJNO0lBQXdCO0V4RXlqUjlCO0V3RXhqUk07O0lBRUU7RXhFMGpSUjtFd0V4alJNOztJQUVFO0V4RTBqUlI7RXdFeGpSTTs7SUFFRTtFeEUwalJSO0V3RXhqUk07O0lBRUU7RXhFMGpSUjtFd0V6a1JNO0lBQXdCO0V4RTRrUjlCO0V3RTNrUk07O0lBRUU7RXhFNmtSUjtFd0Uza1JNOztJQUVFO0V4RTZrUlI7RXdFM2tSTTs7SUFFRTtFeEU2a1JSO0V3RTNrUk07O0lBRUU7RXhFNmtSUjtFd0U1bFJNO0lBQXdCO0V4RStsUjlCO0V3RTlsUk07O0lBRUU7RXhFZ21SUjtFd0U5bFJNOztJQUVFO0V4RWdtUlI7RXdFOWxSTTs7SUFFRTtFeEVnbVJSO0V3RTlsUk07O0lBRUU7RXhFZ21SUjtFd0UvbVJNO0lBQXdCO0V4RWtuUjlCO0V3RWpuUk07O0lBRUU7RXhFbW5SUjtFd0VqblJNOztJQUVFO0V4RW1uUlI7RXdFam5STTs7SUFFRTtFeEVtblJSO0V3RWpuUk07O0lBRUU7RXhFbW5SUjtFd0U3bVJFO0lBQW1CO0V4RWduUnJCO0V3RS9tUkU7O0lBRUU7RXhFaW5SSjtFd0UvbVJFOztJQUVFO0V4RWluUko7RXdFL21SRTs7SUFFRTtFeEVpblJKO0V3RS9tUkU7O0lBRUU7RXhFaW5SSjtBQUNGO0F5RWxyUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QXpFa3JSSjs7QTBFNXJSQTtFQUFrQjtBMUVnc1JsQjs7QTBFNXJSQTtFQUFpQjtBMUVnc1JqQjs7QTBFL3JSQTtFQUFpQjtBMUVtc1JqQjs7QTBFbHNSQTtFQUFpQjtBMUVzc1JqQjs7QTBFcnNSQTtFQ1RFO0VBQ0E7RUFDQTtBM0VrdFJGOztBMEVuc1JJO0VBQXdCO0ExRXVzUjVCOztBMEV0c1JJO0VBQXdCO0ExRTBzUjVCOztBMEV6c1JJO0VBQXdCO0ExRTZzUjVCOztBZ0J4cVJJO0UwRHZDQTtJQUF3QjtFMUVvdFIxQjtFMEVudFJFO0lBQXdCO0UxRXN0UjFCO0UwRXJ0UkU7SUFBd0I7RTFFd3RSMUI7QUFDRjtBZ0JwclJJO0UwRHZDQTtJQUF3QjtFMUUrdFIxQjtFMEU5dFJFO0lBQXdCO0UxRWl1UjFCO0UwRWh1UkU7SUFBd0I7RTFFbXVSMUI7QUFDRjtBZ0IvclJJO0UwRHZDQTtJQUF3QjtFMUUwdVIxQjtFMEV6dVJFO0lBQXdCO0UxRTR1UjFCO0UwRTN1UkU7SUFBd0I7RTFFOHVSMUI7QUFDRjtBZ0Ixc1JJO0UwRHZDQTtJQUF3QjtFMUVxdlIxQjtFMEVwdlJFO0lBQXdCO0UxRXV2UjFCO0UwRXR2UkU7SUFBd0I7RTFFeXZSMUI7QUFDRjtBMEVwdlJBO0VBQW1CO0ExRXV2Um5COztBMEV0dlJBO0VBQW1CO0ExRTB2Um5COztBMEV6dlJBO0VBQW1CO0ExRTZ2Um5COztBMEV6dlJBO0VBQXVCO0ExRTZ2UnZCOztBMEU1dlJBO0VBQXVCO0ExRWd3UnZCOztBMEUvdlJBO0VBQXVCO0ExRW13UnZCOztBMEVsd1JBO0VBQXVCO0ExRXN3UnZCOztBMEVyd1JBO0VBQXVCO0ExRXl3UnZCOztBMEV4d1JBO0VBQXVCO0ExRTR3UnZCOztBMEV4d1JBO0VBQWM7QTFFNHdSZDs7QTRFbnpSRTtFQUNFO0E1RXN6Uko7O0FPNXlSRTtFcUVMTTtBNUVxelJSOztBNEUzelJFO0VBQ0U7QTVFOHpSSjs7QU9welJFO0VxRUxNO0E1RTZ6UlI7O0E0RW4wUkU7RUFDRTtBNUVzMFJKOztBTzV6UkU7RXFFTE07QTVFcTBSUjs7QTRFMzBSRTtFQUNFO0E1RTgwUko7O0FPcDBSRTtFcUVMTTtBNUU2MFJSOztBNEVuMVJFO0VBQ0U7QTVFczFSSjs7QU81MFJFO0VxRUxNO0E1RXExUlI7O0E0RTMxUkU7RUFDRTtBNUU4MVJKOztBT3AxUkU7RXFFTE07QTVFNjFSUjs7QTRFbjJSRTtFQUNFO0E1RXMyUko7O0FPNTFSRTtFcUVMTTtBNUVxMlJSOztBNEUzMlJFO0VBQ0U7QTVFODJSSjs7QU9wMlJFO0VxRUxNO0E1RTYyUlI7O0EwRXQwUkE7RUFBYTtBMUUwMFJiOztBMEV6MFJBO0VBQWM7QTFFNjBSZDs7QTBFMzBSQTtFQUFpQjtBMUUrMFJqQjs7QTBFOTBSQTtFQUFpQjtBMUVrMVJqQjs7QTBFOTBSQTtFR3ZERTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXk0UkY7O0EwRWwxUkE7RUFBd0I7QTFFczFSeEI7O0EwRXAxUkE7RUFDRTtFQUNBO0ExRXUxUkY7O0EwRWwxUkE7RUFBYztBMUVzMVJkOztBOEV2NVJBO0VBQ0U7QTlFMDVSRjs7QThFdjVSQTtFQUNFO0E5RTA1UkY7O0ErRTE1UkU7RUFDRTs7O0lBS0U7SUFFQTtFL0UwNVJKO0UrRXQ1Ukk7SUFDRTtFL0V3NVJOO0UrRS80UkU7SUFDRTtFL0VpNVJKO0UrRW40UkU7SUFDRTtFL0VxNFJKO0UrRW40UkU7O0lBRUU7SUFDQTtFL0VxNFJKO0UrRTczUkU7SUFDRTtFL0UrM1JKO0UrRTUzUkU7O0lBRUU7RS9FODNSSjtFK0UzM1JFOzs7SUFHRTtJQUNBO0UvRTYzUko7RStFMTNSRTs7SUFFRTtFL0U0M1JKO0UrRXAzUkU7SUFDRSxRMUUyaEM4QjtFTDIxUGxDO0UrRXAzUkU7SUFDRTtFL0VzM1JKO0UrRXAzUkU7SUFDRTtFL0VzM1JKO0UrRWwzUkU7SUFDRTtFL0VvM1JKO0UrRWwzUkU7SUFDRTtFL0VvM1JKO0UrRWozUkU7SUFDRTtFL0VtM1JKO0UrRWozUkk7O0lBRUU7RS9FbTNSTjtFK0U5MlJJOztJQUVFO0UvRWczUk47RStFNTJSRTtJQUNFO0UvRTgyUko7RStFNTJSSTs7OztJQUlFLHFCMUV2SEc7RUxxK1JUO0UrRTEyUkU7SUFDRTtJQUNBLHFCMUU3SEs7RUx5K1JUO0FBQ0Y7QWdGcC9SQztFQUNHO0VBQ0E7RUFDQTtBaEZzL1JKO0FnQjc3Ukk7RWdFNURIO0lBTU87SUFDQTtFaEZ1L1JOO0FBQ0Y7QWdGci9SSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGdS9SUjtBZ0ZyL1JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGdS9SWjtBZ0ZyL1JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRnUvUmhCO0FnRm4vUlE7RUFDSTtBaEZxL1JaO0FnRm4vUlk7RUFDSTtBaEZxL1JoQjtBZ0ZqL1JRO0VBQ0k7QWhGbS9SWjtBZ0ZqL1JZO0VBQ0k7QWhGbS9SaEI7QWdCNytSSTtFZ0VsREE7SUFpRFE7RWhGay9SVjtBQUNGOztBaUY5aVNDO0VBQ0c7RUFDQTtFQUNBLGlNQUVzRTtFQUN0RTtFQUNBO0FqRitpU0o7QWlGNWlTQTtFQUNJO0VBQ0E7RUFDQSxpTUFFd0U7RUFDeEU7RUFDQTtBakY0aVNKO0FpRnppU0E7RUFDSTtFQUNBO0VBQ0EsaU1BRXlFO0VBQ3pFO0VBQ0E7QWpGeWlTSjtBaUZ0aVNBO0VBQ0k7RUFDQTtFQUNBLGlNQUVxRTtFQUNyRTtFQUNBO0FqRnNpU0o7QWlGbmlTQTtFQUNJO0VBQ0E7RUFDQSxpTUFFc0U7RUFDdEU7RUFDQTtBakZtaVNKO0FpRmhpU0E7RUFDSTtFQUNBO0VBQ0EsaU1BRTZFO0VBQzdFO0VBQ0E7QWpGZ2lTSjtBaUY3aFNBO0VBQ0k7RUFDQTtFQUNBLGlNQUU4RTtFQUM5RTtFQUNBO0FqRjZoU0o7QWlGMWhTQTtFQUNJO0VBQ0E7RUFDQSxpTUFFZ0Y7RUFDaEY7RUFDQTtBakYwaFNKO0FpRnZoU0E7RUFDSTtFQUNBO0VBQ0EsaU1BRWlGO0VBQ2pGO0VBQ0E7QWpGdWhTSjtBaUZwaFNBO0VBQ0k7RUFDQTtFQUNBLGlNQUU2RTtFQUM3RTtFQUNBO0FqRm9oU0o7QWlGamhTQTtFQUNJO0VBQ0E7RUFDQSxpTUFFOEU7RUFDOUU7RUFDQTtBakZpaFNKO0FpRjlnU0E7RUFDSTtFQUNBO0VBQ0EsaU1BRTZFO0VBQzdFO0VBQ0E7QWpGOGdTSjtBaUYzZ1NBO0VBQ0k7RUFDQTtFQUNBLGlNQUU4RTtFQUM5RTtFQUNBO0FqRjJnU0o7QWlGeGdTQTtFQUNJO0VBQ0E7RUFDQSxpTUFFZ0Y7RUFDaEY7RUFDQTtBakZ3Z1NKO0FpRnJnU0E7RUFDSTtFQUNBO0VBQ0EsaU1BRWlGO0VBQ2pGO0VBQ0E7QWpGcWdTSjtBaUZsZ1NBO0VBQ0k7RUFDQTtFQUNBLGlNQUU2RTtFQUM3RTtFQUNBO0FqRmtnU0o7QWlGLy9SQTtFQUNJO0VBQ0E7RUFDQSxpTUFFOEU7RUFDOUU7RUFDQTtBakYrL1JKO0FrRnRxU0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGd3FTSjs7QW1GN3JTQTtFQUNDO0FuRmdzU0Q7O0FtRjVyU0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GK3JTRDtBbUY3clNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GK3JTRjtBbUY3clNFO0VBQ0M7QW5GK3JTSDtBbUY3clNHO0VBQ0M7RUFDQTtBbkYrclNKO0FtRjVyU0c7RUFDQztBbkY4clNKO0FtRjFyU0U7RUFDQztFQUNBO0FuRjRyU0g7QW1GeHJTQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjByU0Y7QW1GeHJTRTtFQUNDO0FuRjByU0g7QW1GeHJTRztFQUNDO0VBQ0E7QW5GMHJTSjtBbUZ2clNHO0VBQ0M7QW5GeXJTSjtBbUZyclNFO0VBQ0M7RUFDQTtBbkZ1clNIO0FtRnByU0k7RUFDQztBbkZzclNMO0FtRmhyU0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZrclNGO0FtRmhyU0U7RUFDQztBbkZrclNIO0FtRmhyU0c7RUFDQztFQUNBO0FuRmtyU0o7QW1GL3FTRztFQUNDO0FuRmlyU0o7QW1GN3FTRTtFQUNDO0FuRitxU0g7QW1GM3FTQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjZxU0Y7QW1GM3FTRTtFQUNDO0FuRjZxU0g7QW1GM3FTRztFQUNDO0VBQ0E7QW5GNnFTSjtBbUYxcVNHO0VBQ0M7QW5GNHFTSjtBbUZ4cVNFO0VBQ0M7RUFDQTtBbkYwcVNIO0FtRnZxU0k7RUFDQztBbkZ5cVNMO0FtRm5xU0M7RUFDQztBbkZxcVNGO0FtRm5xU0U7RUFDQztBbkZxcVNIO0FtRm5xU0c7RUFDQztBbkZxcVNKO0FtRmhxU0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ga3FTRjtBbUZocVNFO0VBQ0M7QW5Ga3FTSDtBbUY5cFNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GZ3FTRjtBbUY5cFNFO0VBQ0M7RUFDQTtBbkZncVNIO0FtRjVwU0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GOHBTRjtBbUY1cFNFO0VBQ0M7QW5GOHBTSDtBbUYxcFNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GNHBTRjtBbUYxcFNFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkY0cFNIO0FnQjF6U0k7RW1FdkRKO0lBME5FO0lBQ0E7SUFDQTtFbkYycFNBO0FBQ0Y7QW1GenBTQztFQUNDO0FuRjJwU0Y7O0FtRnZwU0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GMHBTRDtBbUZ4cFNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GMHBTRjtBbUZ4cFNFO0VBQ0M7QW5GMHBTSDtBbUZ4cFNHO0VBQ0M7RUFDQTtBbkYwcFNKO0FtRnZwU0c7RUFDQztBbkZ5cFNKO0FtRnJwU0U7RUFDQztFQUNBO0FuRnVwU0g7QW1GbnBTQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRnFwU0Y7QW1GbnBTRTtFQUNDO0FuRnFwU0g7QW1GbnBTRztFQUNDO0VBQ0E7QW5GcXBTSjtBbUZscFNHO0VBQ0M7QW5Gb3BTSjtBbUZocFNFO0VBQ0M7RUFDQTtBbkZrcFNIO0FtRi9vU0k7RUFDQztBbkZpcFNMO0FtRjNvU0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkY2b1NGO0FtRjNvU0U7RUFDQztBbkY2b1NIO0FtRjNvU0c7RUFDQztFQUNBO0FuRjZvU0o7QW1GMW9TRztFQUNDO0FuRjRvU0o7QW1GeG9TRTtFQUNDO0FuRjBvU0g7QW1GdG9TQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRndvU0Y7QW1GdG9TRTtFQUNDO0FuRndvU0g7QW1GdG9TRztFQUNDO0VBQ0E7QW5Gd29TSjtBbUZyb1NHO0VBQ0M7QW5GdW9TSjtBbUZub1NFO0VBQ0M7RUFDQTtBbkZxb1NIO0FtRmxvU0k7RUFDQztBbkZvb1NMO0FtRjluU0M7RUFDQztBbkZnb1NGO0FtRjluU0U7RUFDQztBbkZnb1NIO0FtRjluU0c7RUFDQztBbkZnb1NKO0FtRjNuU0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GNm5TRjtBbUYzblNFO0VBQ0M7QW5GNm5TSDtBbUZ6blNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GMm5TRjtBbUZ4blNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GMG5TRjtBbUZ4blNFO0VBQ0M7RUFDQTtBbkYwblNIO0FtRnRuU0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Gd25TRjtBbUZ0blNFO0VBQ0M7QW5Gd25TSDtBbUZwblNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRnNuU0Y7QW1GcG5TRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Gc25TSDtBZ0JqZ1RJO0VtRTZLSjtJQW1PRTtJQUNBO0lBQ0E7RW5GcW5TQTtBQUNGO0FtRm5uU0M7RUFDQztBbkZxblNGOztBb0Z2a1RDO0VBQ0c7RUFDQTtFQUNBO0FwRjBrVEo7QW9GemtUSTtFQUNJO0VBQ0E7QXBGMmtUUjtBb0Z6a1RRO0VBQ0k7QXBGMmtUWjtBb0Z2a1RJO0VBQ0k7QXBGeWtUUjtBb0Z2a1RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBGeWtUWjtBb0Z0a1RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRndrVFo7QW9GcmtUUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZ1a1RaO0FvRnBrVFE7RUFDSTtBcEZza1RaO0FvRnBrVFk7RUFDSTtBcEZza1RoQjtBb0Zwa1RnQjtFQUNJO0FwRnNrVHBCO0FvRmxrVFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEZva1RoQjtBb0Zqa1RZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZta1RoQjtBZ0I3a1RJO0VvRUVRO0lBV1E7SUFDQTtFcEZva1RsQjtBQUNGO0FvRmprVFk7RUFDSTtFQUNBO0FwRm1rVGhCO0FvRmprVGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBGbWtUcEI7QWdCN2xUSTtFb0VzQlk7SUFPUTtJQUNBO0VwRm9rVHRCO0FBQ0Y7QW9GamtUZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRm1rVHBCO0FvRi9qVFk7RUFDSTtBcEZpa1RoQjtBZ0JobVRJO0VvRW1DWTtJQUNJO0VwRmdrVGxCO0FBQ0Y7QW9GempUSTtFQUNJO0VBQ0E7RUFDQTtBcEYyalRSO0FvRnpqVFE7RUFDSTtFQUNBO0VBQ0E7QXBGMmpUWjtBb0Z6alRZO0VBQ0k7RUFDQTtBcEYyalRoQjtBb0ZyalRJO0VBQ0k7RUFDQTtFQUNBO0FwRnVqVFI7QW9GcmpUUTtFQUNJO0VBQ0E7QXBGdWpUWjtBb0ZwalRRO0VBQ0k7RUFDQTtBcEZzalRaO0FvRmxqVEk7RUFDSTtFQUNBO0FwRm9qVFI7QW9GbGpUUTtFQUNJO0VBQ0E7QXBGb2pUWjtBb0ZoalRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZralRSO0FnQi9wVEk7RW9FNURIO0lBNktPO0lBQ0E7SUFDQTtJQUNBO0VwRmtqVE47RW9GaGpUTTtJQUNJO0VwRmtqVFY7RW9GaGpUVTtJQUNJO0VwRmtqVGQ7RW9GL2lUVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VwRmlqVGQ7RW9GL2lUYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBGaWpUbEI7RW9GN2lUVTtJQUNJO0VwRitpVGQ7RW9GM2lUTTtJQUNJO0lBQ0E7SUFDQTtFcEY2aVRWO0VvRjNpVFU7SUFDSTtJQUNBO0lBQ0E7RXBGNmlUZDtFb0YzaVRjO0lBQ0k7SUFDQTtFcEY2aVRsQjtFb0Z2aVRNO0lBQ0k7SUFDQTtJQUNBO0VwRnlpVFY7RW9GdGlUTTtJQUNJO0VwRndpVFY7QUFDRjtBZ0J0dFRJO0VvRWtMSTtJQUNJO0VwRnVpVFY7RW9GcGlUTTtJQUNJO0VwRnNpVFY7RW9GbmlUTTtJQUNJO0VwRnFpVFY7RW9GbGlUTTtJQUNJO0VwRm9pVFY7RW9GbGlUVTtJQUNJO0VwRm9pVGQ7RW9GamlUVTtJQUNJO0VwRm1pVGQ7RW9GaGlUVTtJQUNJO0lBQ0E7RXBGa2lUZDtBQUNGOztBcUYxeVRDO0VBQ0c7QXJGNnlUSjs7QXFGMXlUQTtFQUNJO0FyRjZ5VEo7O0FxRjF5VEE7RUFDSTtBckY2eVRKOztBcUYxeVRBO0VBQ0k7QXJGNnlUSjs7QXFGM3lUQTtFQUNJO0FyRjh5VEo7O0FxRjN5VEE7RUFDSTtBckY4eVRKOztBcUYzeVRBO0VBQ0k7QXJGOHlUSjs7QWdCMXdUSTtFcUVoQ0E7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFckY4eVROO0VxRjV5VE07SUFDSTtJQUNBO0VyRjh5VFY7RXFGNXlUVTtJQUNJO0lBQ0E7RXJGOHlUZDtFcUY1eVRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRjh5VGxCO0VxRjF5VGtCO0lBQ0k7RXJGNHlUdEI7RXFGdnlUa0I7SUFDSTtFckZ5eVR0QjtFcUZ0eVRrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZ3eVR0QjtFcUZweVRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZzeVRsQjtFcUZweVRrQjtJQUNJO0VyRnN5VHRCO0VxRmp5VGtCO0lBQ0k7RXJGbXlUdEI7RXFGaHlUa0I7SUFDSTtJQUNBO0VyRmt5VHRCO0VxRmh5VHNCO0lBQ0k7RXJGa3lUMUI7QUFDRjtBcUY5eFRnQjtFQUNJO0lBQ0k7RXJGZ3lUdEI7QUFDRjtBZ0J0MVRJO0VxRTJESTtJQUNJO0lBQ0E7RXJGOHhUVjtFcUY1eFRVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckY4eFRkO0VxRjV4VGM7SUFDSTtFckY4eFRsQjtFcUYzeFRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRjZ4VGxCO0FBQ0Y7QXFGM3hUZ0I7RUE3Qko7SUE4QlE7RXJGOHhUbEI7QUFDRjtBZ0I1M1RJO0VxRWdHUTtJQUNJO0VyRit4VGQ7RXFGNXhUVTtJQUNJO0VyRjh4VGQ7RXFGNXhUYztJQUNJO0VyRjh4VGxCO0VxRjN4VGM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGNnhUbEI7RXFGM3hUa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckY2eFR0QjtFcUZ2eFRNO0lBQ0k7SUFDQTtFckZ5eFRWO0VxRnZ4VFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZ5eFRkO0VxRnZ4VGM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZ5eFRsQjtFcUZ0eFRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRnd4VGxCO0VxRnJ4VGM7SUFDSTtFckZ1eFRsQjtFcUZweFRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRnN4VGxCO0VxRnB4VGtCO0lBQ0k7SUFDQTtFckZzeFR0QjtFcUZoeFRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZreFRsQjtFcUYvd1RjO0lBQ0k7RXJGaXhUbEI7RXFGOXdUYztJQUNJO0VyRmd4VGxCO0VxRjF3VEU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFckY0d1ROO0VxRnp3VEU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGMndUTjtFcUZ4d1RFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckYwd1ROO0VxRnh3VE07SUFDSTtJQUNBO0lBQ0E7RXJGMHdUVjtFcUZ2d1RNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZ5d1RWO0VxRnR3VE07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGd3dUVjtFcUZ0d1RVO0lBQ0k7SUFDQTtJQUNBO0VyRnd3VGQ7RXFGcndUVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0VyRnN3VGQ7RXFGcHdUYztJQUNJO0VyRnN3VGxCO0VxRm53VGM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGcXdUbEI7RXFGbndUa0I7SUFDSTtFckZxd1R0QjtFcUZqd1RjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXJGbXdUbEI7RXFGL3ZUVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtFckZnd1RkO0VxRjd2VGM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRit2VGxCO0VxRjd2VGtCO0lBQ0k7SUFDQTtJQUNBO0VyRit2VHRCO0VxRjF2VGtCO0lBQ0k7SUFDQTtFckY0dlR0QjtFcUZ4dlRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGMHZUbEI7RXFGeHZUa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRjB2VHRCO0VxRnh2VHNCO0lBQ0k7SUFDQTtFckYwdlQxQjtFcUZydlRrQjtJQUNJO0lBQ0E7RXJGdXZUdEI7RXFGcHZUa0I7SUFDSTtJQUNBO0VyRnN2VHRCO0VxRmp2VFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0VyRmt2VGQ7RXFGOXVUTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGZ3ZUVjtFcUY3dVRNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGK3VUVjtFcUY1dVRNO0lBQ0k7SUFDQTtJQUNBO0VyRjh1VFY7RXFGNXVUVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGOHVUZDtFcUY1dVRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckY4dVRsQjtBQUNGO0FxRjd1VG9CO0VBVko7SUFXUTtFckZndlR0QjtBQUNGO0FnQnRyVUk7RXFFeWNZO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGZ3ZUbEI7QUFDRjtBcUYvdVRvQjtFQVpKO0lBYVE7RXJGa3ZUdEI7QUFDRjtBZ0J6c1VJO0VxRTBkWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZrdlRsQjtFcUZodlRrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VyRmt2VHRCO0VxRi91VGtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGaXZUdEI7RXFGL3VUc0I7SUFDSTtFckZpdlQxQjtFcUY3dVQwQjtJQUNJO0lBQ0E7RXJGK3VUOUI7RXFGN3VUOEI7SUFDSTtFckYrdVRsQztFcUYzdVQwQjtJQUNJO0lBQ0E7RXJGNnVUOUI7RXFGM3VUOEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRjZ1VGxDO0VxRjF1VDhCO0lBQ0k7RXJGNHVUbEM7RXFGMXVUa0M7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRjR1VHRDO0VxRnp1VGtDO0lBQ0k7SUFDQTtFckYydVR0QztFcUZ0dVRrQztJQUNJO0VyRnd1VHRDO0VxRnB1VHNDO0lBQ0k7RXJGc3VUMUM7RXFGL3RUc0I7SUFDSTtJQUNBO0VyRml1VDFCO0VxRi90VDBCO0lBQ0k7SUFDQTtJQUNBO0VyRml1VDlCO0VxRi90VDhCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZpdVRsQztFcUY3dFQwQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VyRit0VDlCO0VxRjd0VDhCO0lBQ0k7RXJGK3RUbEM7RXFGNXRUOEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckY4dFRsQztFcUZ2dFRrQztJQUNJO0VyRnl0VHRDO0VxRnB0VGtDO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGc3RUdEM7RXFGL3NUa0I7SUFDSTtJQUNBO0lBQ0E7RXJGaXRUdEI7RXFGL3NUc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRml0VDFCO0VxRjdzVGtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXJGK3NUdEI7RXFGNXNUa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGOHNUdEI7RXFGM3NUa0I7SUFDSTtJQUNBO0VyRjZzVHRCO0VxRjFzVGtCO0lBQ0k7SUFDQTtJQUNBO0VyRjRzVHRCO0VxRjFzVHNCO0lBQ0k7SUFDQTtJQUNBO0VyRjRzVDFCO0VxRnJzVHNCO0lBQ0k7RXJGdXNUMUI7RXFGcHNUc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRnNzVDFCO0VxRmxzVDBCO0lBQ0k7RXJGb3NUOUI7RXFGL3JUa0I7SUFDSTtJQUNBO0VyRmlzVHRCO0VxRjFyVEU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFckY0clROO0VxRnpyVEU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGMnJUTjtFcUZ4clRFO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckYwclROO0VxRnhyVE07SUFDSTtJQUNBO0lBQ0E7RXJGMHJUVjtFcUZ2clRNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZ5clRWO0VxRnRyVE07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGd3JUVjtFcUZ0clRVO0lBQ0k7SUFDQTtJQUNBO0VyRndyVGQ7RXFGcnJUVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0VyRnNyVGQ7RXFGcHJUYztJQUNJO0VyRnNyVGxCO0VxRm5yVGM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGcXJUbEI7RXFGbnJUa0I7SUFDSTtFckZxclR0QjtFcUZqclRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXJGbXJUbEI7RXFGL3FUVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtFckZnclRkO0VxRjdxVGM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRitxVGxCO0VxRjdxVGtCO0lBQ0k7SUFDQTtJQUNBO0VyRitxVHRCO0VxRjFxVGtCO0lBQ0k7SUFDQTtFckY0cVR0QjtFcUZ4cVRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGMHFUbEI7RXFGeHFUa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRjBxVHRCO0VxRnhxVHNCO0lBQ0k7SUFDQTtFckYwcVQxQjtFcUZycVRrQjtJQUNJO0lBQ0E7RXJGdXFUdEI7RXFGcHFUa0I7SUFDSTtJQUNBO0VyRnNxVHRCO0VxRmpxVFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0VyRmtxVGQ7RXFGOXBUTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGZ3FUVjtFcUY3cFRNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGK3BUVjtFcUY1cFRNO0lBQ0k7SUFDQTtJQUNBO0VyRjhwVFY7RXFGNXBUVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGOHBUZDtFcUY1cFRjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckY4cFRsQjtBQUNGO0FxRjdwVG9CO0VBVko7SUFXUTtFckZncVR0QjtBQUNGO0FnQnRsVkk7RXFFeTdCWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRmdxVGxCO0FBQ0Y7QXFGL3BUb0I7RUFaSjtJQWFRO0VyRmtxVHRCO0FBQ0Y7QWdCem1WSTtFcUUwOEJZO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7O2FBQUE7SUFHQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRmtxVGxCO0VxRmhxVGtCO0lBQ0k7SUFDQTt1QkFBQTtJQUVBO0VyRmtxVHRCO0VxRi9wVGtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGaXFUdEI7RXFGL3BUc0I7SUFDSTtFckZpcVQxQjtFcUY3cFQwQjtJQUNJO0lBQ0E7RXJGK3BUOUI7RXFGN3BUOEI7SUFDSTtFckYrcFRsQztFcUYzcFQwQjtJQUNJO0lBQ0E7RXJGNnBUOUI7RXFGM3BUOEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRjZwVGxDO0VxRjFwVDhCO0lBQ0k7RXJGNHBUbEM7RXFGMXBUa0M7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRjRwVHRDO0VxRnpwVGtDO0lBQ0k7SUFDQTtFckYycFR0QztFcUZ0cFRrQztJQUNJO0VyRndwVHRDO0VxRnBwVHNDO0lBQ0k7RXJGc3BUMUM7RXFGL29Uc0I7SUFDSTtJQUNBO0VyRmlwVDFCO0VxRi9vVDBCO0lBQ0k7SUFDQTtJQUNBO0VyRmlwVDlCO0VxRi9vVDhCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZpcFRsQztFcUY3b1QwQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VyRitvVDlCO0VxRjdvVDhCO0lBQ0k7RXJGK29UbEM7RXFGNW9UOEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckY4b1RsQztFcUZ2b1RrQztJQUNJO0VyRnlvVHRDO0VxRnBvVGtDO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGc29UdEM7RXFGL25Ua0I7SUFDSTtJQUNBO0lBQ0E7RXJGaW9UdEI7RXFGL25Uc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRmlvVDFCO0VxRjduVGtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXJGK25UdEI7RXFGNW5Ua0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJGOG5UdEI7RXFGM25Ua0I7SUFDSTtJQUNBO0VyRjZuVHRCO0VxRjFuVGtCO0lBQ0k7SUFDQTtJQUNBO0VyRjRuVHRCO0VxRjFuVHNCO0lBQ0k7SUFDQTtJQUNBO0VyRjRuVDFCO0VxRnJuVHNCO0lBQ0k7RXJGdW5UMUI7RXFGcG5Uc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyRnNuVDFCO0VxRmxuVDBCO0lBQ0k7RXJGb25UOUI7RXFGL21Ua0I7SUFDSTtJQUNBO0VyRmluVHRCO0FBQ0Y7QXNGMzJWQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNjJWSjtBc0YzMlZJO0VBQ0k7QXRGNjJWUjtBc0YxMlZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNDJWUjtBc0YxMlZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRGNDJWWjtBc0YxMlZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNDJWaEI7QXNGejJWWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjIyVmhCO0FzRnYyVlE7RUFDSTtFQUNBO0VBQ0E7Ozs4QkFBQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZ5MlZaO0FzRmwyVkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGbzJWUjtBc0ZsMlZRO0VBQ0k7RUFDQTtBdEZvMlZaO0FzRmwyVlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGbzJWaEI7QXNGajJWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEZtMlZwQjtBc0YvMVZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGaTJWaEI7QXNGLzFWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RmkyVnBCO0FzRjUxVlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGODFWWjtBc0YzMVZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBTUE7RUFDQTtBdEZ3MVZaO0FzRjcxVlk7RUFDSTtBdEYrMVZoQjtBc0Z6MVZZO0VBQ0k7QXRGMjFWaEI7QXNGdjFWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGeTFWWjtBc0Z2MVZZO0VBQ0k7QXRGeTFWaEI7QXNGdjFWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGeTFWcEI7QXNGcjFWb0I7RUFDSTtBdEZ1MVZ4QjtBc0ZuMVZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZxMVZwQjtBc0ZuMVZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnExVnhCO0FzRm4xVndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnExVjVCO0FzRmwxVndCO0VBQ0k7RUFDQTtBdEZvMVY1QjtBc0ZqMVZ3QjtFQUNJO0VBQ0E7QXRGbTFWNUI7QXNGOTBWd0I7RUFDSTtFQUNBO0VBQ0E7QXRGZzFWNUI7QXNGNTBWNEI7RUFDSTtBdEY4MFZoQztBc0Z6MFZvQjtFQUNJO0VBQ0E7QXRGMjBWeEI7QXNGejBWd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjIwVjVCO0FzRnYwVjRCO0VBQ0k7RUFDQTtBdEZ5MFZoQztBc0ZuMFZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGcTBWcEI7QXNGbjBWb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZxMFZ4QjtBc0ZuMFZ3QjtFQUNJO0F0RnEwVjVCO0FzRjd6Vlk7RUFDSTtBdEYrelZoQjtBc0YzelZRO0VBQ0k7QXRGNnpWWjtBc0YxelZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjR6Vlo7QXNGMXpWWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RjR6VmhCO0FzRjF6VmdCO0VBQ0k7QXRGNHpWcEI7QXNGeHpWWTtFQUNJO0VBQ0E7RUFDQTtBdEYwelZoQjtBc0Z4elZnQjtFQUNJO0VBQ0E7RUFDQTtBdEYwelZwQjtBc0Z0elZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rnd6VmhCO0FzRnR6VmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGd3pWcEI7QXNGcnpWZ0I7RUFDSTtBdEZ1elZwQjtBc0ZuelZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGcXpWaEI7QXNGbnpWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEZxelZwQjtBc0ZqelZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRGbXpWaEI7QXNGN3lWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYreVZaO0FzRjd5Vlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYreVZoQjtBc0Y1eVZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY4eVZoQjtBc0Y1eVZnQjtFQUNJO0F0Rjh5VnBCO0FzRjN5VmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjZ5VnBCO0FzRjN5Vm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY2eVZ4QjtBc0Z4eVZZO0VBQ0k7QXRGMHlWaEI7QXNGeHlWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGMHlWcEI7QXNGcnlWZ0I7RUFDSTtBdEZ1eVZwQjtBc0ZweVZnQjtFQUNJO0F0RnN5VnBCO0FzRmh5Vkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGa3lWUjtBc0ZoeVZRO0VBQ0k7RUFDQTtBdEZreVZaO0FzRmh5Vlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGa3lWaEI7QXNGL3hWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEZpeVZwQjtBc0Y3eFZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGK3hWaEI7QXNGN3hWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rit4VnBCO0FzRjF4VlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNHhWWjtBc0Z6eFZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBTUE7RUFDQTtBdEZzeFZaO0FzRjN4Vlk7RUFDSTtBdEY2eFZoQjtBc0Z2eFZZO0VBQ0k7QXRGeXhWaEI7QXNGcnhWUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGdXhWWjtBc0ZyeFZZO0VBQ0k7QXRGdXhWaEI7QXNGcnhWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGdXhWcEI7QXNGbnhWb0I7RUFDSTtBdEZxeFZ4QjtBc0ZqeFZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rm14VnBCO0FzRmp4Vm9CO0VBQ0k7RUFDQTtBdEZteFZ4QjtBc0ZoeFZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rmt4VnhCO0FzRmh4VndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rmt4VjVCO0FzRi93VndCO0VBQ0k7RUFDQTtBdEZpeFY1QjtBc0Y5d1Z3QjtFQUNJO0VBQ0E7QXRGZ3hWNUI7QXNGNXdWb0I7RUFDSTtBdEY4d1Z4QjtBc0Yzd1Z3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjZ3VjVCO0FzRjN3VjRCO0VBQ0k7QXRGNndWaEM7QXNGMXdWNEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGNHdWaEM7QXNGMXdWZ0M7RUFDSTtFQUNBO0VBQ0E7QXRGNHdWcEM7QXNGeHdWZ0M7RUFDSTtBdEYwd1ZwQztBc0Z2d1ZnQztFQUNJO0F0Rnl3VnBDO0FzRnR3VmdDO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZ3d1ZwQztBc0Zsd1Y0QjtFQUNJO0F0Rm93VmhDO0FzRi92Vm9CO0VBQ0k7RUFDQTtBdEZpd1Z4QjtBc0YvdlZ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGaXdWNUI7QXNGN3ZWNEI7RUFDSTtFQUNBO0F0Rit2VmhDO0FzRnp2VmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYydlZwQjtBc0Z6dlZvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjJ2VnhCO0FzRnp2VndCO0VBQ0k7QXRGMnZWNUI7QXNGbnZWWTtFQUNJO0F0RnF2VmhCO0FzRmp2VlE7RUFDSTtBdEZtdlZaO0FzRmh2VlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGa3ZWWjtBc0ZodlZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRGa3ZWaEI7QXNGaHZWZ0I7RUFDSTtBdEZrdlZwQjtBc0Y5dVZZO0VBQ0k7RUFDQTtFQUNBO0F0Rmd2VmhCO0FzRjl1VmdCO0VBQ0k7RUFDQTtFQUNBO0F0Rmd2VnBCO0FzRjV1Vlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGOHVWaEI7QXNGNXVWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEY4dVZwQjtBc0YzdVZnQjtFQUNJO0F0RjZ1VnBCO0FzRnp1Vlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEYydVZoQjtBc0Z6dVZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RjJ1VnBCO0FzRnZ1Vlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEZ5dVZoQjtBc0ZudVZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnF1Vlo7QXNGbnVWWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnF1VmhCO0FzRmx1Vlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rm91VmhCO0FzRmx1VmdCO0VBQ0k7QXRGb3VWcEI7QXNGanVWZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGbXVWcEI7QXNGanVWb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Rm11VnhCO0FzRjl0Vlk7RUFDSTtBdEZndVZoQjtBc0Y5dFZnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZndVZwQjtBc0YzdFZnQjtFQUNJO0F0RjZ0VnBCO0FzRjF0VmdCO0VBQ0k7QXRGNHRWcEI7QXNGdHRWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGd3RWUjtBc0ZsdFZnQjtFQUNJO0F0Rm90VnBCO0FzRmp0VmdCO0VBQ0k7QXRGbXRWcEI7QXNGOXNWUTtFQUNJO0F0Rmd0Vlo7QXNGN3NWUTtFQUNJO0F0RitzVlo7QXNGNXNWUTtFQUNJO0VBQ0E7QXRGOHNWWjs7QWdCbG1YSTtFc0UwNUJBO0lBQ0k7RXRGNHNWTjtBQUNGO0F1RmxxWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZvcVhSO0F1RmpxWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Rm1xWFI7QXVGaHFYSTtFQUNJO0VBQ0E7RUFDQTtBdkZrcVhSO0F1RmhxWFE7RUFDSTtFQUNBO0VBQ0E7QXZGa3FYWjtBdUYvcFhRO0VBQ0k7RUFDQTtFQUNBO0F2RmlxWFo7QXVGOXBYUTtFQUNJO0F2RmdxWFo7QXVGOXBYWTtFQUNJO0VBQ0E7QXZGZ3FYaEI7QWdCcHBYSTtFdUVkUTtJQUtRO0V2RmlxWGxCO0FBQ0Y7QXVGNXBYSTtFQUNJO0VBQ0E7QXZGOHBYUjtBdUYzcFhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZGNnBYUjtBdUZ6cFhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkYycFhSO0F1RnpwWFE7RUFDSTtBdkYycFhaO0F1RnhwWFE7RUFDSTtFQUNBO0VBQ0E7QXZGMHBYWjtBdUZ2cFhRO0VBQ0k7RUFDQTtBdkZ5cFhaO0F1RnRwWFE7RUFDSTtFQUNBO0VBQ0E7QXZGd3BYWjtBdUZ0cFhZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RndwWGhCO0F1Rm5wWEk7RUFDSTtFQUNBO0F2RnFwWFI7QXVGbnBYUTtFQUNJO0VBQ0E7QXZGcXBYWjtBdUZucFhZO0VBQ0k7QXZGcXBYaEI7QXVGbnBYZ0I7RUFDSTtBdkZxcFhwQjtBdUY5b1hRO0VBQ0k7QXZGZ3BYWjtBdUY1b1hZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RjhvWGhCO0F1RnpvWEk7RUFDSTtBdkYyb1hSO0F1RnpvWFE7RUFDSTtBdkYyb1haO0F1RnpvWFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RjJvWGhCO0F1RnZvWFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZ5b1haO0F1RnJvWEk7RUFDSTtBdkZ1b1hSO0FnQmp3WEk7RXVFOEhJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXZGc29YVjtFdUZub1hNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkZxb1hWO0V1Rm5vWFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFdkZxb1hkO0V1RmxvWFU7SUFDSTtJQUNBO0lBQ0E7RXZGb29YZDtFdUZob1hNO0lBQ0k7SUFDQTtFdkZrb1hWO0V1RmhvWFU7SUFDSTtFdkZrb1hkO0V1RjluWE07SUFDSTtFdkZnb1hWO0FBQ0Y7QWdCcnlYSTtFdUV5S0k7SUFDSTtFdkYrblhWO0V1RjduWFU7SUFDSTtFdkYrblhkO0V1RjNuWE07SUFDSTtJQUNBO0lBQ0E7RXZGNm5YVjtFdUYxblhNO0lBQ0k7SUFDQTtFdkY0blhWO0V1RnpuWE07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFdkYyblhWO0V1RnpuWFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFdkYyblhkO0V1RnhuWFU7SUFDSTtJQUNBO0lBQ0E7RXZGMG5YZDtFdUZwblhNO0lBQ0k7SUFDQTtFdkZzblhWO0V1RnBuWFU7SUFDSTtFdkZzblhkO0V1Rm5uWFU7SUFDSTtFdkZxblhkO0V1RmxuWFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2Rm9uWGQ7RXVGbG5YYztJQUNJO0V2Rm9uWGxCO0V1RmpuWGM7SUFDSTtJQUNBO0V2Rm1uWGxCO0V1RmpuWGtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZGbW5YdEI7RXVGaG5Ya0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkZrblh0QjtFdUY1bVhNO0lBQ0k7RXZGOG1YVjtFdUYzbVhNO0lBQ0k7SUFDQTtFdkY2bVhWO0FBQ0Y7O0F3Rmg4WEM7RUFDRztFQUNBO0VBQ0E7QXhGbThYSjtBd0ZqOFhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Rm04WFI7QXdGajhYUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4Rm04WFo7QXdGajhYWTtFQUNJO0VBQ0E7QXhGbThYaEI7QXdGaDhYWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGazhYaEI7QXdGOTdYWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGZzhYaEI7QXdGOTdYZ0I7RUFDSTtBeEZnOFhwQjtBd0Y3N1hnQjtFQUNJO0F4Ris3WHBCO0F3RjE3WGdCO0VBQ0k7QXhGNDdYcEI7QXdGeDdYWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGMDdYaEI7QXdGdjdYWTtFQUNJO0VBQ0E7QXhGeTdYaEI7QXdGbjdYUTtFQUNJO0F4RnE3WFo7QXdGajdYSTtFQUNJO0F4Rm03WFI7QXdGaDdYWTtFQUNJO0F4Rms3WGhCO0F3Rjc2WFk7RUFDSTtBeEYrNlhoQjs7QWdCMThYSTtFd0VrQ0E7SUFDSTtJQUNBO0V4RjQ2WE47QUFDRjtBZ0JqOVhJO0V3RTRDQTtJQUNJO0lBQ0E7RXhGdzZYTjtFd0Z0NlhNO0lBQ0k7SUFDQTtJQUNBO0V4Rnc2WFY7RXdGdDZYVTtJQUNJO0lBQ0E7SUFDQTtFeEZ3NlhkO0V3RnQ2WGM7SUFDSTtFeEZ3NlhsQjtFd0ZyNlhjO0lBQ0k7SUFDQTtFeEZ1NlhsQjtFd0ZwNlhjO0lBQ0k7SUFDQTtJQUNBO0V4RnM2WGxCO0V3RjE1WGM7SUFDSTtFeEY0NVhsQjtBQUNGO0F5RjFpWVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpGNGlZWjtBeUYxaVlZO0VBQ0k7QXpGNGlZaEI7QXlGemlZWTtFQUNJO0F6RjJpWWhCO0F5RjFpWWdCO0VBQ0k7QXpGNGlZcEI7QXlGeGlZWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RjBpWWhCO0FnQmhoWUk7RXlFdEJZO0lBQ0k7RXpGeWlZbEI7RXlGdGlZYztJQUNJO0lBQ0E7SUFDQTtFekZ3aVlsQjtBQUNGOztBeUY3aFlnQjtFQUNJO0F6RmdpWXBCO0F5RjdoWWdCO0VBQ0k7QXpGK2hZcEI7QXlGM2hZb0I7RUFDSTtBekY2aFl4Qjs7QTBGaG1ZQztFQUNHO0ExRm1tWUo7QTBGam1ZSTtFQUNJO0ExRm1tWVI7QTBGaG1ZSTtFQUNJO0ExRmttWVI7QTBGL2xZSTtFQUNJO0VBQ0E7RUFDQTtBMUZpbVlSO0EwRjlsWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZnbVlSO0EwRjdsWUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUYrbFlSO0EwRnRsWUk7RUFDSTtBMUZ3bFlSO0EwRnRsWVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUZ3bFlaO0EwRnJsWVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUZ1bFlaO0EwRnJsWVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFGc2xZaEI7QWdCeG1ZSTtFMEU1REg7SUFvRk87RTFGb2xZTjtFMEZsbFlNO0lBQ0k7RTFGb2xZVjtFMEZqbFlNO0lBQ0k7RTFGbWxZVjtFMEZobFlNO0lBQ0k7RTFGa2xZVjtFMEYva1lNO0lBQ0k7SUFDQTtFMUZpbFlWO0UwRjlrWU07SUFDSTtJQUNBO0UxRmdsWVY7RTBGN2tZTTtJQUNJO0lBQ0E7SUFDQTtFMUYra1lWO0UwRjVrWU07SUFDSTtFMUY4a1lWO0UwRjNrWU07SUFDSTtJQUNBO0lBQ0E7RTFGNmtZVjtFMEZ4a1lNO0lBQ0k7RTFGMGtZVjtFMEZ4a1lVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RTFGMGtZZDtFMEZ2a1lVO0lBQ0k7SUFDQTtJQUNBO0UxRnlrWWQ7QUFDRjs7QTJGcnRZQztFQUNHO0EzRnd0WUo7QWdCN3BZSTtFMkU1REg7SUFJTztFM0Z5dFlOO0FBQ0Y7QTJGdnRZSTtFQUNJO0EzRnl0WVI7QWdCcnFZSTtFMkVyREE7SUFJUTtFM0YwdFlWO0FBQ0Y7QWdCN3BZSTtFMkUxREE7SUFFUTtJQUNBO0UzRnl0WVY7QUFDRjtBMkZ0dFlJO0VBQ0k7RUFDQTtBM0Z3dFlSO0FnQnByWUk7RTJFdENBO0lBS1E7SUFDQTtJQUNBO0UzRnl0WVY7QUFDRjtBMkZ2dFlRO0VBQ0k7QTNGeXRZWjtBMkZ0dFlRO0VBQ0k7QTNGd3RZWjtBMkZ0dFlZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGd3RZaEI7QTJGdHRZZ0I7RUFDSTtBM0Z3dFlwQjtBMkZsdFlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGb3RZUjtBMkZsdFlRO0VBQ0k7QTNGb3RZWjtBMkZodFlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRmt0WVI7QTJGaHRZUTtFQUNJO0EzRmt0WVo7QTJGOXNZSTtFQUNJO0EzRmd0WVI7QTJGN3NZSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGK3NZUjtBMkY1c1lJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Y4c1lSO0EyRjVzWVE7RUFDSTtFQUNBO0VBQ0E7QTNGOHNZWjtBZ0I1d1lJO0UyRTJESTtJQU1RO0lBQ0E7SUFDQTtFM0Yrc1lkO0FBQ0Y7QTJGNXNZUTtFQUNJO0VBQ0E7RUFDQTtBM0Y4c1laO0FnQnh4WUk7RTJFdUVJO0lBTVE7SUFDQTtJQUNBO0UzRitzWWQ7QUFDRjtBMkY1c1lRO0VBQ0k7RUFDQTtFQUNBO0EzRjhzWVo7QWdCcHlZSTtFMkVtRkk7SUFNUTtJQUNBO0lBQ0E7RTNGK3NZZDtBQUNGO0EyRjVzWVE7RUFDSTtFQUNBO0VBQ0E7QTNGOHNZWjtBMkYzc1lRO0VBQ0k7RUFDQTtFQUNBO0EzRjZzWVo7QTJGMXNZUTtFQUNJO0EzRjRzWVo7QTJGMXNZWTtFQUNJO0EzRjRzWWhCO0FnQjN6WUk7RTJFOEdRO0lBSVE7RTNGNnNZbEI7QUFDRjtBMkZ6c1lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNGMnNZWjtBMkZ4c1lRO0VBQ0k7QTNGMHNZWjtBMkZ2c1lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Z5c1laO0EyRnZzWVk7RUFDSTtBM0Z5c1loQjtBZ0I1MVlJO0UyRWtKUTtJQUlRO0UzRjBzWWxCO0FBQ0Y7QTJGdnNZWTtFQUNJO0EzRnlzWWhCO0FnQnAyWUk7RTJFMEpRO0lBSVE7RTNGMHNZbEI7QUFDRjtBMkZ0c1lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGd3NZWjtBMkZyc1lRO0VBQ0k7QTNGdXNZWjtBMkZwc1lRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNGc3NZWjtBMkZwc1lZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGc3NZaEI7QTJGbnNZWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRnFzWWhCO0EyRm5zWWdCO0VBQ0k7QTNGcXNZcEI7QTJGaHNZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Zrc1laO0EyRi9yWVE7RUFDSTtBM0Zpc1laO0EyRi9yWVk7RUFDSTtBM0Zpc1loQjtBMkY3cllRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0YrcllaO0EyRjVyWWdCO0VBQ0k7RUFDQTtBM0Y4cllwQjtBMkYxcllZO0VBQ0k7QTNGNHJZaEI7QTJGeHJZUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRjByWVo7QTJGdnJZUTtFQUNJO0VBQ0E7RUFDQTtBM0Z5cllaO0EyRnRyWVE7RUFDSTtBM0Z3cllaO0EyRnJyWVE7RUFDSTtFQUNBO0EzRnVyWVo7QTJGcHJZUTtFQUNJO0VBQ0E7QTNGc3JZWjtBMkZscllZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNGb3JZaEI7QTJGL3FZSTtFQUNJO0VBQ0E7RUFDQTtBM0ZpcllSO0EyRi9xWVE7RUFDSTtFQUNBO0EzRmlyWVo7QTJGL3FZWTtFQUNJO0EzRmlyWWhCO0EyRjdxWVE7RUFDSTtFQUNBO0EzRitxWVo7QTJGN3FZWTtFQUNJO0VBQ0E7QTNGK3FZaEI7QWdCcC9ZSTtFMkVpVEE7SUF5QlE7SUFDQTtJQUNBO0lBQ0E7RTNGOHFZVjtFMkY1cVlVO0lBQ0k7RTNGOHFZZDtBQUNGO0EyRnpxWVE7RUFDSTtBM0YycVlaO0FnQmxnWkk7RTJFc1ZJO0lBSVE7RTNGNHFZZDtBQUNGO0FnQnZnWkk7RTJFK1ZBO0lBRVE7RTNGMHFZVjtBQUNGO0FnQi8vWUk7RTJFd1ZBO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0Z5cVlWO0UyRnRxWVU7SUFDSTtFM0Z3cVlkO0UyRnJxWVU7SUFDSTtFM0Z1cVlkO0UyRnBxWVU7SUFDSTtFM0ZzcVlkO0UyRnBxWWM7SUFDSTtJQUNBO0UzRnNxWWxCO0UyRmxxWVU7SUFDSTtFM0ZvcVlkO0UyRmxxWWM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRm9xWWxCO0UyRmhxWVU7SUFDSTtJQUNBO0UzRmtxWWQ7RTJGaHFZYztJQUNJO0UzRmtxWWxCO0UyRi9wWWM7SUFDSTtFM0ZpcVlsQjtFMkY3cFlrQjtJQUNJO0UzRitwWXRCO0FBQ0Y7QTJGenBZSTtFQUNJO0EzRjJwWVI7QWdCNWpaSTtFMkVnYUE7SUFJUTtFM0Y0cFlWO0FBQ0Y7QWdCcGpaSTtFMkU0Wkk7SUFFUTtFM0YwcFlkO0FBQ0Y7O0E0RmxvWkM7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RnFvWko7QTRGbm9aSTtFQUNJO0VBQ0E7RUFDQTtBNUZxb1pSO0E0RmxvWkk7RUFDSTtFQUNBO0E1Rm9vWlI7QTRGbG9aUTtFQUNJO0E1Rm9vWlo7QTRGam9aUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Rm1vWlo7QTRGam9aWTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGbW9aaEI7QTRGam9aZ0I7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGb29acEI7QTRGOW5aSTtFQUNJO0VBQ0E7RUFDQTtBNUZnb1pSO0FnQjluWkk7RTRFR0k7SUFDSTtJQUNBO0U1RjhuWlY7RTRGM25aTTtJQUNJO0U1RjZuWlY7RTRGMW5aTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0U1RjRuWlY7QUFDRjtBNEZ6blpJO0VBQ0k7QTVGMm5aUjtBNEZ4blpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RjBuWlI7QTRGeG5aUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUYwblpaO0E0RnhuWlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUYwblpoQjtBNEZ0blpRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RnduWlo7QTRGdG5aWTtFQUNJO0E1RnduWmhCO0E0RnJuWlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUZ1blpoQjtBNEZublpRO0VBQ0k7RUFDQTtFQUNBO0E1RnFuWlo7QWdCbHNaSTtFNEV3QkE7SUF5RFE7SUFDQTtJQUNBO0U1RnFuWlY7RTRGbm5aVTtJQUNJO0U1RnFuWmQ7RTRGbG5aVTtJQUNJO0U1Rm9uWmQ7RTRGaG5aYztJQUNJO0lBQ0E7RTVGa25abEI7RTRGOW1aa0I7SUFDSTtJQUNBO0U1RmduWnRCO0FBQ0Y7O0E0RnptWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RjRtWko7QTRGMW1aSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGNG1aUjtBZ0JsdlpJO0U0RThIQTtJQVdRO0lBQ0E7RTVGNm1aVjtBQUNGO0E0RjFtWkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUY0bVpSO0E0RjFtWlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGNG1aWjtBNEZ2bVpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUZ5bVpSO0FnQm53Wkk7RTRFNkpRO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUZ5bVpkO0FBQ0Y7QWdCenhaSTtFNEVxTEk7SUFDSTtFNUZ1bVpWO0U0RnBtWk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFNUZzbVpWO0U0RnBtWlU7SUFDSTtJQUNBO0lBQ0E7RTVGc21aZDtBQUNGO0E0RmxtWkk7RUFDSTtFQUNBO0VBQ0E7QTVGb21aUjtBNEZsbVpRO0VBQ0k7QTVGb21aWjtBZ0JqelpJO0U0RThHSjtJQW9HUTtFNUZtbVpOO0FBQ0Y7O0E0RjNsWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGOGxaSjtBNEY1bFpJO0VBUko7SUFTUTtJQUNBO0U1RitsWk47QUFDRjtBNEY3bFpJO0VBYko7SUFjUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVGZ21aTjtBQUNGOztBNEY3bFpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0E1RitsWko7QWdCOTFaSTtFNEVrUEo7SUFnQlE7RTVGZ21aTjtBQUNGO0E0RjlsWkk7RUFDSTtFQUNBO0E1RmdtWlI7O0E0RjVsWkE7RUFDSTtFQUNBO0E1RitsWko7QWdCNTJaSTtFNEUyUUo7SUFLUTtFNUZnbVpOO0FBQ0Y7QTRGOWxaSTtFQUNJO0VBQ0E7QTVGZ21aUjs7QTRGMWxaSTtFQURKO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUY4bFpOO0FBQ0Y7O0E0RjNsWkE7RUFDSTtFQUNBO0VBQ0E7QTVGOGxaSjs7QTRGM2xaQTtFQUNJO0VBQ0E7RUFDQTtBNUY4bFpKO0E0RjVsWkk7RUFDSTtFQUNBO0E1RjhsWlI7QTRGM2xaSTtFQUNJO0E1RjZsWlI7QTRGMWxaSTtFQUNJO0VBQ0E7QTVGNGxaUjs7QTRGeGxaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGMmxaSjtBZ0JwNlpJO0U0RW9VSjtJQVNRO0lBQ0E7RTVGMmxaTjtBQUNGOztBNEZ4bFpBO0VBQ0k7RUFDQTtFQUNBO0E1RjJsWko7QTRGemxaSTtFQUxKO0lBTVE7SUFDQTtFNUY0bFpOO0FBQ0Y7QTRGMWxaSTtFQVZKO0lBV1E7RTVGNmxaTjtBQUNGOztBNEYzbFpBO0VBQ0k7RUFDQTtBNUY4bFpKO0FnQmg4Wkk7RTRFZ1dKO0lBS1E7RTVGK2xaTjtBQUNGOztBNEY1bFpBO0VBQ0k7QTVGK2xaSjtBNEY3bFpJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVGK2xaUjtBNEY3bFpRO0VBTko7SUFPUTtJQUNBO0U1RmdtWlY7QUFDRjtBNEY5bFpRO0VBWEo7SUFZUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVGaW1aVjtBQUNGO0E0RjdsWmdCO0VBREo7SUFFUTtJQUNBO0U1RmdtWmxCO0FBQ0Y7QWdCcitaSTtFNEV3WVE7SUFFUTtFNUYrbFpsQjtBQUNGOztBNEZ6bFpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RjRsWko7QTRGMWxaSTtFQUNJO0E1RjRsWlI7O0E0RnhsWkE7RUFDSTtBNUYybFpKOztBNEZ4bFpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUYybFpKO0E0RnpsWkk7RUFQSjtJQVFRO0lBQ0E7RTVGNGxaTjtBQUNGOztBNEZ6bFpBO0VBQ0k7QTVGNGxaSjs7QTRGemxaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUY0bFpKO0E0RjFsWkk7RUFSSjtJQVNRO0U1RjZsWk47QUFDRjs7QTRGMWxaQTtFQUNJO0E1RjZsWko7O0E0RjFsWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUY2bFpKO0E0RjNsWkk7RUFDSTtFQUNBO0E1RjZsWlI7QTRGMWxaSTtFQUNJO0VBQ0E7QTVGNGxaUjtBNEZ6bFpJO0VBQ0k7RUFDQTtFQUNBO0E1RjJsWlI7QTRGemxaUTtFQUNJO0E1RjJsWlo7O0E2RjFuYUM7RUFDRztFQUNBO0VBQ0E7RUFDQTtBN0Y2bmFKOztBNkYxbmFBO0VBQ0k7RUFDQTtFQUNBO0E3RjZuYUo7O0E2RjFuYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGNm5hSjs7QTZGMW5hQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Y2bmFKOztBNkYxbmFBO0VBQ0k7QTdGNm5hSjs7QTZGMW5hQTtFQUNJO0E3RjZuYUo7O0E2RjFuYUE7RUFDSTtFQUNBO0VBQ0E7QTdGNm5hSjs7QTZGMW5hQTtBQUNBO0VBQ0k7QTdGNm5hSjs7QTZGMW5hQTtFQUNJO0E3RjZuYUo7O0E2RnpuYUE7QUFDQTtFQUNJO0E3RjRuYUo7QTZGMW5hSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Y0bmFSO0E2RjFuYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Y0bmFaO0E2RnpuYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0YybmFaO0E2RnpuYVk7RUFDSTtBN0YybmFoQjtBNkZ2bmFRO0VBQ0k7RUFDQTtBN0Z5bmFaO0E2RnZuYVk7RUFDSTtBN0Z5bmFoQjtBNkZwbmFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RnNuYVI7QTZGcG5hUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdGc25hWjtBNkZwbmFZO0VBQ0k7RUFDQTtBN0ZzbmFoQjtBNkZqbmFRO0VBQ0k7RUFDQTtBN0ZtbmFaO0E2RmhuYVE7RUFDSTtBN0ZrbmFaOztBNkY3bWFBO0FBQ0E7RUFDSTtBN0ZnbmFKO0FnQnhyYUk7RTZFdUVKO0lBSVE7SUFDQTtJQUNBO0U3RmluYU47QUFDRjtBNkYvbWFJO0VBQ0k7RUFNQTtBN0Y0bWFSO0FnQm5zYUk7RTZFZ0ZBO0lBSVE7RTdGbW5hVjtBQUNGO0E2Ri9tYVE7RUFDSTtBN0ZpbmFaO0E2RjltYVE7RUFDSTtBN0ZnbmFaO0FnQjlzYUk7RTZFNkZJO0lBSVE7SUFDQTtJQUNBO0U3RmluYWQ7RTZGL21hYztJQUNJO0U3RmluYWxCO0FBQ0Y7QTZGNW1hWTtFQUNJO0E3RjhtYWhCO0E2RjFtYVE7RUFDSTtFQUNBO0E3RjRtYVo7QTZGMW1hWTtFQUNJO0VBQ0E7RUFDQTtBN0Y0bWFoQjtBNkZ6bWFZO0VBQ0k7RUFDQTtFQUNBO0E3RjJtYWhCO0FnQnp1YUk7RTZFaUhJO0lBaUJRO0lBQ0E7RTdGMm1hZDtFNkYxbWFjO0lBQ0k7RTdGNG1hbEI7QUFDRjtBNkZ4bWFRO0VBQ0k7QTdGMG1hWjtBZ0JydmFJO0U2RTBJSTtJQUlRO0lBQ0E7SUFDQTtJQUNBO0U3RjJtYWQ7QUFDRjtBNkZ4bWFRO0VBQ0k7RUFDQTtBN0YwbWFaO0E2RnZtYVE7RUFDSTtBN0Z5bWFaO0E2RnRtYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RndtYVo7O0E2Rm5tYUE7RUFDSTtFQUNBO0E3RnNtYUo7QTZGcG1hSTtFQUVJO0lBQ0k7RTdGcW1hVjtFNkZsbWFNO0lBQ0k7SUFDQTtFN0ZvbWFWO0FBQ0Y7O0E4RmwyYUM7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7Ozs7Ozs7Ozs7T0FBQTtBOUZpM2FKO0E4RnAyYUk7RUFDSTtFQUNBO0E5RnMyYVI7QThGcDJhUTtFQUNJO0VBQ0E7QTlGczJhWjtBOEZsMmFJO0VBQ0k7RUFDQTtBOUZvMmFSOztBOEZoMmFBO0VBQ0k7RUFDQTtBOUZtMmFKOztBOEZoMmFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUZtMmFKO0E4RmoyYUk7RUFDSTtBOUZtMmFSO0E4RmgyYUk7RUFDSTtFQUNBO0VBQ0E7QTlGazJhUjtBOEZoMmFRO0VBQ0k7RUFDQTtBOUZrMmFaO0E4RmgyYVk7RUFDSTtBOUZrMmFoQjtBOEY3MWFJO0VBQ0k7RUFDQTtFQUNBO0E5RisxYVI7QThGNzFhUTtFQUNJO0E5RisxYVo7QThGNTFhUTtFQUNJO0VBQ0E7QTlGODFhWjtBOEYzMWFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlGNjFhWjtBOEYzMWFZO0VBQ0k7RUFDQTtFQUNBO0E5RjYxYWhCO0E4RnoxYVE7RUFDSTtBOUYyMWFaO0E4RngxYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RjAxYVo7QThGdjFhUTtFQUNJO0E5RnkxYVo7QThGdDFhUTtFQUNJO0E5RncxYVo7O0E4RmwxYUk7RUFDSTtBOUZxMWFSO0E4Rm4xYVE7RUFDSTtBOUZxMWFaO0E4RmwxYVE7RUFDSTtBOUZvMWFaO0E4Ri8wYVE7RUFDSTtBOUZpMWFaO0E4Ri8wYVk7RUFDSTtBOUZpMWFoQjtBOEY5MGFZO0VBQ0k7QTlGZzFhaEI7O0ErRng5YUM7RUFDRztFQUNBO0VBQ0E7QS9GMjlhSjtBK0Z6OWFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9GMjlhUjtBK0Z4OWFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRjA5YVI7QStGdjlhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9GeTlhUjtBK0Z0OWFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRnc5YVI7QStGcjlhSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Z1OWFSOztBZ0cvZ2JDO0VBQ0c7RUFDQTtFQUNBO0FoR2toYko7QWdHaGhiSTtFQUNJO0VBQ0E7QWhHa2hiUjtBZ0doaGJRO0VBQ0k7QWhHa2hiWjtBZ0c5Z2JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR2doYlo7QWdHOWdiWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdnaGJoQjtBZ0c3Z2JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRytnYmhCO0FnRzdnYmdCO0VBQ0k7QWhHK2dicEI7QWdHM2diWTtFQUNJO0VBQ0E7RUFDQTtBaEc2Z2JoQjtBZ0cxZ2JvQjtFQUNJO0FoRzRnYnhCO0FnR3ZnYlk7RUFDSTtBaEd5Z2JoQjtBZ0duZ2JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHcWdiWjtBZ0duZ2JZO0VBQ0k7QWhHcWdiaEI7QWdHbmdiZ0I7RUFDSTtFQUNBO0FoR3FnYnBCO0FnR2hnYlk7RUFDSTtFQUNBO0FoR2tnYmhCO0FnRy8vYVk7RUFDSTtFQUNBO0VBQ0E7QWhHaWdiaEI7QWdHNS9hSTtFQUNJO0FoRzgvYVI7QWdHNS9hUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzgvYVo7QWdHNS9hWTtFQUNJO0FoRzgvYWhCO0FnRzMvYVk7RUFDSTtFQUNBO0FoRzYvYWhCO0FnRzEvYVk7RUFDSTtFQUNBO0FoRzQvYWhCO0FnRzEvYWdCO0VBQ0k7QWhHNC9hcEI7O0FnR3IvYUE7RUFDSTtFQUNBO0FoR3cvYUo7QWdHdC9hSTtFQUNJO0FoR3cvYVI7QWdHci9hWTtFQUNJO0FoR3UvYWhCO0FnR2wvYUk7RUFDSTtFQUNBO0FoR28vYVI7QWdHbi9hUTtFQUNJO0FoR3EvYVo7QWdHbC9hUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdvL2FaO0FnR2wvYVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdvL2FoQjtBZ0dqL2FZO0VBQ0k7RUFDQTtBaEdtL2FoQjtBZ0doL2FZO0VBQ0k7RUFDQTtFQUNBO0FoR2svYWhCO0FnR2gvYWdCO0VBQ0k7QWhHay9hcEI7QWdHOSthWTtFQUNJO0FoR2cvYWhCO0FnRzUrYVE7RUFDSTtFQUNBO0VBQ0E7QWhHOCthWjtBZ0c1K2FZO0VBQ0k7RUFDQTtFQUNBO0FoRzgrYWhCO0FnRzUrYWdCO0VBQ0k7QWhHOCthcEI7QWdHeithUTtFQUNJO0VBQ0E7RUFDQTtBaEcyK2FaO0FnR3orYVk7RUFDSTtBaEcyK2FoQjtBZ0d4K2FZO0VBeUJJO0VBUUE7QWhHMjhhaEI7QWdHMythZ0I7RUFDSTtBaEc2K2FwQjtBZ0cxK2FnQjtFQUNJO0FoRzQrYXBCO0FnR3orYWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHMithcEI7QWdHeCthZ0I7O0VBRUk7RUFDQTtFQUNBO0FoRzArYXBCO0FnR3YrYWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEd5K2FwQjtBZ0d0K2FnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3crYXBCO0FnR3IrYWdCO0VBQ0k7QWhHdSthcEI7QWdHcCthZ0I7RUFDSTtBaEdzK2FwQjtBZ0duK2FnQjtFQUNJO0FoR3ErYXBCO0FnR2grYVE7RUFDSTtBaEdrK2FaO0FnRy85YVE7RUFDSTtBaEdpK2FaO0FnRzk5YVE7RUFDSTtFQUNBO0FoR2crYVo7QWdHOTlhWTtFQUNJO0FoR2crYWhCO0FnRzE5YUk7RUFDSTtFQUNBO0VBQ0E7QWhHNDlhUjtBZ0cxOWFRO0VBQ0k7QWhHNDlhWjtBZ0d6OWFRO0VBQ0k7QWhHMjlhWjtBZ0d6OWFZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhHMjlhaEI7QWdHejlhZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaEcyOWFwQjtBZ0d4OWFnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHMDlhcEI7QWdHdjlhZ0I7RUFDSTtFQUNBO0FoR3k5YXBCO0FnR3Y5YW9CO0VBQ0k7QWhHeTlheEI7QWdHcDlhWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdzOWFoQjtBZ0doOWFZO0VBQ0k7RUFDQTtBaEdrOWFoQjtBZ0doOWFnQjtFQUNJO0FoR2s5YXBCO0FnR2g5YW9CO0VBQ0k7RUFDQTtBaEdrOWF4QjtBZ0doOWF3QjtFQUNJO0FoR2s5YTVCO0FnRy84YXdCO0VBQ0k7QWhHaTlhNUI7QWdHNThhZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRzg4YXBCO0FnRzM4YWdCO0VBQ0k7QWhHNjhhcEI7QWdHejhhWTtFQUNJO0VBQ0E7RUFDQTtBaEcyOGFoQjtBZ0JweGJJO0VnRnNVUTtJQU1RO0VoRzQ4YWxCO0FBQ0Y7QWdHMThhZ0I7RUFDSTtBaEc0OGFwQjtBZ0cxOGFvQjtFQUNJO0FoRzQ4YXhCO0FnR3o4YW9CO0VBQ0k7QWhHMjhheEI7QWdCL3liSTtFZ0Z5V2dCO0lBQ0k7RWhHeThhdEI7RWdHdjhhc0I7SUFDSTtFaEd5OGExQjtFZ0d0OGFzQjtJQUNJO0VoR3c4YTFCO0FBQ0Y7QWdHbjhhWTtFQUNJO0FoR3E4YWhCO0FnR2o4YVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR204YVo7QWdCdnpiSTtFZ0YrV0k7SUFRUTtFaEdvOGFkO0FBQ0Y7QWdHbDhhWTtFQUNJO0VBQ0E7QWhHbzhhaEI7QWdCaDBiSTtFZ0YwWFE7SUFLUTtFaEdxOGFsQjtBQUNGO0FnR2w4YVk7RUFDSTtBaEdvOGFoQjtBZ0J4MGJJO0VnRnVZUTtJQUVRO0VoR204YWxCO0FBQ0Y7QWdHaDhhWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHazhhaEI7QWdHaDhhZ0I7RUFDSTtBaEdrOGFwQjtBZ0I3MWJJO0VnRjZZUTtJQWtCUTtJQUNBO0VoR2s4YWxCO0FBQ0Y7QWdHaDhhZ0I7RUFDSTtFQUNBO0VBQ0E7QWhHazhhcEI7QWdHaDhhb0I7RUFDSTtBaEdrOGF4QjtBZ0c5N2FnQjtFQUNJO0FoR2c4YXBCO0FnQjMzYkk7RWdGMGJZO0lBSVE7RWhHaThhdEI7QUFDRjtBZ0c3N2FZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhHKzdhaEI7QWdCejNiSTtFZ0ZzYlE7SUFPUTtFaEdnOGFsQjtBQUNGO0FnRzU3YVE7RUFDSTtBaEc4N2FaO0FnRzM3YVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEc2N2FoQjtBZ0cxN2FZO0VBQ0k7RUFDQTtFQUNBO0FoRzQ3YWhCO0FnRzE3YWdCO0VBQ0k7RUFDQTtBaEc0N2FwQjtBZ0cxN2FvQjtFQUNJO0FoRzQ3YXhCO0FnR3g3YWdCO0VBQ0k7RUFDQTtBaEcwN2FwQjtBZ0d4N2FvQjtFQUNJO0FoRzA3YXhCO0FnR3Q3YWdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEd3N2FwQjtBZ0d0N2FvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEd3N2F4QjtBZ0d0N2F3QjtFQUNJO0FoR3c3YTVCO0FnR3I3YXdCO0VBQ0k7RUFDQTtBaEd1N2E1QjtBZ0dwN2F3QjtFQUNJO0FoR3M3YTVCO0FnR3A3YTRCO0VBQ0k7QWhHczdhaEM7QWdHbjdhNEI7RUFDSTtFQUNBO0VBQ0E7QWhHcTdhaEM7QWdHLzZhZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhHaTdhcEI7QWdHLzZhb0I7RUFDSTtBaEdpN2F4QjtBZ0c1NmFZO0VBQ0k7QWhHODZhaEI7O0FnQno5Ykk7RWdGa2pCQTtJQUNJO0VoRzI2YU47RWdHeDZhRTtJQUNJO0VoRzA2YU47RWdHeDZhTTtJQUNJO0VoRzA2YVY7RWdHeDZhVTtJQUNJO0lBQ0E7RWhHMDZhZDtFZ0d4NmFjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEcwNmFsQjtFZ0d4NmFrQjtJQUNJO0VoRzA2YXRCO0VnR3Y2YWtCO0lBQ0k7SUFDQTtFaEd5NmF0QjtFZ0d2NmFzQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhHeTZhMUI7RWdHdjZhMEI7SUFDSTtJQUNBO0VoR3k2YTlCO0VnR3A2YWtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhHczZhdEI7RWdHOTVhVTtJQUNJO0VoR2c2YWQ7RWdHNzVhVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VoRys1YWQ7RWdHMzVhYztJQUNJO0VoRzY1YWxCO0VnR3o1YVU7SUFDSTtFaEcyNWFkO0VnR3Y1YU07SUFDSTtFaEd5NWFWO0VnR3Y1YVU7SUFDSTtFaEd5NWFkO0VnR241YTBCO0lBQ0k7RWhHcTVhOUI7RWdHbDVhMEI7SUFDSTtFaEdvNWE5QjtFZ0c3NGFVO0lBQ0k7RWhHKzRhZDtFZ0c3NGFjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoRys0YWxCO0VnRzc0YWtCO0lBQ0k7RWhHKzRhdEI7RWdHNzRhc0I7SUFDSTtFaEcrNGExQjtFZ0czNGFrQjtJQUNJO0lBQ0E7RWhHNjRhdEI7RWdHMTRha0I7SUFDSTtJQUNBO0VoRzQ0YXRCO0VnRzE0YXNCO0lBQ0k7RWhHNDRhMUI7RWdHdjRhYztJQUNJO0lBQ0E7RWhHeTRhbEI7RWdHdDRhYztJQUNJO0lBQ0E7RWhHdzRhbEI7RWdHcjRhYztJQUNJO0lBQ0E7RWhHdTRhbEI7RWdHbjRhVTtJQUNJO0lBQ0E7SUFDQTtFaEdxNGFkO0VnR240YWM7SUFDSTtFaEdxNGFsQjtFZ0duNGFrQjtJQUNJO0VoR3E0YXRCO0VnR240YXNCO0lBQ0k7RWhHcTRhMUI7RWdHajRha0I7SUFDSTtFaEdtNGF0QjtFZ0dqNGFzQjtJQUNJO0VoR200YTFCO0VnRzkzYXNCO0lBQ0k7RWhHZzRhMUI7QUFDRjtBZ0JqbmNJO0VnRjB2QkE7SUFDSTtFaEcwM2FOO0VnR3QzYWM7SUFDSTtJQUNBO0lBQ0E7RWhHdzNhbEI7QUFDRjtBZ0IzbmNJO0VnRjB3QkE7SUFDSTtFaEdvM2FOO0FBQ0Y7QWlHNXJjQztFQUNHO0VBQ0E7RUFDQTtBakc4cmNKOztBaUczcmNBO0VBQ0k7RUErRUE7RUFtckRBO0FqRzg3WUo7QWdCM29jSTtFaUZ0REo7SUFJUTtJQUNBO0VqR2lzY047QUFDRjtBaUcvcmNJO0VBQ0k7QWpHaXNjUjtBaUc5cmNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHZ3NjUjtBaUc5cmNRO0VBQ0k7QWpHZ3NjWjtBaUc1cmNJO0VBQ0k7QWpHOHJjUjtBaUczcmNJO0VBQ0k7QWpHNnJjUjtBaUczcmNRO0VBQ0k7QWpHNnJjWjtBaUcxcmNRO0VBQ0k7RUFDQTtBakc0cmNaO0FnQjdwY0k7RWlGM0JRO0lBQ0k7RWpHMnJjZDtBQUNGO0FpR3ZyY0k7RUFDSTtBakd5cmNSO0FpR3RyY0k7RUFDSTtBakd3cmNSO0FpR3JyY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHdXJjUjtBaUdycmNRO0VBQ0k7QWpHdXJjWjtBaUducmNJO0VBQ0k7RUFDQTtBakdxcmNSO0FpR25yY1E7RUFDSTtFQUNBO0FqR3FyY1o7QWdCeHNjSTtFaUZhQTtJQVVRO0VqR3FyY1Y7QUFDRjtBaUdscmNJO0VBQ0k7QWpHb3JjUjtBaUdqcmNJO0VBQ0k7RUFDQTtFQUNBO0FqR21yY1I7QWlHaHJjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqR2tyY1I7QWdCM3RjSTtFaUZxQ0E7SUFPUTtJQUNBO0VqR21yY1Y7QUFDRjtBaUdocmNJO0VBQ0k7RUFDQTtBakdrcmNSO0FnQnJ1Y0k7RWlGaURBO0lBS1E7SUFDQTtFakdtcmNWO0FBQ0Y7QWlHaHJjSTtFQUNJO0VBQ0E7RUFDQTtBakdrcmNSO0FnQmh2Y0k7RWlGMkRBO0lBTVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakdtcmNWO0FBQ0Y7QWlHaHJjSTtFQUNJO0VBQ0E7QWpHa3JjUjtBaUdocmNRO0VBQ0k7QWpHa3JjWjtBaUcvcWNRO0VBQ0k7QWpHaXJjWjtBZ0Jud2NJO0VpRnlFQTtJQWFRO0lBQ0E7SUFDQTtFakdpcmNWO0VpRy9xY1U7SUFDSTtFakdpcmNkO0FBQ0Y7QWlHN3FjSTtFQUNJO0VBQ0E7QWpHK3FjUjtBZ0JqeGNJO0VpRmdHQTtJQUtRO0VqR2dyY1Y7QUFDRjtBaUc5cWNRO0VBQ0k7QWpHZ3JjWjtBaUc3cWNRO0VBQ0k7RUFDQTtBakcrcWNaO0FpRzdxY1k7RUFDSTtFQUNBO0FqRytxY2hCO0FpRzNxY1E7RUFDSTtBakc2cWNaO0FpRzNxY1k7RUFDSTtFQUNBO0FqRzZxY2hCO0FpR3pxY1E7RUFDSTtBakcycWNaO0FnQjN5Y0k7RWlGZ0dBO0lBb0NRO0VqRzJxY1Y7QUFDRjtBaUd2cWNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHeXFjWjtBaUd2cWNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHeXFjaEI7QWlHdHFjWTtFQUNJO0FqR3dxY2hCO0FpR3JxY1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHdXFjaEI7QWdCbjFjSTtFaUY4S1k7SUFFUTtFakd1cWN0QjtBQUNGO0FpR3BxY2dCO0VBQ0k7QWpHc3FjcEI7QWlHbHFjWTtFQUNJO0FqR29xY2hCO0FnQjkxY0k7RWlGeUlJO0lBcURRO0lBQ0E7SUFDQTtFakdvcWNkO0FBQ0Y7QWlHanFjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHbXFjWjtBaUdqcWNZO0VBQ0k7QWpHbXFjaEI7QWlHL3BjZ0I7RUFDSTtFQUNBO0FqR2lxY3BCO0FnQm4zY0k7RWlGK01RO0lBT1E7SUFDQTtFakdpcWNsQjtFaUcvcGNrQjtJQUNJO0lBQ0E7RWpHaXFjdEI7QUFDRjtBaUczcGNZO0VBQ0k7QWpHNnBjaEI7QWlHMXBjWTtFQUNJO0FqRzRwY2hCO0FpR3pwY1k7RUFDSTtBakcycGNoQjtBaUd2cGNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakd5cGNaO0FpR3ZwY1k7RUFDSTtBakd5cGNoQjtBaUdycGNnQjtFQUNJO0VBQ0E7QWpHdXBjcEI7QWdCcDVjSTtFaUYwUFE7SUFPUTtJQUNBO0VqR3VwY2xCO0VpR3JwY2tCO0lBQ0k7SUFDQTtFakd1cGN0QjtBQUNGO0FpR2pwY1k7RUFDSTtBakdtcGNoQjtBaUdocGNZO0VBQ0k7QWpHa3BjaEI7QWlHL29jWTtFQUNJO0FqR2lwY2hCO0FpRzVvY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzhvY1I7QWlHNW9jUTtFQUNJO0FqRzhvY1o7QWdCajdjSTtFaUYyUkE7SUFZUTtFakc4b2NWO0FBQ0Y7QWlHM29jSTtFQUNJO0VBQ0E7QWpHNm9jUjtBZ0IxN2NJO0VpRjJTQTtJQUtRO0lBQ0E7RWpHOG9jVjtBQUNGO0FpRzVvY1E7RUFDSTtBakc4b2NaO0FpRzVvY1k7RUFDSTtFQUNBO0VBQ0E7QWpHOG9jaEI7QWlHNW9jZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakc4b2NwQjtBaUczb2NnQjtFQUNJO0FqRzZvY3BCO0FpR3pvY29CO0VBQ0k7QWpHMm9jeEI7QWdCdjljSTtFaUZvVEk7SUE4QlE7SUFDQTtJQUNBO0lBQ0E7RWpHeW9jZDtFaUd2b2NjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakd5b2NsQjtFaUd2b2NrQjtJQUNJO0lBQ0E7RWpHeW9jdEI7RWlHdm9jc0I7SUFDSTtFakd5b2MxQjtFaUdyb2NrQjtJQUNJO0VqR3VvY3RCO0VpR3BvY2tCO0lBQ0k7SUFDQTtFakdzb2N0QjtFaUdwb2NzQjtJQUNJO0VqR3NvYzFCO0VpR25vY3NCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakdxb2MxQjtBQUNGO0FpRy9uY1E7RUFDSTtBakdpb2NaO0FnQnRoZEk7RWlGb1pJO0lBSVE7SUFDQTtFakdrb2NkO0FBQ0Y7QWlHaG9jWTtFQUNJO0FqR2tvY2hCO0FpRy9uY1k7RUFDSTtBakdpb2NoQjtBaUc5bmNZO0VBQ0k7RUFDQTtBakdnb2NoQjtBaUc3bmNZO0VBQ0k7QWpHK25jaEI7QWlHNW5jWTtFQUNJO0VBQ0E7QWpHOG5jaEI7QWlHNW5jZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzhuY3BCO0FpRzVuY29CO0VBQ0k7RUFDQTtBakc4bmN4QjtBZ0I5amRJO0VpRjZhUTtJQXdCUTtJQUNBO0lBQ0E7RWpHNm5jbEI7RWlHNW5ja0I7SUFDSTtJQUNBO0lBQ0E7RWpHOG5jdEI7RWlHM25ja0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFakc2bmN0QjtBQUNGO0FpR3ZuY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3luY1I7QWlHdm5jUTtFQUNJO0FqR3luY1o7QWdCaG1kSTtFaUZ5ZEE7SUFrQlE7RWpHeW5jVjtBQUNGO0FpR3ZuY1E7RUFDSTtBakd5bmNaO0FpR3JuY0k7RUFDSTtBakd1bmNSO0FpR3BuY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakdzbmNSO0FnQmpuZEk7RWlGdWZBO0lBT1E7RWpHdW5jVjtBQUNGO0FpR3JuY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3VuY1o7QWlHcG5jUTtFQUNJO0VBQ0E7QWpHc25jWjtBZ0J2b2RJO0VpRitnQkk7SUFLUTtJQUNBO0lBQ0E7SUFDQTtFakd1bmNkO0FBQ0Y7QWlHcm5jWTtFQUNJO0FqR3VuY2hCO0FpR3BuY1k7RUFDSTtBakdzbmNoQjtBaUdwbmNnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdzbmNwQjtBaUdubmNnQjtFQUNJO0FqR3FuY3BCO0FpR2xuY2dCO0VBQ0k7RUFDQTtFQUNBO0FqR29uY3BCO0FpR2huY29CO0VBQ0k7QWpHa25jeEI7QWlHN21jWTtFQUNJO0FqRyttY2hCO0FpRzFtY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakc0bWNSO0FpRzFtY1E7RUFDSTtBakc0bWNaO0FpR3ptY1E7RUFDSTtBakcybWNaO0FpR3ZtY0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3ltY1I7QWlHdm1jUTtFQUNJO0VBQ0E7RUFDQTtBakd5bWNaO0FnQnpzZEk7RWlGNmxCSTtJQU1RO0lBQ0E7SUFDQTtFakcwbWNkO0FBQ0Y7QWlHdm1jUTtFQUNJO0VBQ0E7RUFDQTtBakd5bWNaO0FnQnJ0ZEk7RWlGeW1CSTtJQU1RO0lBQ0E7SUFDQTtFakcwbWNkO0FBQ0Y7QWlHdm1jUTtFQUNJO0VBQ0E7RUFDQTtBakd5bWNaO0FnQmp1ZEk7RWlGcW5CSTtJQU1RO0lBQ0E7SUFDQTtFakcwbWNkO0FBQ0Y7QWlHdm1jUTtFQUNJO0VBQ0E7RUFDQTtBakd5bWNaO0FpR3RtY1E7RUFDSTtFQUNBO0VBQ0E7QWpHd21jWjtBaUdybWNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHdW1jWjtBaUdwbWNRO0VBQ0k7QWpHc21jWjtBaUdubWNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdxbWNaO0FpR25tY1k7RUFDSTtBakdxbWNoQjtBZ0I5d2RJO0VpRndxQlE7SUFJUTtFakdzbWNsQjtBQUNGO0FpR25tY1k7RUFDSTtBakdxbWNoQjtBZ0J0eGRJO0VpRmdyQlE7SUFJUTtFakdzbWNsQjtBQUNGO0FpR2xtY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdvbWNaO0FpR2ptY1E7RUFDSTtBakdtbWNaO0FpR2htY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR2ttY1o7QWlHaG1jWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR2ttY2hCO0FpRy9sY1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdpbWNoQjtBaUcvbGNnQjtFQUNJO0FqR2ltY3BCO0FpRzVsY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHOGxjWjtBaUczbGNRO0VBQ0k7QWpHNmxjWjtBaUczbGNZO0VBQ0k7QWpHNmxjaEI7QWlHemxjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHMmxjWjtBaUd4bGNnQjtFQUNJO0VBQ0E7QWpHMGxjcEI7QWlHdGxjWTtFQUNJO0FqR3dsY2hCO0FpR3JsY1k7RUFDSTtBakd1bGNoQjtBaUdubGNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHcWxjWjtBaUdsbGNRO0VBQ0k7RUFDQTtFQUNBO0FqR29sY1o7QWlHamxjUTtFQUNJO0FqR21sY1o7QWlHaGxjUTtFQUNJO0VBQ0E7QWpHa2xjWjtBaUc5a2NZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHZ2xjaEI7QWlHM2tjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzZrY1I7QWlHM2tjUTtFQUNJO0VBQ0E7RUFDQTtBakc2a2NaO0FnQno2ZEk7RWlGeTFCSTtJQU1RO0lBQ0E7SUFDQTtFakc4a2NkO0FBQ0Y7QWlHMWtjUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHNGtjWjtBaUd6a2NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHMmtjWjtBaUd4a2NRO0VBQ0k7QWpHMGtjWjtBaUd2a2NRO0VBQ0k7RUFDQTtBakd5a2NaO0FpR3RrY1E7RUFDSTtFQUNBO0VBQ0E7QWpHd2tjWjtBaUdya2NRO0VBQ0k7QWpHdWtjWjtBaUdwa2NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3NrY1o7QWlHbGtjSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR29rY1I7QWlHbGtjUTtFQUNJO0VBQ0E7RUFDQTtBakdva2NaO0FnQmovZEk7RWlGMDZCSTtJQU1RO0lBQ0E7SUFDQTtFakdxa2NkO0FBQ0Y7QWlHamtjUTtFQUNJO0VBQ0E7RUFDQTtBakdta2NaO0FpR2hrY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHa2tjWjtBaUcvamNRO0VBQ0k7QWpHaWtjWjtBaUc5amNRO0VBQ0k7RUFDQTtBakdna2NaO0FpRzdqY1E7RUFDSTtFQUNBO0VBQ0E7QWpHK2pjWjtBaUc1amNRO0VBQ0k7QWpHOGpjWjtBaUczamNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzZqY1o7QWlHempjSTtFQUNJO0FqRzJqY1I7QWlHempjUTtFQUNJO0VBQ0E7RUFDQTtBakcyamNaO0FnQnZpZUk7RWlGeStCSTtJQU1RO0lBQ0E7RWpHNGpjZDtBQUNGO0FpR3pqY1E7RUFDSTtFQUNBO0FqRzJqY1o7QWlHempjWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakcyamNoQjtBZ0IvaWVJO0VpRncvQlk7SUFDSTtFakcwamNsQjtBQUNGO0FpR3RqY1E7RUFDSTtFQUNBO0FqR3dqY1o7QWdCcmtlSTtFaUYyZ0NJO0lBS1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqR3lqY2Q7RWlHdmpjYztJQUNJO0VqR3lqY2xCO0FBQ0Y7QWlHdGpjWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqR3dqY2hCO0FpR3RqY2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHd2pjcEI7QWlHcGpjWTtFQUNJO0FqR3NqY2hCO0FpR3BqY2dCO0VBQ0k7QWpHc2pjcEI7QWlHbGpjWTtFQUNJO0FqR29qY2hCO0FpR2xqY2dCO0VBQ0k7QWpHb2pjcEI7QWlHaGpjWTtFQUNJO0VBQ0E7QWpHa2pjaEI7QWlHaGpjZ0I7RUFDSTtFQUNBO0FqR2tqY3BCO0FpR2hqY29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdramN4QjtBaUdoamN3QjtFQUNJO0FqR2tqYzVCO0FpR2hqYzRCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHa2pjaEM7QWlHMWljUTtFQUNJO0FqRzRpY1o7QWlHMWljWTtFQUNJO0FqRzRpY2hCO0FpR3hpY1E7RUFDSTtBakcwaWNaO0FpR3ZpY1E7RUFDSTtBakd5aWNaO0FpR3JpY1k7RUFDSTtFQUNBO0FqR3VpY2hCO0FnQmpxZUk7RWlGdW5DSTtJQU9RO0lBQ0E7SUFDQTtJQUNBO0VqR3VpY2Q7RWlHcmljYztJQUNJO0lBQ0E7RWpHdWljbEI7RWlHcGljYztJQUNJO0lBQ0E7RWpHc2ljbEI7RWlHbmljYztJQUNJO0lBQ0E7RWpHcWljbEI7QUFDRjtBaUdqaWNRO0VBQ0k7QWpHbWljWjtBaUdqaWNZO0VBQ0k7QWpHbWljaEI7QWlHL2hjUTtFQUNJO0FqR2lpY1o7QWlHN2hjSTtFQUNJO0FqRytoY1I7QWdCanNlSTtFaUZpcUNBO0lBSVE7SUFDQTtFakdnaWNWO0FBQ0Y7QWlHN2hjSTtFQUNJO0FqRytoY1I7QWlHM2hjUTtFQUNJO0FqRzZoY1o7QWlHMWhjUTtFQUNJO0FqRzRoY1o7QWdCaHRlSTtFaUZtckNJO0lBSVE7RWpHNmhjZDtBQUNGO0FpRzFoY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHNGhjWjtBaUcxaGNZO0VBQ0k7RUFDQTtBakc0aGNoQjtBaUcxaGNnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRzRoY3BCO0FpRzFoY29CO0VBQ0k7RUFDQTtBakc0aGN4QjtBaUd4aGNnQjtFQUNJO0VBQ0E7RUFDQTtBakcwaGNwQjtBaUd4aGNvQjtFQUNJO0FqRzBoY3hCO0FnQm52ZUk7RWlGK3RDWTtJQUNJO0VqR3VoY2xCO0FBQ0Y7QWdCM3VlSTtFaUZ3dENZO0lBQ0k7RWpHc2hjbEI7QUFDRjtBaUduaGNZO0VBQ0k7RUFDQTtFQUNBO0FqR3FoY2hCO0FnQmx3ZUk7RWlGMHVDUTtJQU1RO0VqR3NoY2xCO0FBQ0Y7QWlHbmhjWTtFQUNJO0VBQ0E7RUFDQTtBakdxaGNoQjtBaUduaGNnQjtFQUNJO0FqR3FoY3BCO0FpR2xoY2dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHb2hjcEI7QWdCeHhlSTtFaUZvdkNRO0lBb0JRO0VqR29oY2xCO0FBQ0Y7QWlHamhjWTtFQUNJO0VBQ0E7RUFDQTtBakdtaGNoQjtBZ0JseWVJO0VpRjR3Q1E7SUFNUTtFakdvaGNsQjtBQUNGO0FpR2poY1k7RUFDSTtBakdtaGNoQjtBZ0IxeWVJO0VpRnN4Q1E7SUFJUTtJQUNBO0lBQ0E7SUFDQTtFakdvaGNsQjtBQUNGO0FpR2poY1k7RUFDSTtFQUNBO0VBQ0E7QWpHbWhjaEI7QWdCdnplSTtFaUZpeUNRO0lBTVE7RWpHb2hjbEI7QUFDRjtBaUdsaGNnQjtFQUNJO0FqR29oY3BCO0FnQi96ZUk7RWlGMHlDWTtJQUlRO0lBQ0E7SUFDQTtFakdxaGN0QjtBQUNGO0FpR2poY1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHbWhjaEI7QWlHamhjZ0I7RUFDSTtBakdtaGNwQjtBaUdqaGNvQjtFQUNJO0FqR21oY3hCO0FpRy9nY2dCO0VBQ0k7QWpHaWhjcEI7QWlHOWdjZ0I7RUFDSTtFQUNBO0FqR2doY3BCO0FpRzlnY29CO0VBQ0k7QWpHZ2hjeEI7QWdCajJlSTtFaUZ1MUNnQjtJQUNJO0VqRzZnY3RCO0VpRzFnY2tCO0lBQ0k7RWpHNGdjdEI7RWlHemdja0I7SUFDSTtJQUNBO0VqRzJnY3RCO0VpR3pnY3NCO0lBQ0k7RWpHMmdjMUI7QUFDRjtBZ0JuMmVJO0VpRjgxQ2dCO0lBQ0k7RWpHd2djdEI7QUFDRjtBaUduZ2NRO0VBQ0k7QWpHcWdjWjtBaUduZ2NZO0VBQ0k7QWpHcWdjaEI7QWlHNS9iUTtFQUNJO0FqRzgvYlo7QWlHMS9iWTtFQUNJO0FqRzQvYmhCO0FpR3ovYlk7RUFDSTtFQUNBO0FqRzIvYmhCO0FnQngzZUk7RWlGaTRDWTtJQUNJO0lBQ0E7SUFDQTtFakcwL2JsQjtFaUd2L2JjO0lBQ0k7RWpHeS9ibEI7QUFDRjtBaUdyL2JRO0VBQ0k7QWpHdS9iWjtBaUduL2JJO0VBQ0k7QWpHcS9iUjtBaUduL2JRO0VBQ0k7QWpHcS9iWjtBaUdoL2JRO0VBQ0k7QWpHay9iWjtBaUdoL2JZO0VBQ0k7QWpHay9iaEI7QWlHLytiWTtFQUNJO0VBQ0E7RUFDQTtBakdpL2JoQjtBZ0JuNmVJO0VpRnc2Q0k7SUFjUTtFakdpL2JkO0FBQ0Y7QWlHNStiUTtFQUNJO0FqRzgrYlo7QWlHNStiWTtFQUNJO0FqRzgrYmhCO0FpRzErYlE7RUFDSTtBakc0K2JaO0FpRzErYlk7RUFDSTtBakc0K2JoQjtBZ0JwN2VJO0VpRjg4Q1k7SUFDSTtFakd5K2JsQjtFaUdyK2JVO0lBQ0k7RWpHdStiZDtFaUdyK2JjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakd1K2JsQjtBQUNGO0FnQm44ZUk7RWlGMjdDQTtJQXNDUTtFakdzK2JWO0FBQ0Y7QWdCeDhlSTtFaUYyN0NBO0lBMENRO0lBQ0E7RWpHdStiVjtFaUdwK2JjO0lBQ0k7RWpHcytibEI7QUFDRjtBaUdqK2JZO0VBQ0k7RUFDQTtBakdtK2JoQjtBaUcvOWJRO0VBQ0k7QWpHaStiWjtBaUcvOWJZO0VBQ0k7QWpHaStiaEI7QWlHOTliWTtFQUNJO0VBQ0E7RUFDQTtBakdnK2JoQjtBZ0JoK2VJO0VpRnMvQ0k7SUFjUTtFakdnK2JkO0FBQ0Y7QWdCcitlSTtFaUZ5Z0RBO0lBRVE7RWpHODliVjtBQUNGO0FnQjErZUk7RWlGeWdEQTtJQU1RO0lBQ0E7RWpHKzliVjtBQUNGO0FpRzc5YlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakcrOWJaO0FnQjUvZUk7RWlGbWhESTtJQWFRO0VqR2crYmQ7QUFDRjtBaUc3OWJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHKzliWjtBaUc3OWJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHKzliaEI7QWdCN2dmSTtFaUYwaURRO0lBT1E7RWpHZytibEI7QUFDRjtBaUc5OWJnQjtFQUNJO0FqR2crYnBCO0FpRzc5YmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHKzlicEI7QWlHNzlib0I7RUFDSTtBakcrOWJ4QjtBaUcxOWJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzQ5YmhCO0FnQnppZkk7RWlGb2tEUTtJQVlRO0lBQ0E7RWpHNjlibEI7QUFDRjtBaUcxOWJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzQ5YmhCO0FnQjFqZkk7RWlGcWxEUTtJQVlRO0lBQ0E7RWpHNjlibEI7QUFDRjtBaUcxOWJZO0VBQ0k7QWpHNDliaEI7QWlHMTliZ0I7RUFDSTtBakc0OWJwQjtBZ0J0a2ZJO0VpRnltRFk7SUFJUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpHNjlidEI7QUFDRjtBaUcxOWJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHNDlicEI7QWlHMTlib0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakc0OWJ4QjtBZ0JubWZJO0VpRnNuRFk7SUFxQlE7SUFDQTtJQUNBO0VqRzQ5YnRCO0VpRzE5YnNCO0lBQ0k7SUFDQTtFakc0OWIxQjtBQUNGO0FpR3Y5Ym9CO0VBQ0k7QWpHeTlieEI7QWlHdDlib0I7RUFDSTtBakd3OWJ4QjtBZ0JwbmZJO0VpRjJwRGdCO0lBSVE7RWpHeTliMUI7QUFDRjtBaUdwOWJvQjtFQUNJO0FqR3M5YnhCO0FpR245Ym9CO0VBQ0k7QWpHcTlieEI7QWlHbjlid0I7RUFDSTtBakdxOWI1QjtBZ0Jsb2ZJO0VpRm9pREk7SUFnSlE7RWpHazliZDtBQUNGO0FpRy84YlE7RUFDSTtBakdpOWJaO0FpRzk4YlE7RUFDSTtBakdnOWJaO0FnQjdvZkk7RWlGZ3NESTtJQUVRO0VqRys4YmQ7QUFDRjtBaUc1OGJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHODhiWjtBaUcxOGJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakc0OGJSO0FpR3o4Ykk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakcyOGJSO0FpR3g4Ykk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHMDhiUjtBaUd2OGJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakd5OGJSO0FpR3Q4Ykk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3c4YlI7QWlHcjhiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHdThiUjtBaUdwOGJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdzOGJSO0FpR244Ykk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3E4YlI7QWlHbDhiSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHbzhiUjs7QWlHLzdiQTtFQUNJO0VBQ0E7RUFDQTtBakdrOGJKO0FpR2g4Ykk7RUFDSTtFQUNBO0VBQ0E7QWpHazhiUjtBZ0JydWZJO0VpRmd5REE7SUFNUTtJQUNBO0VqR204YlY7QUFDRjtBaUdqOGJRO0VBQ0k7RUFDQTtBakdtOGJaO0FpR2o4Ylk7RUFDSTtBakdtOGJoQjtBaUdoOGJZO0VBQ0k7RUFDQTtBakdrOGJoQjtBZ0J0dmZJO0VpRjB5REk7SUFjUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqR2s4YmQ7QUFDRjtBaUcvN2JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR2k4Ylo7QWlHLzdiWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHaThiaEI7QWlHLzdiZ0I7RUFDSTtBakdpOGJwQjtBaUc3N2JZO0VBQ0k7QWpHKzdiaEI7QWlHNzdiZ0I7RUFDSTtFQUNBO0VBQ0E7QWpHKzdicEI7QWlHMzdiWTtFQUNJO0FqRzY3YmhCO0FpRzE3Ylk7RUFDSTtFQUNBO0VBQ0E7QWpHNDdiaEI7QWlHejdiWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzI3YmhCO0FnQmh6Zkk7RWlGZzBESTtJQXlEUTtJQUNBO0lBQ0E7SUFDQTtFakcyN2JkO0VpR3o3YmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFakcyN2JsQjtFaUd4N2JjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpHMDdibEI7QUFDRjs7QWlHcDdiQTtFQUNJO0FqR3U3Yko7QWdCOTBmSTtFaUZzNURKO0lBSVE7RWpHdzdiTjtBQUNGOztBaUdyN2JBO0VBQ0k7RUFDQTtBakd3N2JKO0FnQngxZkk7RWlGODVESjtJQUtRO0lBQ0E7SUFDQTtJQUNBO0VqR3k3Yk47QUFDRjtBaUd2N2JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3k3YlI7QWlHdjdiUTtFQUNJO0FqR3k3Ylo7QWlHdDdiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHdzdiWjtBaUd0N2JZO0VBQ0k7RUFDQTtBakd3N2JoQjtBaUduN2JZO0VBQ0k7QWpHcTdiaEI7QWlHbDdiWTtFQUNJO0FqR283YmhCOztBaUc5NmJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHaTdiSjtBZ0IvNGZJO0VpRjA5REo7SUFPUTtFakdrN2JOO0FBQ0Y7QWlHaDdiSTtFQUNJO0VBQ0E7RUFDQTtBakdrN2JSO0FpR2g3YlE7RUFDSTtBakdrN2JaO0FpRy82YlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdpN2JaO0FpRy82Ylk7RUFDSTtBakdpN2JoQjtBaUc5NmJZO0VBQ0k7QWpHZzdiaEI7QWlHOTZiZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR2c3YnBCO0FpRzc2YmdCO0VBQ0k7RUFDQTtFQUNBO0FqRys2YnBCO0FnQnY3Zkk7RWlGNitESTtJQWlDUTtFakc2NmJkO0VpRzM2YmM7SUFDSTtJQUNBO0lBQ0E7RWpHNjZibEI7RWlHMTZiYztJQUNJO0lBQ0E7RWpHNDZibEI7QUFDRjtBaUd4NmJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHMDZiWjtBaUd4NmJZO0VBQ0k7QWpHMDZiaEI7QWlHeDZiZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzA2YnBCO0FpR3Y2YmdCO0VBQ0k7RUFDQTtFQUNBO0FqR3k2YnBCO0FnQjc5Zkk7RWlGNmhFSTtJQTZCUTtFakd1NmJkO0VpR3I2YmM7SUFDSTtJQUNBO0lBQ0E7RWpHdTZibEI7RWlHcDZiYztJQUNJO0lBQ0E7RWpHczZibEI7QUFDRjtBaUduNmJZO0VBQ0k7RUFDQTtBakdxNmJoQjtBaUduNmJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqR3E2YnBCO0FpR242Ym9CO0VBQ0k7QWpHcTZieEI7QWlHbDZib0I7RUFDSTtBakdvNmJ4QjtBZ0IzL2ZJO0VpRjRrRVk7SUFlUTtJQUNBO0lBQ0E7RWpHbzZidEI7QUFDRjtBaUdsNmJvQjtFQUNJO0VBQ0E7QWpHbzZieEI7QWlHajZib0I7RUFDSTtFQUNBO0VBQ0E7QWpHbTZieEI7QWdCM2dnQkk7RWlGcW1FZ0I7SUFNUTtFakdvNmIxQjtBQUNGO0FnQmhoZ0JJO0VpRnFtRWdCO0lBV1E7RWpHbzZiMUI7QUFDRjtBaUdsNmJ3QjtFQUNJO0FqR282YjVCO0FpR2g2Ym9CO0VBQ0k7RUFDQTtFQUNBO0FqR2s2YnhCO0FpR2g2YndCO0VBQ0k7QWpHazZiNUI7QWlHNTViWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakc4NWJoQjtBaUc1NWJnQjtFQUNJO0VBQ0E7QWpHODVicEI7QWlHMTViWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRzQ1YmhCO0FpR3o1YmdCO0VBQ0k7QWpHMjVicEI7QWdCcmpnQkk7RWlGa3BFUTtJQVlRO0lBQ0E7RWpHMjVibEI7RWlHejVia0I7SUFDSTtJQUNBO0VqRzI1YnRCO0FBQ0Y7QWdCL2pnQkk7RWlGa3BFUTtJQXNCUTtFakcyNWJsQjtBQUNGO0FpR3Y1Ym9CO0VBQ0k7RUFDQTtFQUNBO0FqR3k1YnhCO0FpR3Y1YndCO0VBQ0k7QWpHeTViNUI7QWlHcDViZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakdzNWJwQjtBaUdsNWJvQjtFQUNJO0FqR281YnhCO0FpR2o1Ym9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR201YnhCO0FpR2g1Ym9CO0VBQ0k7QWpHazVieEI7QWdCNW1nQkk7RWlGOHRFb0I7SUFDSTtFakdpNWIxQjtBQUNGOztBaUd6NGJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHNDRiSjtBaUcxNGJJO0VBQ0k7QWpHNDRiUjtBZ0IzbmdCSTtFaUZ3dUVKO0lBV1E7SUFDQTtJQUNBO0VqRzQ0Yk47QUFDRjs7QWlHejRiQTtFQUNJO0VBQ0E7RUFDQTtBakc0NGJKO0FpRzE0Ykk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHNDRiUjtBZ0Jub2dCSTtFaUZpdkVBO0lBU1E7RWpHNjRiVjtBQUNGO0FnQnhvZ0JJO0VpRml2RUE7SUFhUTtFakc4NGJWO0FBQ0Y7QWlHNTRiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRzg0Ylo7QWlHNTRiWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHODRiaEI7QWlHMTRiZ0I7RUFDSTtBakc0NGJwQjtBZ0J6cmdCSTtFaUY4d0VJO0lBb0NRO0lBQ0E7SUFDQTtFakcyNGJkO0FBQ0Y7QWdCaHNnQkk7RWlGOHdFSTtJQTBDUTtJQUNBO0lBQ0E7RWpHNDRiZDtBQUNGO0FpRzE0Ylk7RUFDSTtFQUNBO0FqRzQ0YmhCO0FpR3o0Ylk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHMjRiaEI7QWlHeDRiWTtFQUNJO0VBQ0E7RUFDQTtBakcwNGJoQjtBaUd4NGJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHMDRicEI7QWlHdjRiZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3k0YnBCOztBaUdsNGJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdxNGJKO0FpR240Ykk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdxNGJSO0FpR2w0Ykk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdvNGJSO0FnQnJ4Z0JJO0VpRmczRUo7SUFxQ1E7RWpHbzRiTjtBQUNGOztBaUdqNGJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdvNGJKO0FpR2w0Ykk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHbzRiUjtBaUdsNGJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR280Ylo7QWlHaDRiWTtFQUNJO0FqR2s0YmhCO0FpRzkzYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdnNGJaO0FpRzUzYlk7RUFDSTtFQUNBO0FqRzgzYmhCO0FpR3ozYlk7RUFDSTtFQUNBO0FqRzIzYmhCO0FpR3gzYlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakcwM2JoQjtBaUd2M2JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHeTNiaEI7QWlHdDNiWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHdzNiaEI7QWdCNzNnQkk7RWlGeTVFSjtJQWtIUTtFakdzM2JOO0FBQ0Y7O0FpR24zYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHczNiSjtBaUdwM2JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHczNiUjtBaUdwM2JRO0VBQ0k7QWpHczNiWjtBZ0J2NWdCSTtFaUYrZ0ZKO0lBdUJRO0lBQ0E7SUFDQTtFakdxM2JOO0FBQ0Y7QWlHbjNiSTtFQUNJO0FqR3EzYlI7O0FpR2ozYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdvM2JKO0FnQjM2Z0JJO0VpRnlqRkE7SUFFUTtFakdvM2JWO0FBQ0Y7QWlHajNiSTtFQUNJO0FqR20zYlI7QWdCbjdnQkk7RWlGK2pGQTtJQUlRO0VqR28zYlY7QUFDRjtBaUdqM2JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR20zYlI7QWlHajNiUTtFQUNJO0VBQ0E7RUFDQTtBakdtM2JaO0FpR2ozYlk7RUFDSTtFQUNBO0FqR20zYmhCO0FpRy8yYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakdpM2JaO0FpRy8yYlk7RUFDSTtBakdpM2JoQjtBaUc1MmJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHODJiUjtBaUc1MmJRO0VBQ0k7QWpHODJiWjtBaUczMmJRO0VBQ0k7QWpHNjJiWjtBaUcxMmJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHNDJiWjtBaUcxMmJZO0VBQ0k7RUFDQTtBakc0MmJoQjtBaUd4MmJRO0VBQ0k7QWpHMDJiWjtBaUd2MmJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3kyYlo7QWlHdjJiWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3kyYmhCO0FpR3QyYlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqR3cyYmhCO0FpR3IyYlk7RUFDSTtBakd1MmJoQjs7QWlHaDJiQTtFQUNJO0VBQ0E7QWpHbTJiSjtBaUdqMmJJO0VBQ0k7QWpHbTJiUjtBaUdoMmJJO0VBQ0k7QWpHazJiUjtBaUcvMWJJO0VBQ0k7QWpHaTJiUjtBZ0JuaGhCSTtFaUZzckZJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpHZzJiVjtFaUc3MWJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWpHKzFiVjtFaUc1MWJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpHODFiVjtFaUczMWJNO0lBQ0k7RWpHNjFiVjtBQUNGOztBaUd6MWJBO0VBQ0k7QWpHNDFiSjtBZ0Jqa2hCSTtFaUZvdUZKO0lBSVE7RWpHNjFiTjtBQUNGO0FpRzMxYkk7RUFDSTtFQUNBO0FqRzYxYlI7O0FpR3oxYkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakc0MWJKO0FnQmpsaEJJO0VpRml2Rko7SUFPUTtFakc2MWJOO0FBQ0Y7QWlHMzFiSTtFQUNJO0VBQ0E7RUFDQTtBakc2MWJSO0FpRzMxYlE7RUFDSTtBakc2MWJaO0FpRzExYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHNDFiWjtBaUcxMWJZO0VBQ0k7QWpHNDFiaEI7QWlHejFiWTtFQUNJO0VBQ0E7RUFDQTtBakcyMWJoQjtBaUd2MWJRO0VBQ0k7QWpHeTFiWjtBaUd2MWJZO0VBQ0k7RUFDQTtFQUNBO0FqR3kxYmhCO0FpR3YxYmdCO0VBQ0k7QWpHeTFicEI7QWlHdDFiZ0I7RUFDSTtBakd3MWJwQjtBaUdyMWJnQjtFQUNJO0VBQ0E7QWpHdTFicEI7QWlHcDFiZ0I7RUFDSTtFQUNBO0FqR3MxYnBCO0FnQnBvaEJJO0VpRjR5Rlk7SUFLUTtJQUNBO0VqR3UxYnRCO0FBQ0Y7QWdCMW9oQkk7RWlGNHlGWTtJQVVRO0lBQ0E7RWpHdzFidEI7QUFDRjtBaUd0MWJvQjtFQUNJO0FqR3cxYnhCOztBaUdoMWJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHbTFiSjtBZ0IxcGhCSTtFaUZtMEZKO0lBT1E7RWpHbzFiTjtBQUNGO0FpR2wxYkk7RUFDSTtFQUNBO0VBQ0E7QWpHbzFiUjtBaUdsMWJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHbzFiWjtBaUdsMWJZO0VBQ0k7QWpHbzFiaEI7QWlHajFiWTtFQUNJO0VBQ0E7RUFDQTtBakdtMWJoQjtBaUcvMGJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpHaTFiWjtBaUcvMGJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakdpMWJoQjtBZ0Jsc2hCSTtFaUY0MkZRO0lBUVE7RWpHazFibEI7QUFDRjtBaUdoMWJnQjtFQUNJO0FqR2sxYnBCO0FpRy8wYmdCO0VBQ0k7QWpHaTFicEI7O0FrR3p3aEJDO0VBQ0c7RUFDQTtBbEc0d2hCSjtBa0cxd2hCSTtFQUNJO0VBQ0E7QWxHNHdoQlI7QWtHendoQkk7RUFDSTtFQUNBO0FsRzJ3aEJSO0FnQjdzaEJJO0VrRnpEUTtJQUNJO0VsR3l3aEJkO0VrR3R3aEJVO0lBQ0k7RWxHd3doQmQ7QUFDRjtBa0dud2hCSTtFQUNJO0FsR3F3aEJSO0FrR253aEJRO0VBSEo7SUFJUTtFbEdzd2hCVjtBQUNGO0FrR3B3aEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR3N3aEJaO0FrR3B3aEJZO0VBQ0k7RUFDQTtFQUNBO0FsR3N3aEJoQjtBa0dwd2hCZ0I7RUFDSTtFQUNBO0VBQ0E7QWxHc3doQnBCO0FrR253aEJnQjtFQUNJO0FsR3F3aEJwQjtBa0dqd2hCWTtFQUNJO0VBQ0E7QWxHbXdoQmhCO0FrR2h3aEJZO0VBN0JKO0lBOEJRO0lBQ0E7SUFDQTtFbEdtd2hCZDtFa0dqd2hCYztJQUNJO0lBQ0E7RWxHbXdoQmxCO0VrR2p3aEJrQjtJQUNJO0VsR213aEJ0QjtFa0cvdmhCYztJQUNJO0VsR2l3aEJsQjtBQUNGO0FrRzd2aEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEcrdmhCWjtBa0c3dmhCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRyt2aEJoQjtBa0c1dmhCWTtFQXBCSjtJQXFCUTtFbEcrdmhCZDtFa0c3dmhCYztJQUNJO0lBQ0E7RWxHK3ZoQmxCO0FBQ0Y7QWtHMXZoQlE7RUF2Rko7SUF3RlE7RWxHNnZoQlY7QUFDRjtBa0cxdmhCSTtFQUNJO0FsRzR2aEJSO0FrRzF2aEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEc0dmhCWjtBa0cxdmhCWTtFQUNJO0VBQ0E7QWxHNHZoQmhCO0FrR3p2aEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEcydmhCaEI7QWtHcHZoQlE7RUE5Qko7SUErQlE7RWxHdXZoQlY7RWtHcnZoQlU7SUFDSTtJQUNBO0VsR3V2aEJkO0FBQ0Y7QWtHcHZoQlE7RUFDSTtFQUNBO0VBQ0E7QWxHc3ZoQlo7QWtHcHZoQlk7RUFMSjtJQU1RO0VsR3V2aEJkO0FBQ0Y7QWtHcnZoQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEd1dmhCaEI7QWtHcnZoQmdCO0VBTko7SUFPUTtJQUNBO0VsR3d2aEJsQjtBQUNGO0FrR3R2aEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHd3ZoQnBCO0FrR3R2aEJvQjtFQUNJO0FsR3d2aEJ4QjtBa0dydmhCb0I7RUFDSTtFQUNBO0FsR3V2aEJ4QjtBa0dwdmhCb0I7RUFDSTtBbEdzdmhCeEI7QWtHanZoQm9CO0VBQ0k7QWxHbXZoQnhCO0FrRzl1aEJZO0VBQ0k7RUFDQTtBbEdndmhCaEI7QWtHOXVoQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxHZ3ZoQnBCO0FrRzN1aEJRO0VBQ0k7QWxHNnVoQlo7QWtHM3VoQlk7RUFISjtJQUlRO0lBQ0E7SUFDQTtJQUNBO0VsRzh1aEJkO0FBQ0Y7QWtHMXVoQmdCO0VBQ0k7RUFDQTtBbEc0dWhCcEI7QWtHenVoQmdCO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7QWxHMHVoQnBCO0FrR3J1aEJRO0VBQ0k7RUFDQTtBbEd1dWhCWjtBa0dydWhCWTtFQUNJO0VBQ0E7RUFDQTtBbEd1dWhCaEI7QWtHbnVoQmdCO0VBQ0k7QWxHcXVoQnBCO0FrR251aEJvQjtFQUhKO0lBSVE7RWxHc3VoQnRCO0FBQ0Y7QWtHbHVoQlk7RUFwQko7SUFxQlE7SUFDQTtFbEdxdWhCZDtBQUNGO0FrR2p1aEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxHbXVoQlI7QWtHanVoQlE7RUFDSTtFQUNBO0FsR211aEJaO0FrR2h1aEJRO0VBQ0k7RUFDQTtBbEdrdWhCWjtBa0cvdGhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR2l1aEJaO0FrRy90aEJZO0VBQ0k7RUFDQTtBbEdpdWhCaEI7QWtHOXRoQlk7RUFDSTtBbEdndWhCaEI7QWtHNXRoQlE7RUFuQ0o7SUFvQ1E7SUFDQTtJQUNBO0VsRyt0aEJWO0VrRzd0aEJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEcrdGhCZDtBQUNGO0FrRzN0aEJJO0VBblVIO0lBb1VPO0lBQ0E7SUFDQTtJQUNBO0VsRzh0aEJOO0FBQ0Y7O0FtR2hpaUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR21paUJKO0FtR2ppaUJJO0VBQ0k7QW5HbWlpQlI7QW1HaGlpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ha2lpQlI7QW1HaGlpQlE7RUFDSTtBbkdraWlCWjs7QW1HN2hpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HZ2lpQko7QW1HOWhpQkk7RUFDSTtFQUNBO0VBQ0E7QW5HZ2lpQlI7QW1HN2hpQkk7RUFDSTtFQUNBO0FuRytoaUJSO0FtRzdoaUJRO0VBQ0k7QW5HK2hpQlo7QW1HN2hpQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRytoaUJoQjtBbUc3aGlCZ0I7RUFDSTtBbkcraGlCcEI7QW1HM2hpQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkc2aGlCaEI7QW1HM2hpQmdCO0VBQ0k7RUFDQTtFQUNBO0FuRzZoaUJwQjtBZ0IxamlCSTtFbUZ6Qko7SUE2RFE7RW5HMGhpQk47QUFDRjs7QW1HdmhpQkE7RUFDSTtFQUNBO0FuRzBoaUJKO0FtR3hoaUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5HMGhpQlI7QW1HeGhpQlE7RUFDSTtFQUNBO0FuRzBoaUJaO0FnQjlraUJJO0VtRmtESTtJQUtRO0VuRzJoaUJkO0FBQ0Y7QWdCbmxpQkk7RW1Ga0RJO0lBU1E7RW5HNGhpQmQ7QUFDRjtBbUd4aGlCSTtFQUNJO0FuRzBoaUJSO0FtR3JoaUJZO0VBQ0k7RUFDQTtFQUNBO0FuR3VoaUJoQjtBbUdsaGlCSTtFQUNJO0FuR29oaUJSO0FtR2xoaUJRO0VBQ0k7QW5Hb2hpQlo7QW1HaGhpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkdraGlCUjtBbUdoaGlCUTtFQUNJO0FuR2toaUJaO0FtR2hoaUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5Ha2hpQmhCO0FtRy9naUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5HaWhpQmhCO0FnQjNuaUJJO0VtRnNGQTtJQXlCUTtFbkdnaGlCVjtBQUNGO0FtRzdnaUJJO0VBQ0k7QW5HK2dpQlI7QW1HN2dpQlE7RUFDSTtBbkcrZ2lCWjtBbUc1Z2lCUTtFQUNJO0FuRzhnaUJaO0FtRzFnaUJJO0VBQ0k7QW5HNGdpQlI7QW1HMWdpQlE7RUFDSTtBbkc0Z2lCWjtBbUd2Z2lCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkd5Z2lCaEI7QW1HdmdpQmdCO0VBQ0k7RUFDQTtFQUNBO0FuR3lnaUJwQjtBbUd2Z2lCb0I7RUFDSTtFQUNBO0FuR3lnaUJ4QjtBbUdyZ2lCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR3VnaUJwQjtBbUdqZ2lCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkdtZ2lCeEI7QW1HNy9oQmdCO0VBQ0k7RUFDQTtFQUNBO0FuRysvaEJwQjs7QW9HcHZpQkM7RUFDRztBcEd1dmlCSjs7QW9HcHZpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEd1dmlCSjs7QW9HcHZpQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHdXZpQko7QW9HcnZpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR3V2aUJSO0FvR3B2aUJJO0VBQ0k7RUFDQTtFQUNBO0FwR3N2aUJSOztBb0dsdmlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdxdmlCSjtBZ0I3dWlCSTtFb0ZqQko7SUFZUTtFcEdzdmlCTjtBQUNGO0FnQmx2aUJJO0VvRmpCSjtJQWdCUTtJQUNBO0lBQ0E7RXBHdXZpQk47RW9HcnZpQk07SUFDSTtFcEd1dmlCVjtBQUNGO0FvR3B2aUJJO0VBQ0k7RUFDQTtFQUNBO0FwR3N2aUJSO0FvR3B2aUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR3N2aUJaO0FvR3B2aUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdzdmlCaEI7QW9HbnZpQlk7RUFDSTtFQUNBO0VBQ0E7QXBHcXZpQmhCO0FvR2p2aUJRO0VBQ0k7QXBHbXZpQlo7QW9HaHZpQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR2t2aUJaO0FvRy91aUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHaXZpQlo7QW9HOXVpQlE7RUFDSTtFQUNBO0FwR2d2aUJaO0FvRzl1aUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHZ3ZpQmhCO0FvRzN1aUJRO0VBQ0k7RUFDQTtFQUNBO0FwRzZ1aUJaO0FvRzF1aUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEc0dWlCWjtBb0cxdWlCWTtFQUNJO0FwRzR1aUJoQjtBb0d4dWlCUTtFQUNJO0VBQ0E7QXBHMHVpQlo7QW9HeHVpQlk7RUFDSTtBcEcwdWlCaEI7QW9HdHVpQmdCO0VBQ0k7QXBHd3VpQnBCO0FvR3B1aUJZO0VBQ0k7QXBHc3VpQmhCO0FvR2x1aUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHb3VpQlo7QW9HbHVpQlk7RUFDSTtFQUNBO0VBQ0E7QXBHb3VpQmhCO0FvR2h1aUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHa3VpQlo7QW9HaHVpQlk7RUFDSTtFQUNBO0FwR2t1aUJoQjtBb0dodWlCZ0I7RUFDSTtBcEdrdWlCcEI7QW9HOXRpQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEdndWlCaEI7QW9HOXRpQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR2d1aUJwQjtBb0c3dGlCd0I7RUFDSTtFQUNBO0FwRyt0aUI1QjtBb0c1dGlCd0I7RUFDSTtFQUNBO0FwRzh0aUI1QjtBb0cxdGlCb0I7RUFDSTtFQUNBO0FwRzR0aUJ4QjtBb0cxdGlCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEc0dGlCNUI7QW9HdnRpQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHeXRpQnBCO0FvR3R0aUJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEd3dGlCeEI7QW9HdHRpQndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHd3RpQjVCO0FvR3J0aUJ3QjtFQUNJO0VBQ0E7QXBHdXRpQjVCO0FvR250aUJvQjtFQUNJO0FwR3F0aUJ4Qjs7QW9HNXNpQkk7RUFDSTtFQUNBO0FwRytzaUJSO0FvRzVzaUJJO0VBQ0k7QXBHOHNpQlI7O0FvR3ZzaUJRO0VBQ0k7QXBHMHNpQlo7QW9HcnNpQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEd1c2lCWjtBZ0J0N2lCSTtFb0YyT0k7SUFPUTtJQUNBO0VwR3dzaUJkO0FBQ0Y7QW9HcnNpQlE7RUFDSTtFQUNBO0FwR3VzaUJaO0FvR25zaUJJO0VBQ0k7RUFDQTtBcEdxc2lCUjtBb0duc2lCUTtFQUNJO0FwR3FzaUJaO0FvR25zaUJZO0VBQ0k7QXBHcXNpQmhCO0FvR25zaUJnQjtFQUNJO0FwR3FzaUJwQjtBb0cvcmlCSTtFQUNJO0VBQ0E7RUFDQTtBcEdpc2lCUjtBZ0JsOWlCSTtFb0Y4UUE7SUFNUTtFcEdrc2lCVjtBQUNGO0FvRy9yaUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHaXNpQlI7QW9HL3JpQlE7RUFDSTtBcEdpc2lCWjtBZ0JoK2lCSTtFb0ZrU1k7SUFDSTtJQUNBO0VwR2lzaUJsQjtBQUNGO0FvRzVyaUJJO0VBQ0k7QXBHOHJpQlI7QW9HNXJpQlE7RUFDSTtBcEc4cmlCWjtBb0cxcmlCSTtFQUNJO0VBQ0E7RUFDQTtBcEc0cmlCUjtBZ0JqL2lCSTtFb0ZrVEE7SUFNUTtJQUNBO0lBQ0E7RXBHNnJpQlY7QUFDRjtBb0czcmlCUTtFQUNJO0VBQ0E7QXBHNnJpQlo7QW9HenJpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEcycmlCUjtBZ0JsZ2pCSTtFb0ZtVUE7SUFPUTtJQUNBO0lBQ0E7RXBHNHJpQlY7QUFDRjtBb0cxcmlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHNHJpQlo7QW9HMXJpQlk7RUFDSTtBcEc0cmlCaEI7QWdCbmhqQkk7RW9GK1VJO0lBWVE7SUFDQTtJQUNBO0VwRzRyaUJkO0FBQ0Y7QW9HMXJpQlk7RUFDSTtBcEc0cmlCaEI7QW9HenJpQlk7RUFDSTtFQUNBO0VBQ0E7QXBHMnJpQmhCO0FnQmxpakJJO0VvRitVSTtJQTRCUTtJQUNBO0VwRzJyaUJkO0FBQ0Y7QW9HeHJpQlE7RUFDSTtFQUNBO0FwRzByaUJaO0FvR3hyaUJZO0VBQ0k7QXBHMHJpQmhCO0FvR3RyaUJnQjtFQUNJO0VBQ0E7QXBHd3JpQnBCO0FnQm5qakJJO0VvRndYUTtJQU9RO0lBQ0E7RXBHd3JpQmxCO0VvR3RyaUJrQjtJQUNJO0lBQ0E7RXBHd3JpQnRCO0FBQ0Y7QW9HbHJpQkk7RUFDSTtBcEdvcmlCUjtBb0dscmlCUTtFQUNJO0VBQ0E7RUFDQTtBcEdvcmlCWjtBb0dscmlCWTtFQUNJO0FwR29yaUJoQjtBZ0J4a2pCSTtFb0ZtWlE7SUFJUTtJQUNBO0lBQ0E7RXBHcXJpQmxCO0FBQ0Y7QW9HL3FpQkk7RUFDSTtBcEdpcmlCUjtBb0cvcWlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdpcmlCWjtBb0c3cWlCb0I7RUFDSTtBcEcrcWlCeEI7QWdCbm1qQkk7RW9GaWJRO0lBUVE7RXBHOHFpQmxCO0FBQ0Y7QW9HM3FpQlk7RUFDSTtBcEc2cWlCaEI7QW9HeHFpQkk7RUFDSTtFQUNBO0VBQ0E7QXBHMHFpQlI7QWdCaG5qQkk7RW9GbWNBO0lBTVE7SUFDQTtJQUNBO0VwRzJxaUJWO0FBQ0Y7QW9HeHFpQkk7RUFDSTtFQUNBO0FwRzBxaUJSO0FvR3ZxaUJJO0VBQ0k7QXBHeXFpQlI7QW9HdHFpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR3dxaUJSO0FvR3BxaUJRO0VBQ0k7RUFDQTtBcEdzcWlCWjtBZ0J6b2pCSTtFb0ZpZUk7SUFLUTtJQUNBO0lBQ0E7SUFDQTtFcEd1cWlCZDtBQUNGO0FvR3BxaUJRO0VBQ0k7RUFDQTtBcEdzcWlCWjtBZ0JycGpCSTtFb0Y2ZUk7SUFLUTtJQUNBO0VwR3VxaUJkO0FBQ0Y7QW9HcnFpQlk7RUFDSTtBcEd1cWlCaEI7QW9HcHFpQlk7RUFDSTtBcEdzcWlCaEI7QW9HbnFpQlk7RUFDSTtFQUNBO0VBQ0E7QXBHcXFpQmhCO0FvR2pxaUJRO0VBQ0k7QXBHbXFpQlo7QW9HanFpQlk7RUFDSTtFQUNBO0VBQ0E7QXBHbXFpQmhCO0FvR2pxaUJnQjtFQUNJO0VBQ0E7QXBHbXFpQnBCO0FvRzlwaUJRO0VBQ0k7QXBHZ3FpQlo7QW9HOXBpQlk7RUFDSTtBcEdncWlCaEI7QW9HN3BpQlk7RUFDSTtBcEcrcGlCaEI7QW9HM3BpQlE7RUFDSTtBcEc2cGlCWjtBb0czcGlCWTtFQUNJO0FwRzZwaUJoQjtBb0d6cGlCUTtFQUNJO0FwRzJwaUJaO0FvR3pwaUJZO0VBQ0k7QXBHMnBpQmhCO0FvR3JwaUJnQjtFQUNJO0VBQ0E7RUFDQTtBcEd1cGlCcEI7QW9HcnBpQm9CO0VBQ0k7RUFDQTtBcEd1cGlCeEI7QW9HanBpQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR21waUJaO0FvR2hwaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR2twaUJaO0FnQmx1akJJO0VvRnVrQkk7SUFZUTtFcEdtcGlCZDtBQUNGO0FvR2pwaUJZO0VBQ0k7RUFDQTtFQUNBO0FwR21waUJoQjtBb0docGlCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwR2twaUJoQjtBb0cvb2lCWTtFQUNJO0FwR2lwaUJoQjtBb0cvb2lCZ0I7RUFDSTtBcEdpcGlCcEI7QW9HM29pQkk7RUFDSTtBcEc2b2lCUjtBb0d4b2lCUTtFQUNJO0VBQ0E7QXBHMG9pQlo7QWdCL3ZqQkk7RW9GbW5CSTtJQUtRO0lBQ0E7SUFDQTtFcEcyb2lCZDtBQUNGO0FvR3hvaUJRO0VBQ0k7QXBHMG9pQlo7QW9HdG9pQlk7RUFDSTtBcEd3b2lCaEI7QW9Hcm9pQlk7RUFDSTtBcEd1b2lCaEI7QW9Hbm9pQmdCO0VBQ0k7QXBHcW9pQnBCO0FvRy9uaUJJO0VBQ0k7RUFDQTtBcEdpb2lCUjs7QW9HMW5pQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzZuaUJSO0FvRzFuaUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHNG5pQlI7QW9HMW5pQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHNG5pQlo7QW9HMW5pQlk7RUFBTTtBcEc2bmlCbEI7QW9HM25pQlk7RUFDSTtBcEc2bmlCaEI7QW9HeG5pQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHMG5pQlI7QW9HeG5pQlE7RUFFSTtFQUNBO0VBQ0E7QXBHeW5pQlo7QW9HdG5pQlE7RUFHSTtBcEdzbmlCWjtBb0dubmlCUTtFQUNJO0FwR3FuaUJaOztBb0dobmlCQTs7Ozs7Ozs7Ozs7O0NBQUE7QUFjSTtFQUNJO0VBQ0E7QXBHa25pQlI7QW9HaG5pQlE7RUFDSTtBcEdrbmlCWjtBb0c5bWlCSTtFQUNJO0FwR2duaUJSO0FvRzdtaUJJO0VBQ0k7RUFDQTtFQUNBO0FwRyttaUJSO0FnQnYzakJJO0VvRnF3QkE7SUFNUTtJQUNBO0lBQ0E7RXBHZ25pQlY7QUFDRjtBb0c3bWlCSTtFQUNJO0VBQ0E7RUFDQTtBcEcrbWlCUjtBb0c3bWlCUTtFQUNJO0VBQ0E7RUFDQTtBcEcrbWlCWjtBb0cxbWlCSTtFQUNJO0VBQ0E7RUFDQTtBcEc0bWlCUjtBZ0I3NGpCSTtFb0ZxeUJJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEcybWlCVjtFb0d4bWlCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VwRzBtaUJWO0FBQ0Y7QW9Hdm1pQkk7RUFDSTtBcEd5bWlCUjtBb0d2bWlCUTtFQUNJO0FwR3ltaUJaO0FvR3JtaUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR3VtaUJSO0FnQjE2akJJO0VvRjZ6QkE7SUFTUTtFcEd3bWlCVjtBQUNGO0FvR3JtaUJZO0VBQ0k7QXBHdW1pQmhCO0FvR25taUJRO0VBQ0k7QXBHcW1pQlo7QW9HbG1pQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEdvbWlCWjtBb0dsbWlCWTtFQUVJO0VBQ0E7RUFDQTtBcEdtbWlCaEI7QW9HaG1pQlk7RUFDSTtBcEdrbWlCaEI7QW9HL2xpQlk7RUFDSTtFQUNBO0FwR2ltaUJoQjtBb0c3bGlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHK2xpQlo7QWdCOThqQkk7RW9GMDJCSTtJQVFRO0lBQ0E7RXBHZ21pQmQ7QUFDRjtBb0c3bGlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRytsaUJaO0FvRzdsaUJZO0VBQ0k7RUFDQTtBcEcrbGlCaEI7QW9HM2xpQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRzZsaUJaO0FvRzNsaUJZO0VBQ0k7QXBHNmxpQmhCO0FvRzFsaUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHNGxpQmhCO0FvRzFsaUJnQjtFQUNJO0VBQ0E7QXBHNGxpQnBCO0FvR3hsaUJZO0VBQ0k7RUFDQTtFQUNBO0FwRzBsaUJoQjtBb0d4bGlCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEcwbGlCcEI7QW9HcmxpQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR3VsaUJaO0FvR25saUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHcWxpQlI7QW9HbmxpQlE7RUFDSTtFQUNBO0FwR3FsaUJaO0FnQjlna0JJO0VvRnU3Qkk7SUFLUTtFcEdzbGlCZDtBQUNGO0FnQm5oa0JJO0VvRnU3Qkk7SUFVUTtFcEdzbGlCZDtBQUNGO0FvR3BsaUJZO0VBQ0k7QXBHc2xpQmhCO0FvR2xsaUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHb2xpQlo7QWdCamlrQkk7RW9GeThCSTtJQU9RO0lBQ0E7RXBHcWxpQmQ7QUFDRjtBb0dubGlCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdxbGlCaEI7QW9HbGxpQm9CO0VBQ0k7RUFDQTtBcEdvbGlCeEI7QWdCbmprQkk7RW9GNjlCZ0I7SUFLUTtFcEdxbGlCMUI7QUFDRjtBb0dsbGlCb0I7RUFDSTtFQUNBO0FwR29saUJ4QjtBb0dobGlCZ0I7RUFDSTtFQUNBO0FwR2tsaUJwQjtBb0dobGlCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEdrbGlCeEI7QWdCdGtrQkk7RW9GNCtCWTtJQVlRO0lBQ0E7SUFDQTtFcEdrbGlCdEI7QUFDRjtBb0c3a2lCWTtFQUNJO0VBQ0E7RUFDQTtBcEcra2lCaEI7QW9HN2tpQmdCO0VBQ0k7RUFDQTtFQUNBO0FwRytraUJwQjtBb0c3a2lCb0I7RUFDSTtFQUNBO0FwRytraUJ4QjtBb0d6a2lCZ0I7RUFDSTtFQUNBO0FwRzJraUJwQjtBb0d2a2lCWTtFQUNJO0FwR3lraUJoQjtBb0d2a2lCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEd5a2lCcEI7QW9HcmtpQndCO0VBQ0k7QXBHdWtpQjVCO0FnQjNta0JJO0VvRndoQ1E7SUFrQlE7RXBHcWtpQmxCO0VvR25raUJrQjtJQUNJO0lBQ0E7RXBHcWtpQnRCO0VvR25raUJzQjtJQUNJO0VwR3FraUIxQjtFb0dua2lCMEI7SUFDSTtJQUNBO0VwR3FraUI5QjtBQUNGO0FnQjlta0JJO0VvRnNpQ3dCO0lBS1E7RXBHdWtpQmxDO0FBQ0Y7QWdCaG9rQkk7RW9GNGpDd0I7SUFDSTtFcEd1a2lCOUI7RW9HbmtpQnNCO0lBT0k7RXBHK2ppQjFCO0VvR3BraUI4QjtJQUNJO0VwR3NraUJsQztBQUNGO0FvRzdqaUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHK2ppQmhCO0FnQmpwa0JJO0VvRjhrQ1E7SUFPUTtJQUNBO0VwR2draUJsQjtBQUNGO0FvRzdqaUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRytqaUJwQjtBZ0I3cGtCSTtFb0YwbENZO0lBT1E7SUFDQTtFcEdna2lCdEI7QUFDRjtBb0c3amlCb0I7RUFDSTtFQUNBO0VBQ0E7QXBHK2ppQnhCO0FvRzVqaUJvQjtFQUNJO0FwRzhqaUJ4QjtBZ0IzcWtCSTtFb0ZpbkNZO0lBR1E7SUFDQTtJQUNBO0VwRzJqaUJ0QjtBQUNGOztBb0duamlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdzamlCSjtBb0dwamlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdzamlCUjtBb0dwamlCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwR3NqaUJaO0FnQi9za0JJO0VvRmtwQ0k7SUFVUTtFcEd1amlCZDtBQUNGO0FvR3JqaUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHdWppQmhCO0FvR3JqaUJnQjtFQUNJO0FwR3VqaUJwQjtBb0dwamlCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHc2ppQnBCO0FnQnh1a0JJO0VvRjRxQ1k7SUFTUTtFcEd1amlCdEI7QUFDRjtBb0duamlCWTtFQUNJO0VBQ0E7QXBHcWppQmhCO0FvR25qaUJnQjtFQUNJO0FwR3FqaUJwQjtBb0dsamlCZ0I7RUFDSTtBcEdvamlCcEI7QW9HbGppQm9CO0VBQ0k7QXBHb2ppQnhCO0FvRy9paUJZO0VBQ0k7RUFDQTtBcEdpamlCaEI7QWdCOXZrQkk7RW9GMnNDUTtJQUtRO0lBQ0E7RXBHa2ppQmxCO0FBQ0Y7QW9HaGppQmdCO0VBRUk7QXBHaWppQnBCO0FvRy9paUJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHaWppQnhCO0FvRy9paUJ3QjtFQUNJO0FwR2lqaUI1QjtBb0c1aWlCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEc4aWlCcEI7QWdCdnhrQkk7RW9GcXVDWTtJQU9RO0VwRytpaUJ0QjtBQUNGO0FvRzVpaUJvQjtFQUNJO0VBQ0E7QXBHOGlpQnhCO0FvR3ZpaUJJO0VBQ0k7RUFDQTtFQUNBO0FwR3lpaUJSOztBb0dyaWlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBHd2lpQko7QW9HdGlpQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEd3aWlCUjtBb0dyaWlCSTtFQUNJO0VBQ0E7RUFDQTtBcEd1aWlCUjtBb0dwaWlCSTtFQUNJO0FwR3NpaUJSO0FvR25paUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdxaWlCUjtBb0dsaWlCSTtFQUNJO0VBQ0E7RUFDQTtBcEdvaWlCUjs7QW9HaGlpQkE7RUFDSTtFQUNBO0VBQ0E7QXBHbWlpQko7O0FxR3o0a0JDO0FBRUQ7RUFDSTtBckcyNGtCSjs7QXFHeDRrQkE7RUFDSTtFQUNBO0FyRzI0a0JKOztBcUd4NGtCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzI0a0JKOztBcUd4NGtCQTtFQUNJO0VBQ0E7QXJHMjRrQko7O0FxR3g0a0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJHMjRrQko7O0FxR3g0a0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHMjRrQko7O0FxR3g0a0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckcyNGtCSjtBZ0JyNGtCSTtFcUZYSjtJQVFRO0VyRzQ0a0JOO0FBQ0Y7O0FxR3o0a0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckc0NGtCSjs7QXFHeDRrQkk7RUFDSTtBckcyNGtCUjs7QXFHeDRrQkE7RUFDSTtFQUtBO0VBb0RBO0VBTUE7QXJHKzBrQko7QWdCNTZrQkk7RXFGNkJKO0lBSVE7RXJHKzRrQk47QUFDRjtBcUc1NGtCSTtFQUNJO0FyRzg0a0JSO0FnQnA3a0JJO0VxRnFDQTtJQUlRO0lBQ0E7RXJHKzRrQlY7QUFDRjtBZ0I3NmtCSTtFcUZ3QkE7SUFTUTtJQUNBO0lBQ0E7RXJHZzVrQlY7QUFDRjtBcUc3NGtCSTtFQUNJO0FyRys0a0JSO0FnQnA4a0JJO0VxRndEQTtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJHODRrQlY7QUFDRjtBZ0JoOGtCSTtFcUYyQ0E7SUFVUTtJQUNBO0VyRys0a0JWO0FBQ0Y7QXFHNTRrQkk7RUFDSTtFQUNBO0VBQ0E7QXJHODRrQlI7QWdCeDlrQkk7RXFGdUVBO0lBTVE7SUFDQTtFckcrNGtCVjtBQUNGO0FnQmo5a0JJO0VxRjBEQTtJQVdRO0lBQ0E7SUFDQTtFckdnNWtCVjtBQUNGO0FxRzU0a0JRO0VBQ0k7QXJHODRrQlo7QXFHMTRrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzQ0a0JSO0FxRzE0a0JRO0VBQ0k7QXJHNDRrQlo7QXFHeDRrQkk7RUFDSTtFQUNBO0VBQ0E7QXJHMDRrQlI7QXFHdjRrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3k0a0JSO0FxR3Q0a0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckd3NGtCUjtBcUdyNGtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHdTRrQlI7QXFHcDRrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdzNGtCUjtBcUduNGtCSTtFQUNJO0VBQ0E7QXJHcTRrQlI7QXFHbDRrQkk7RUFDSTtBckdvNGtCUjtBcUdqNGtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdtNGtCUjtBcUdoNGtCSTtFQUNJO0VBQ0E7RUFDQTtBckdrNGtCUjtBcUcvM2tCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdpNGtCUjtBcUc5M2tCSTtFQUNJO0VBQ0E7QXJHZzRrQlI7QWdCamtsQkk7RXFGK0xBO0lBS1E7SUFDQTtJQUNBO0VyR2k0a0JWO0FBQ0Y7QWdCeGtsQkk7RXFGK0xBO0lBV1E7SUFDQTtJQUNBO0VyR2s0a0JWO0FBQ0Y7QXFHaDRrQlE7RUFoQko7SUFpQlE7SUFDQTtJQUNBO0VyR200a0JWO0FBQ0Y7QXFHajRrQlE7RUF0Qko7SUF1QlE7SUFDQTtJQUNBO0VyR280a0JWO0FBQ0Y7QXFHajRrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHbTRrQlI7QXFHaDRrQkk7RUFDSTtFQUNBO0FyR2s0a0JSO0FxRy8za0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdpNGtCUjtBcUc5M2tCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHZzRrQlI7QXFHNzNrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckcrM2tCUjtBcUc1M2tCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyRzgza0JSO0FxRzMza0JJO0VBQ0k7RUFDQTtFQUNBO0FyRzYza0JSO0FxRzEza0JJO0VBQ0k7RUFDQTtBckc0M2tCUjtBcUd6M2tCSTtFQUNJO0VBQ0E7QXJHMjNrQlI7QXFHeDNrQkk7RUFDSTtBckcwM2tCUjtBcUd2M2tCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckd5M2tCUjtBcUd0M2tCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHdzNrQlI7QWdCM3FsQkk7RXFGc1RRO0lBQ0k7SUFDQTtJQUNBO0VyR3cza0JkO0FBQ0Y7QXFHcDNrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckdzM2tCUjtBZ0J4cmxCSTtFcUY4VEE7SUFPUTtJQUNBO0lBQ0E7RXJHdTNrQlY7QUFDRjtBcUdwM2tCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3Mza0JSO0FxR24za0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3Eza0JSO0FnQmh0bEJJO0VxRjhWUTtJQUNJO0VyR3Eza0JkO0FBQ0Y7QXFHajNrQkk7RUFDSTtFQUNBO0VBQ0E7QXJHbTNrQlI7QXFHaDNrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHazNrQlI7QXFHLzJrQkk7RUFDSTtFQUNBO0VBQ0E7QXJHaTNrQlI7QXFHOTJrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckdnM2tCUjtBcUc3MmtCSTtFQUNJO0FyRysya0JSO0FxRzUya0JJO0VBQ0k7QXJHODJrQlI7QXFHMzJrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzYya0JSO0FnQjd2bEJJO0VxRm1aUTtJQUNJO0lBQ0E7RXJHNjJrQmQ7QUFDRjtBcUd6MmtCSTtFQUNJO0FyRzIya0JSO0FxR3gya0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzAya0JSO0FxR3Yya0JJO0VBQ0k7RUFDQTtBckd5MmtCUjtBcUd0MmtCSTtFQUNJO0VBQ0E7RUFDQTtBckd3MmtCUjtBcUdyMmtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHdTJrQlI7QXFHcDJrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3Mya0JSO0FxR24ya0JJO0VBQ0k7QXJHcTJrQlI7QXFHbDJrQkk7RUFDSTtBckdvMmtCUjtBZ0JqeWxCSTtFcUY0YkE7SUFJUTtJQUNBO0lBQ0E7RXJHcTJrQlY7QUFDRjtBcUdsMmtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyR28ya0JSO0FxR2oya0JJO0VBQ0k7QXJHbTJrQlI7QXFHaDJrQkk7RUFDSTtFQUNBO0FyR2sya0JSO0FnQnJ6bEJJO0VxRmlkQTtJQUtRO0VyR20ya0JWO0FBQ0Y7QXFHaDJrQkk7RUFDSTtFQUNBO0FyR2sya0JSO0FxRy8xa0JJO0VBQ0k7RUFDQTtFQUNBO0FyR2kya0JSO0FxRzkxa0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHZzJrQlI7QWdCNTFsQkk7RXFGK2ZBO0lBRVE7SUFDQTtJQUNBO0lBQ0E7RXJHKzFrQlY7QUFDRjtBZ0J2MWxCSTtFcUZrZkE7SUFTUTtFckdnMmtCVjtBQUNGO0FxRzcxa0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRysxa0JSO0FxRzcxa0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJHKzFrQlo7QWdCMTJsQkk7RXFGdWdCSTtJQU9RO0VyR2cya0JkO0FBQ0Y7QXFHNTFrQkk7RUFDSTtBckc4MWtCUjtBZ0IvM2xCSTtFcUZvaUJBO0lBRVE7RXJHNjFrQlY7QUFDRjtBZ0J2M2xCSTtFcUY2aEJBO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckc0MWtCVjtFcUd6MWtCVTtJQUNJO0VyRzIxa0JkO0VxR3gxa0JVO0lBQ0k7RXJHMDFrQmQ7RXFHdjFrQlU7SUFDSTtFckd5MWtCZDtFcUd2MWtCYztJQUNJO0lBQ0E7RXJHeTFrQmxCO0VxR3Ixa0JVO0lBQ0k7RXJHdTFrQmQ7RXFHcjFrQmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyR3Uxa0JsQjtFcUduMWtCVTtJQUNJO0lBQ0E7RXJHcTFrQmQ7RXFHbjFrQmM7SUFDSTtFckdxMWtCbEI7RXFHbDFrQmM7SUFDSTtFckdvMWtCbEI7RXFHaDFrQmtCO0lBQ0k7RXJHazFrQnRCO0FBQ0Y7QXFHNTBrQkk7RUFDSTtBckc4MGtCUjtBZ0JwN2xCSTtFcUZxbUJBO0lBSVE7RXJHKzBrQlY7QUFDRjs7QXFHMzBrQkE7QUFFQTtFQUNJO0FyRzYwa0JKO0FxRzMwa0JJO0VBQ0k7QXJHNjBrQlI7QXFHMTBrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHNDBrQlI7QWdCNTdsQkk7RXFGMG1CQTtJQVNRO0lBQ0E7RXJHNjBrQlY7QUFDRjtBcUczMGtCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHNjBrQlo7QXFHMzBrQlk7RUFDSTtBckc2MGtCaEI7QXFHMTBrQlk7RUFDSTtFQUNBO0FyRzQwa0JoQjtBcUd4MGtCUTtFQUNJO0FyRzAwa0JaO0FnQm45bEJJO0VxRndvQkk7SUFJUTtFckcyMGtCZDtBQUNGO0FxR3owa0JZO0VBQ0k7QXJHMjBrQmhCO0FxR3Ywa0JRO0VBQ0k7QXJHeTBrQlo7QWdCOTlsQkk7RXFGb3BCSTtJQUlRO0VyRzAwa0JkO0FBQ0Y7QXFHeDBrQlk7RUFDSTtBckcwMGtCaEI7QXFHdDBrQlE7RUFDSTtBckd3MGtCWjtBZ0J6K2xCSTtFcUZncUJJO0lBSVE7RXJHeTBrQmQ7QUFDRjtBcUd2MGtCWTtFQUNJO0FyR3kwa0JoQjtBcUduMGtCUTtFQUNJO0FyR3Ewa0JaO0FnQnAvbEJJO0VxRjhxQkk7SUFJUTtFckdzMGtCZDtBQUNGO0FxR2owa0JRO0VBQ0k7RUFDQTtBckdtMGtCWjtBZ0I3L2xCSTtFcUZ3ckJJO0lBS1E7RXJHbzBrQmQ7QUFDRjtBcUdqMGtCUTtFQUNJO0FyR20wa0JaO0FnQnJnbUJJO0VxRmlzQkk7SUFJUTtFckdvMGtCZDtBQUNGO0FxR2gwa0JJO0VBQ0k7RUFDQTtBckdrMGtCUjtBZ0I5Z21CSTtFcUYwc0JBO0lBS1E7RXJHbTBrQlY7QUFDRjtBcUdqMGtCUTtFQUNJO0VBQ0E7QXJHbTBrQlo7QXFHL3prQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR2kwa0JSOztBcUc3emtCQTtFQUNJO0VBQ0E7RUFDQTtBckdnMGtCSjtBZ0J2aW1CSTtFcUZvdUJKO0lBTVE7RXJHaTBrQk47QUFDRjtBcUcvemtCSTtFQUNJO0VBQ0E7QXJHaTBrQlI7QWdCN2ptQkk7RXFGMHZCQTtJQUtRO0lBQ0E7RXJHazBrQlY7QUFDRjtBcUcvemtCSTtFQUNJO0VBQ0E7RUFDQTtBckdpMGtCUjtBZ0Izam1CSTtFcUZ1dkJBO0lBTVE7SUFDQTtFckdrMGtCVjtBQUNGO0FxR2gwa0JRO0VBQ0k7RUFDQTtBckdrMGtCWjtBcUc5emtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHZzBrQlI7QXFHN3prQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHK3prQlI7QWdCdmxtQkk7RXFGa3hCQTtJQVNRO0VyR2cwa0JWO0FBQ0Y7QXFHOXprQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR2cwa0JaO0FnQnptbUJJO0VxRjh4Qkk7SUFjUTtFckdpMGtCZDtBQUNGO0FxRy96a0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR2kwa0JoQjtBcUcvemtCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckdpMGtCcEI7QXFHOXprQmdCO0VBQ0k7RUFDQTtFQUNBO0FyR2cwa0JwQjtBcUc3emtCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRyt6a0JwQjtBcUc3emtCb0I7RUFDSTtBckcremtCeEI7QXFHN3prQndCO0VBQ0k7QXJHK3prQjVCO0FxRzV6a0J3QjtFQUNJO0VBQ0E7QXJHOHprQjVCO0FxRzF6a0JvQjtFQUNJO0FyRzR6a0J4QjtBcUd2emtCWTtFQUNJO0VBQ0E7QXJHeXprQmhCO0FxR3Z6a0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckd5emtCcEI7QXFHdHprQmdCO0VBQ0k7RUFDQTtBckd3emtCcEI7QXFHcnprQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3V6a0JwQjtBcUdsemtCUTtFQUNJO0FyR296a0JaO0FxR2p6a0JRO0VBQ0k7RUFDQTtBckdtemtCWjtBcUdoemtCUTtFQUNJO0FyR2t6a0JaO0FxRzl5a0JJO0VBQ0k7RUFDQTtBckdnemtCUjs7QXFHNXlrQkE7RUFDSTtFQUNBO0FyRyt5a0JKO0FnQm5zbUJJO0VxRms1Qko7SUFLUTtFckdnemtCTjtBQUNGO0FxRzl5a0JJO0VBQ0k7RUFDQTtFQUNBO0FyR2d6a0JSO0FnQjdzbUJJO0VxRjA1QkE7SUFNUTtFckdpemtCVjtBQUNGO0FxRy95a0JRO0VBQ0k7RUFDQTtBckdpemtCWjtBcUc3eWtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHK3lrQlI7QXFHM3lrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckc2eWtCUjtBcUcxeWtCUTtFQUNJO0VBQ0E7RUFDQTtBckc0eWtCWjtBcUcxeWtCWTtFQUNJO0FyRzR5a0JoQjtBcUd2eWtCSTtFQUNJO0VBQ0E7QXJHeXlrQlI7QXFHeHlrQlE7RUFDSTtBckcweWtCWjtBZ0Jydm1CSTtFcUZ1OEJBO0lBUVE7RXJHMHlrQlY7QUFDRjtBcUd2eWtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHeXlrQlI7QXFHdnlrQlE7RUFDSTtFQUNBO0FyR3l5a0JaO0FxR3R5a0JRO0VBQ0k7QXJHd3lrQlo7QXFHcnlrQlE7RUFDSTtFQUNBO0FyR3V5a0JaO0FxR3B5a0JRO0VBQ0k7QXJHc3lrQlo7O0FxR2p5a0JBO0VBQ0k7RUFDQTtBckdveWtCSjtBZ0JweG1CSTtFcUY4K0JKO0lBS1E7RXJHcXlrQk47QUFDRjtBcUdueWtCSTtFQUNJO0VBQ0E7RUFDQTtBckdxeWtCUjtBZ0I5eG1CSTtFcUZzL0JBO0lBTVE7RXJHc3lrQlY7QUFDRjtBcUdweWtCUTtFQUNJO0VBQ0E7QXJHc3lrQlo7QXFHbHlrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR295a0JSOztBcUdoeWtCQTtBQUVBO0VBQ0k7QXJHa3lrQko7O0FxRy94a0JBO0VBQ0k7QXJHa3lrQko7O0FxRy94a0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJHa3lrQko7O0FxRy94a0JBOztFQUVJO0VBQ0E7QXJHa3lrQko7O0FxRy94a0JBO0VBQ0k7QXJHa3lrQko7O0FxRy94a0JBO0VBQ0k7QXJHa3lrQko7O0FxRy94a0JBO0VBQ0k7QXJHa3lrQko7O0FxRy94a0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJHa3lrQko7O0FxRy94a0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJHa3lrQko7QXFHNXhrQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzh4a0JKO0FxRzV4a0JJO0VBQ0k7RUFDQTtFQUNBO0FyRzh4a0JSO0FxRzF4a0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJHNHhrQko7QXFHenhrQkE7RUFDSTtFQUNBO0FyRzJ4a0JKOztBcUd2eGtCQTs7RUFFSTtFQUNBO0FyRzB4a0JKOztBcUd2eGtCQTtFQUNJO0FyRzB4a0JKOztBZ0J2NG1CSTtFcUZnbkNKO0lBRVE7RXJHMHhrQk47QUFDRjs7QXFHdnhrQkE7RUFDSTtFQUNBO0VBQ0E7QXJHMHhrQko7QWdCaDZtQkk7RXFGbW9DSjtJQU1RO0lBQ0E7SUFDQTtFckcyeGtCTjtBQUNGOztBcUd4eGtCQTtFQUNJO0FyRzJ4a0JKOztBcUd4eGtCQTtFQUNJO0FyRzJ4a0JKOztBcUd4eGtCQTtFQUNJO0lBQ0k7SUFDQTtFckcyeGtCTjtFcUd4eGtCRTtJQUNJO0lBQ0E7SUFDQTtFckcweGtCTjtFcUd2eGtCRTtJQUNJO0lBQ0E7SUFDQTtFckd5eGtCTjtBQUNGO0FxR3R4a0JBO0VBQ0k7SUFDSTtJQUNBO0VyR3d4a0JOO0VxR3J4a0JFO0lBQ0k7SUFDQTtJQUNBO0VyR3V4a0JOO0VxR3B4a0JFO0lBQ0k7SUFDQTtJQUNBO0VyR3N4a0JOO0FBQ0Y7QXFHbnhrQkE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtBckdveGtCSjtBZ0J0OW1CSTtFcUYrckNKO0lBTVE7SUFDQTtJQUNBO0VyR3F4a0JOO0FBQ0Y7O0FxR2p4a0JJO0VBQ0k7QXJHb3hrQlI7QWdCcDltQkk7RXFGK3JDQTtJQUlRO0lBQ0E7RXJHcXhrQlY7QUFDRjs7QXFHbHhrQkk7RUFDSTtFQUNBO0VBQ0E7QXJHcXhrQlI7QWdCaCttQkk7RXFGd3NDQTtJQU1RO0VyR3N4a0JWO0FBQ0Y7QXFHcHhrQlE7RUFDSTtBckdzeGtCWjtBcUdueGtCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3F4a0JaOztBcUdqeGtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyR294a0JSOztBcUdqeGtCSTtFQUNJO0FyR294a0JSO0FxR2x4a0JRO0VBQ0k7QXJHb3hrQlo7O0FxR2h4a0JJO0VBQ0k7QXJHbXhrQlI7QXFHanhrQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckdteGtCWjtBcUdoeGtCZ0I7RUFDSTtFQUNBO0FyR2t4a0JwQjtBcUdoeGtCb0I7RUFDSTtFQUNBO0FyR2t4a0J4QjtBcUczd2tCWTtFQUNJO0FyRzZ3a0JoQjtBcUczd2tCZ0I7RUFDSTtFQUNBO0VBQ0E7QXJHNndrQnBCO0FxRzN3a0JvQjtFQUNJO0VBQ0E7QXJHNndrQnhCO0FxR3R3a0JZO0VBQ0k7RUFDQTtFQUNBO0FyR3d3a0JoQjtBcUdud2tCWTtFQUNJO0FyR3F3a0JoQjs7QXFHandrQkk7QUFDQTtFQUNJO0FyR293a0JSOztBcUdqd2tCSTtFQUNJO0VBQ0E7QXJHb3drQlI7O0FxR2p3a0JJO0VBQ0k7RUFDQTtFQUNBO0FyR293a0JSOztBcUdqd2tCSTtFQUNJO0FyR293a0JSOztBcUdqd2tCSTtFQUNJO0VBQ0E7RUFDQTtBckdvd2tCUjs7QXFHandrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHb3drQlI7O0FxR2x3a0JJO0FBRUE7RUFDSTtBckdvd2tCUjtBcUdsd2tCUTtFQUNJO0VBQ0E7RUFDQTtBckdvd2tCWjtBcUdsd2tCWTtFQUNJO0FyR293a0JoQjtBcUdqd2tCWTtFQUNJO0VBQ0E7QXJHbXdrQmhCOztBcUc5dmtCSTtFQUNJO0VBQ0E7QXJHaXdrQlI7O0FxRzl2a0JJO0VBQ0k7QXJHaXdrQlI7O0FxRzl2a0JJO0VBQ0k7QXJHaXdrQlI7O0FxRzl2a0JJO0VBQ0k7RUFDQTtBckdpd2tCUjs7QXFHOXZrQkk7RUFDSTtFQUNBO0FyR2l3a0JSOztBcUc5dmtCSTtFQUNJO0FyR2l3a0JSOztBcUc5dmtCSTtFQUNJO0FyR2l3a0JSOztBcUc5dmtCSTtFQUNJO0FyR2l3a0JSOztBcUc5dmtCSTtFQUNJO0FyR2l3a0JSOztBcUc5dmtCSTtFQUNJO0FyR2l3a0JSOztBc0dodG5CQztFQUNHO0F0R210bkJKO0FzR2p0bkJJO0VBQ0k7QXRHbXRuQlI7QXNHOXNuQkk7RUFDSTtBdEdndG5CUjtBc0c5c25CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R2d0bkJaO0FzRzdzbkJRO0VBQ0k7QXRHK3NuQlo7QXNHN3NuQlk7RUFDSTtBdEcrc25CaEI7QWdCbnJuQkk7RXNGeEJZO0lBQ0k7SUFDQTtFdEc4c25CbEI7RXNHNXNuQmtCO0lBQ0k7RXRHOHNuQnRCO0FBQ0Y7QXNHenNuQlE7RUFDSTtBdEcyc25CWjs7QXNHdHNuQkk7RUFDSTtBdEd5c25CUjtBc0d0c25CSTtFQUNJO0F0R3dzbkJSO0FzR3JzbkJJO0VBQ0k7QXRHdXNuQlI7QXNHcnNuQlE7RUFDSTtBdEd1c25CWjtBc0duc25CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHcXNuQlI7QXNHbHNuQkk7RUFDSTtFQUNBO0VBQ0E7QXRHb3NuQlI7QWdCcHRuQkk7RXNGYUE7SUFNUTtFdEdxc25CVjtBQUNGO0FzR2xzbkJJO0VBQ0k7QXRHb3NuQlI7QXNHanNuQkk7RUFDSTtFQUNBO0VBQ0E7QXRHbXNuQlI7QWdCbHRuQkk7RXNGWUE7SUFNUTtFdEdvc25CVjtBQUNGO0FnQm52bkJJO0VzRndDQTtJQVVRO0V0R3FzbkJWO0FBQ0Y7QXNHanNuQlE7RUFDSTtBdEdtc25CWjtBc0dqc25CWTtFQUNJO0F0R21zbkJoQjtBZ0Jqdm5CSTtFc0ZrREk7SUFFUTtFdEdpc25CZDtBQUNGO0FzRy9ybkJZO0VBQ0k7QXRHaXNuQmhCO0FzRzlybkJZO0VBQ0k7QXRHZ3NuQmhCO0FzRzdybkJZO0VBQ0k7QXRHK3JuQmhCO0FzRzNybkJnQjtFQUNJO0VBQ0E7QXRHNnJuQnBCO0FzRzNybkJvQjtFQUNJO0F0RzZybkJ4QjtBc0d6cm5CZ0I7RUFDSTtBdEcycm5CcEI7QXNHeHJuQmdCO0VBQ0k7QXRHMHJuQnBCO0FzR3ZybkJnQjtFQUNJO0F0R3lybkJwQjtBc0dycm5CWTtFQUNJO0F0R3VybkJoQjtBc0dwcm5CWTtFQUNJO0F0R3NybkJoQjtBc0ducm5CWTtFQUNJO0F0R3FybkJoQjtBc0dscm5CWTtFQUNJO0F0R29ybkJoQjtBc0cvcW5CSTtFQUNJO0VBQ0E7QXRHaXJuQlI7QWdCL3huQkk7RXNGNEdBO0lBS1E7RXRHa3JuQlY7QUFDRjtBc0cvcW5CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R2dybkJSO0FnQnR6bkJJO0VzRnFIQTtJQW9CUTtFdEdpcm5CVjtBQUNGO0FzRzlxbkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdncm5CUjtBc0c3cW5CSTtFQUNJO0VBQ0E7QXRHK3FuQlI7QXNHNXFuQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RzhxbkJSO0FzRzNxbkJJO0VBQ0k7QXRHNnFuQlI7QXNHMXFuQkk7RUFDSTtFQUNBO0F0RzRxbkJSO0FzR3pxbkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHMnFuQlI7QXNHeHFuQkk7RUFDSTtFQUNBO0VBQ0E7QXRHMHFuQlI7QXNHdnFuQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHeXFuQlI7QXNHdHFuQkk7RUFDSTtFQUNBO0F0R3dxbkJSO0FzR3RxbkJRO0VBQ0k7QXRHd3FuQlo7QXNHcHFuQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdzcW5CUjtBc0dwcW5CUTtFQUNJO0VBQ0E7QXRHc3FuQlo7QXNHcHFuQlk7RUFDSTtBdEdzcW5CaEI7QXNHbnFuQlk7RUFDSTtBdEdxcW5CaEI7QXNHanFuQlE7RUFDSTtFQUNBO0VBQ0E7QXRHbXFuQlo7QXNHaHFuQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R2txbkJaO0FzR2hxbkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEdrcW5CaEI7QXNHL3BuQlk7RUFDSTtBdEdpcW5CaEI7QWdCNzZuQkk7RXNGNk5BO0lBb0RRO0lBQ0E7SUFDQTtFdEdncW5CVjtBQUNGO0FzRzlwbkJRO0VBQ0k7RUFDQTtBdEdncW5CWjtBc0c5cG5CWTtFQUNJO0F0R2dxbkJoQjtBZ0IzN25CSTtFc0ZzUkk7SUFTUTtFdEdncW5CZDtBQUNGO0FzRzlwbkJZO0VBQ0k7QXRHZ3FuQmhCO0FzRzlwbkJnQjtFQUNJO0F0R2dxbkJwQjtBc0c1cG5CWTtFQUNJO0F0RzhwbkJoQjtBc0cxcG5CUTtFQUNJO0VBQ0E7QXRHNHBuQlo7QXNHenBuQlk7RUFDSTtBdEcycG5CaEI7QXNHdHBuQkk7RUFDSTtBdEd3cG5CUjtBZ0JuOW5CSTtFc0YwVEE7SUFJUTtJQUNBO0lBQ0E7RXRHeXBuQlY7RXNHdHBuQmM7SUFDSTtJQUNBO0V0R3dwbkJsQjtFc0dycG5CYztJQUNJO0lBQ0E7RXRHdXBuQmxCO0FBQ0Y7QXNHbnBuQlE7RUFDSTtBdEdxcG5CWjtBc0dscG5CUTtFQUNJO0VBQ0E7RUFDQTtBdEdvcG5CWjtBc0docG5CUTtFQUNJO0F0R2twbkJaO0FzRy9vbkJRO0VBQ0k7RUFDQTtBdEdpcG5CWjtBc0c3b25CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RytvbkJSO0FnQnYvbkJJO0VzRm9XQTtJQU9RO0V0R2dwbkJWO0FBQ0Y7QXNHOW9uQlE7RUFDSTtFQUNBO0F0R2dwbkJaO0FzRzVvbkJJO0VBQ0k7RUFDQTtFQUNBO0F0RzhvbkJSO0FzRzVvbkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEc4b25CWjtBc0czb25CZ0I7RUFDSTtBdEc2b25CcEI7QXNHMW9uQmdCO0VBQ0k7QXRHNG9uQnBCO0FnQnJnb0JJO0VzRjRXSTtJQWtCUTtFdEcyb25CZDtBQUNGO0FzR3hvbkJRO0VBQ0k7QXRHMG9uQlo7QXNHdm9uQlE7RUFDSTtFQUNBO0VBQ0E7QXRHeW9uQlo7QWdCbGhvQkk7RXNGc1lJO0lBTVE7SUFDQTtFdEcwb25CZDtBQUNGO0FzR3RvbkJJO0VBQ0k7QXRHd29uQlI7QXNHcm9uQkk7RUFDSTtBdEd1b25CUjtBc0dyb25CUTtFQUNJO0F0R3VvbkJaO0FzR3BvbkJRO0VBQ0k7RUFDQTtFQUNBO0F0R3NvbkJaO0FnQnRpb0JJO0VzRjZaSTtJQU1RO0V0R3VvbkJkO0FBQ0Y7QXNHcG9uQlE7RUFDSTtFQUNBO0VBQ0E7QXRHc29uQlo7QXNHbm9uQlE7RUFDSTtBdEdxb25CWjtBc0dub25CWTtFQUNJO0VBQ0E7RUFDQTtBdEdxb25CaEI7QXNHam9uQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R21vbkJaO0FzR2pvbkJZO0VBQ0k7QXRHbW9uQmhCO0FzR2hvbkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0R2tvbkJoQjtBc0dob25CZ0I7RUFDSTtBdEdrb25CcEI7QXNHOW5uQm9CO0VBQ0k7RUFDQTtFQUNBO0F0R2dvbkJ4QjtBc0c3bm5Cb0I7RUFDSTtJQUNJO0lBQ0E7RXRHK25uQjFCO0VzRzVubkJzQjtJQUNJO0lBQ0E7RXRHOG5uQjFCO0FBQ0Y7QXNHdm5uQkk7RUFDSTtBdEd5bm5CUjtBZ0I1bW9CSTtFc0ZrZkE7SUFJUTtFdEcwbm5CVjtBQUNGO0FzR3ZubkJZO0VBQ0k7QXRHeW5uQmhCO0FnQnBub0JJO0VzRitmWTtJQUNJO0V0R3dubkJsQjtBQUNGO0FzR3BubkJRO0VBQ0k7QXRHc25uQlo7QXNHam5uQkk7RUFDSTtFQUNBO0VBQ0E7QXRHbW5uQlI7QWdCam9vQkk7RXNGMmdCQTtJQU1RO0lBQ0E7SUFDQTtFdEdvbm5CVjtBQUNGOztBdUdwc29CQztFQXVDRztBdkdpcW9CSjtBdUd2c29CSTtFQUNJO0F2R3lzb0JSO0F1R3Zzb0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R3lzb0JaO0F1R3Bzb0JRO0VBQ0k7QXZHc3NvQlo7QXVHbHNvQlE7RUFDSTtBdkdvc29CWjtBdUdoc29CSTs7RUFFSTtBdkdrc29CUjtBdUcvcm9CSTtFQUNJO0lBQ0k7RXZHaXNvQlY7RXVHOXJvQk07SUFDSTtFdkdnc29CVjtBQUNGO0F1Rzdyb0JJO0VBQ0k7SUFDSTtFdkcrcm9CVjtFdUc1cm9CTTtJQUNJO0V2Rzhyb0JWO0FBQ0Y7QXVHM3JvQkk7RUFDSTtBdkc2cm9CUjtBdUcxcm9CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHNHJvQlI7QXVHenJvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHMnJvQlI7QXVHenJvQlE7RUFDSTtFQUNBO0F2RzJyb0JaO0F1R3Zyb0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkd5cm9CUjtBdUd0cm9CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R3dyb0JSO0F1R3Jyb0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2R3Vyb0JSO0F1R3Byb0JJO0VBQ0k7QXZHc3JvQlI7QXVHbnJvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHcXJvQlI7QXVHbHJvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHb3JvQlI7O0F3R3Qwb0JBO0VBQ0U7RUFDQTtFQUNBO0F4R3kwb0JGO0FnQmh4b0JJO0V3RjVESjtJQU1JO0V4RzAwb0JGO0FBQ0Y7QXdHejBvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEcyMG9CSjtBd0d6MG9CRTtFQUNFO0VBQ0E7QXhHMjBvQko7QXdHMTBvQkk7RUFDRTtBeEc0MG9CTjtBd0d4MG9CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEcwMG9CSjtBd0d4MG9CSTtFQUNFO0VBQ0E7QXhHMDBvQk47QXdHeDBvQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RzAwb0JSO0F3R3Iwb0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEd1MG9CSjtBd0dyMG9CSTtFQUNFO0VBQ0E7RUFDQTtBeEd1MG9CTjtBd0d0MG9CTTtFQUNFO0F4R3cwb0JSO0F3R24wb0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4R3Ewb0JKO0F3R24wb0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEdxMG9CTjtBd0dsMG9CSTtFQUNFO0F4R28wb0JOO0F3R2owb0JJO0VBQ0U7RUFDQTtFQUNBO0F4R20wb0JOO0F3R2wwb0JNO0VBQ0U7QXhHbzBvQlI7O0FBNTNvQkE7QXlHOUJDO0VBQ0c7RUFDQTtFQUNBO0F6Rzg1b0JKO0F5RzU1b0JJO0VBQ0k7QXpHODVvQlI7QXlHMzVvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RzY1b0JSO0F5RzM1b0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekc2NW9CWjs7QTBHbjdvQlE7RUFDSTtBMUdzN29CWjtBMEduN29CUTtFQUNJO0ExR3E3b0JaO0EwR2w3b0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUdvN29CWjtBMEdsN29CWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUdvN29CaEI7QTBHajdvQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUdtN29CaEI7QTBHaDdvQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR2s3b0JoQjtBZ0JsNm9CSTtFMEZyQlE7SUFRUTtFMUdtN29CbEI7QUFDRjtBMEdqN29CZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFHbTdvQnBCO0EwRzc2b0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRys2b0JSO0EwRzc2b0JRO0VBQ0k7QTFHKzZvQlo7QTBHNTZvQlE7RUFDSTtBMUc4Nm9CWjtBMEczNm9CUTtFQUNJO0VBQ0E7QTFHNjZvQlo7QTBHMzZvQlk7RUFDSTtBMUc2Nm9CaEI7QTBHMTZvQlk7RUFDSTtFQUNBO0ExRzQ2b0JoQjtBMEd4Nm9CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRzA2b0JaO0EwR3Y2b0JRO0VBQ0k7QTFHeTZvQlo7QTBHdjZvQlk7RUFDSTtBMUd5Nm9CaEI7QTBHdDZvQlk7RUFDSTtFQUNBO0ExR3c2b0JoQjtBMEdyNm9CWTtFQUNJO0ExR3U2b0JoQjtBMEduNm9CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExR3E2b0JaO0EwR242b0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUdxNm9CaEI7O0EyR3RqcEJDOzs7O0NBQUE7QUFNRDtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzR3dqcEJKO0EyR3RqcEJJO0VBQ0k7RUFDQTtBM0d3anBCUjtBMkd0anBCUTtFQUNJO0EzR3dqcEJaO0EyR3BqcEJJO0VBQ0k7RUFDQTtFQUNBO0EzR3NqcEJSO0EyR3BqcEJRO0VBQ0k7QTNHc2pwQlo7QTJHbGpwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzR29qcEJSO0EyR2xqcEJRO0VBQ0k7RUFDQTtBM0dvanBCWjtBMkdsanBCWTtFQUNJO0EzR29qcEJoQjtBMkcvaXBCSTtFQUNJO0EzR2lqcEJSO0EyRzlpcEJJO0VBQ0k7QTNHZ2pwQlI7QTJHN2lwQkk7RUFDSTtFQUNBO0EzRytpcEJSO0EyRzdpcEJRO0VBQ0k7QTNHK2lwQlo7QTJHM2lwQkk7RUFDSTtFQUNBO0VBQ0E7QTNHNmlwQlI7QTJHMWlwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0c0aXBCUjtBMkd6aXBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzRzJpcEJSO0EyR3hpcEJJO0VBQ0k7QTNHMGlwQlI7QTJHeGlwQlE7RUFDSTtFQUNBO0VBQ0E7QTNHMGlwQlo7QTJHeGlwQlk7RUFDSTtBM0cwaXBCaEI7O0FnQnhscEJJO0UyRnNESTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNHc2lwQlY7RTJHcGlwQlU7SUFDSTtJQUNBO0UzR3NpcEJkO0UyR2xpcEJNO0lBQ0k7SUFDQTtJQUNBO0UzR29pcEJWO0UyR2xpcEJVO0lBQ0k7SUFDQTtFM0dvaXBCZDtFMkdoaXBCTTtJQUNJO0lBQ0E7RTNHa2lwQlY7RTJHN2hwQmM7SUFDSTtFM0craHBCbEI7QUFDRjtBZ0J0bnBCSTtFMkY4RkE7SUFDSTtzQkFBQTtJQUVBO0UzRzJocEJOO0UyR3hocEJNO0lBQ0k7RTNHMGhwQlY7QUFDRjtBNEc1cnBCQztFQUNHO0VBa0lBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBQUE7QTVHNGxwQko7QTRHNXRwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUc4dHBCUjtBNEc1dHBCUTtFQUNJO0VBQ0E7QTVHOHRwQlo7QTRHNXRwQlk7RUFDSTtBNUc4dHBCaEI7QTRHM3RwQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHNnRwQmhCO0E0RzN0cEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RzZ0cEJwQjtBNEczdHBCb0I7RUFDSTtFQUNBO0E1RzZ0cEJ4QjtBNEd6dHBCZ0I7RUFDSTtFQUNBO0E1RzJ0cEJwQjtBNEd6dHBCb0I7RUFDSTtBNUcydHBCeEI7QTRHdnRwQmdCO0VBQ0k7RUFDQTtBNUd5dHBCcEI7QTRHdnRwQm9CO0VBQ0k7QTVHeXRwQnhCO0FnQnp0cEJJO0U0RjNDUTtJQWdEUTtFNUd3dHBCbEI7QUFDRjtBNEdwdHBCUTtFQUNJO0VBQ0E7QTVHc3RwQlo7QTRHbHRwQkk7RUFDSTtBNUdvdHBCUjtBZ0JydXBCSTtFNEZxQkk7SUFDSTtFNUdtdHBCVjtFNEdodHBCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVHa3RwQlY7QUFDRjtBNEc5c3BCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1R2d0cEJSO0E0RzlzcEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdndHBCWjtBNEc5c3BCWTtFQUNJO0E1R2d0cEJoQjtBZ0J2d3BCSTtFNEY4REk7SUFDSTtFNUc0c3BCVjtFNEcxc3BCVTtJQUNJO0lBQ0E7RTVHNHNwQmQ7QUFDRjs7QTZHMzBwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RzgwcEJSO0E2RzUwcEJRO0VBQ0k7RUFDQTtFQUNBO0E3RzgwcEJaO0FnQmh5cEJJO0U2RmpESTtJQU1RO0lBQ0E7SUFDQTtFN0crMHBCZDtBQUNGO0E2RzUwcEJRO0VBQ0k7RUFDQTtFQUNBO0E3RzgwcEJaO0FnQjV5cEJJO0U2RnJDSTtJQU1RO0lBQ0E7SUFDQTtFN0crMHBCZDtBQUNGO0E2RzUwcEJRO0VBQ0k7RUFDQTtFQUNBO0E3RzgwcEJaO0FnQnh6cEJJO0U2RnpCSTtJQU1RO0lBQ0E7SUFDQTtFN0crMHBCZDtBQUNGO0E2RzUwcEJRO0VBQ0k7RUFDQTtFQUNBO0E3RzgwcEJaO0E2RzMwcEJRO0VBQ0k7RUFDQTtFQUNBO0E3RzYwcEJaO0E2RzEwcEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdHNDBwQlo7QTZHejBwQlE7RUFDSTtBN0cyMHBCWjtBNkd4MHBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RzAwcEJaO0E2R3gwcEJZO0VBQ0k7QTdHMDBwQmhCO0FnQnYycEJJO0U2RjRCUTtJQUlRO0U3RzIwcEJsQjtBQUNGO0E2R3gwcEJZO0VBQ0k7QTdHMDBwQmhCO0FnQi8ycEJJO0U2Rm9DUTtJQUlRO0U3RzIwcEJsQjtBQUNGO0E2R3gwcEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHMDBwQmhCO0E2R3YwcEJvQjtFQUNJO0E3R3kwcEJ4QjtBNkdyMHBCZ0I7RUFDSTtFQUNBO0E3R3UwcEJwQjtBNkdsMHBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R28wcEJaO0E2R2owcEJRO0VBQ0k7QTdHbTBwQlo7QTZHaDBwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R2swcEJaO0E2R2gwcEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHazBwQmhCO0E2Ry96cEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHaTBwQmhCO0E2Ry96cEJnQjtFQUNJO0E3R2kwcEJwQjtBNkc1enBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0c4enBCWjtBNkczenBCUTtFQUNJO0E3RzZ6cEJaO0E2RzN6cEJZO0VBQ0k7QTdHNnpwQmhCO0E2R3p6cEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0cyenBCWjtBNkd4enBCZ0I7RUFDSTtFQUNBO0E3RzB6cEJwQjtBNkd0enBCWTtFQUNJO0E3R3d6cEJoQjtBNkdyenBCWTtFQUNJO0E3R3V6cEJoQjtBNkdwenBCWTtFQUNJO0E3R3N6cEJoQjtBNkdsenBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R296cEJaO0E2R2p6cEJRO0VBQ0k7QTdHbXpwQlo7QTZHaHpwQlE7RUFDSTtFQUNBO0VBQ0E7QTdHa3pwQlo7QTZHL3lwQlE7RUFDSTtBN0dpenBCWjtBNkc5eXBCUTtFQUNJO0E3R2d6cEJaO0E2Rzd5cEJRO0VBQ0k7RUFDQTtBN0creXBCWjtBNkczeXBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E3RzZ5cEJoQjtBNkd6eXBCUTtFQUNJO0E3RzJ5cEJaO0E2R3p5cEJZO0VBQ0k7QTdHMnlwQmhCO0E2R3h5cEJZO0VBQ0k7QTdHMHlwQmhCO0E2R3J5cEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHdXlwQlI7QTZHcnlwQlE7RUFDSTtFQUNBO0VBQ0E7QTdHdXlwQlo7QWdCcGlxQkk7RTZGMFBJO0lBTVE7SUFDQTtJQUNBO0U3R3d5cEJkO0FBQ0Y7QTZHcHlwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3R3N5cEJaO0E2R255cEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHcXlwQlo7QTZHbHlwQlE7RUFDSTtBN0dveXBCWjtBNkdqeXBCUTtFQUNJO0VBQ0E7QTdHbXlwQlo7QTZHaHlwQlE7RUFDSTtFQUNBO0VBQ0E7QTdHa3lwQlo7QTZHL3hwQlE7RUFDSTtBN0dpeXBCWjtBNkc5eHBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0dneXBCWjtBNkc1eHBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Rzh4cEJSO0E2RzV4cEJRO0VBQ0k7RUFDQTtFQUNBO0E3Rzh4cEJaO0FnQjVtcUJJO0U2RjJVSTtJQU1RO0lBQ0E7SUFDQTtFN0creHBCZDtBQUNGO0E2RzN4cEJRO0VBQ0k7RUFDQTtFQUNBO0E3RzZ4cEJaO0E2RzF4cEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RzR4cEJaO0E2R3p4cEJRO0VBQ0k7QTdHMnhwQlo7QTZHeHhwQlE7RUFDSTtFQUNBO0E3RzB4cEJaO0E2R3Z4cEJRO0VBQ0k7RUFDQTtFQUNBO0E3R3l4cEJaO0E2R3R4cEJRO0VBQ0k7QTdHd3hwQlo7QTZHcnhwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdHdXhwQlo7O0E4R3R0cUJDO0VBQ0c7QTlHeXRxQko7QThHdnRxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUd5dHFCUjtBOEd0dHFCSTtFQUNJO0VBQ0E7QTlHd3RxQlI7O0ErR3R1cUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9HeXVxQlI7QStHdHVxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Hd3VxQlI7QStHdHVxQlE7RUFDSTtBL0d3dXFCWjtBZ0Joc3FCSTtFK0ZqREE7SUFhUTtFL0d3dXFCVjtBQUNGO0ErR3R1cUJRO0VBQ0k7RUFDQTtFQUNBO0EvR3d1cUJaO0ErR3J1cUJRO0VBQ0k7RUFDQTtFQUNBO0EvR3V1cUJaO0ErR3J1cUJZO0VBQ0k7QS9HdXVxQmhCO0ErR251cUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QS9HcXVxQlo7QStHbnVxQlk7RUFDSTtBL0dxdXFCaEI7QStHanVxQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvR211cUJaO0FnQnJ1cUJJO0UrRk5JO0lBV1E7SUFDQTtFL0dvdXFCZDtBQUNGO0ErR2x1cUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvR291cUJoQjtBK0dsdXFCZ0I7RUFDSTtBL0dvdXFCcEI7QStHanVxQmdCO0VBQ0k7RUFDQTtBL0dtdXFCcEI7QStHaHVxQmdCO0VBQ0k7QS9Ha3VxQnBCO0ErR2h1cUJvQjtFQUNJO0EvR2t1cUJ4QjtBK0cvdHFCb0I7RUFDSTtFQUNBO0VBQ0E7QS9HaXVxQnhCO0ErRzN0cUJRO0VBM0ZKO0lBNEZRO0UvRzh0cUJWO0FBQ0Y7QStHNXRxQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9HOHRxQlo7QStHNXRxQlk7RUFDSTtBL0c4dHFCaEI7O0FBMXlxQkE7QWdIdkNDO0VBQ0c7RUFDQTtFQUNBO0FoSHExcUJKO0FnSG4xcUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEhxMXFCUjtBZ0hsMXFCSTtFQUNJO0VBQ0E7RUFDQTtBaEhvMXFCUjtBZ0J4eXFCSTtFZ0c1REg7SUFvQk87SUFDQTtFaEhvMXFCTjtFZ0hsMXFCTTtJQUNJO0VoSG8xcUJWO0VnSGoxcUJNO0lBQ0k7SUFDQTtFaEhtMXFCVjtFZ0hqMXFCVTtJQUNJO0VoSG0xcUJkO0FBQ0Y7QWdILzBxQkk7RUFyQ0g7SUFzQ087SUFDQTtFaEhrMXFCTjtFZ0hoMXFCTTtJQUNJO0VoSGsxcUJWO0VnSC8wcUJNO0lBQ0k7RWhIaTFxQlY7QUFDRjtBZ0g3MHFCUTtFQUNJO0FoSCswcUJaO0FnSDUwcUJRO0VBQ0k7RUFDQTtBaEg4MHFCWjtBZ0IzMHFCSTtFZ0dMSTtJQUtRO0VoSCswcUJkO0FBQ0Y7QWdIMzBxQlk7RUFDSTtFQUNBO0FoSDYwcUJoQjtBZ0JwMXFCSTtFZ0dLUTtJQUtRO0VoSDgwcUJsQjtBQUNGOztBaUhwNXFCSTtFQUNJO0VBQ0E7RUFDQTtBakh1NXFCUjtBZ0IvMXFCSTtFaUc1REg7SUFRTztFakh1NXFCTjtFaUhyNXFCTTtJQUNJO0VqSHU1cUJWO0VpSHA1cUJNO0lBQ0k7RWpIczVxQlY7RWlIbjVxQk07SUFDSTtFakhxNXFCVjtBQUNGO0FpSGw1cUJJO0VBQ0k7QWpIbzVxQlI7O0FrSDU2cUJDO0VBQ0c7QWxIKzZxQko7QWdCcDNxQkk7RWtHNURIO0lBSU87RWxIZzdxQk47QUFDRjs7QW1IcjdxQkM7RUFDRztFQUNBO0VBQ0E7QW5IdzdxQko7QW1IdDdxQkk7RUFDSTtBbkh3N3FCUjtBbUhyN3FCSTtFQUNJO0FuSHU3cUJSO0FnQnI0cUJJO0VtRzVESDtJQWNPO0VuSHU3cUJOO0VtSHI3cUJNO0lBQ0k7RW5IdTdxQlY7QUFDRjtBbUhwN3FCSTtFQUNJO0FuSHM3cUJSO0FtSGw3cUJJO0VBQ0k7RUFDQTtBbkhvN3FCUjtBbUhsN3FCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5IbzdxQlo7QWdCMzVxQkk7RW1HbENBO0lBYVE7Ozs7O01BQUE7RW5IeTdxQlY7QUFDRjtBZ0JyNnFCSTtFbUdWUTtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5IaTdxQmxCO0VtSC82cUJrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VuSGk3cUJ0QjtBQUNGO0FtSDU2cUJnQjtFQUNJO0FuSDg2cUJwQjtBZ0IxN3FCSTtFbUdVUTtJQU1RO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuSDg2cUJsQjtFbUg1NnFCa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbkg4NnFCdEI7QUFDRjtBbUh6NnFCZ0I7RUFDSTtBbkgyNnFCcEI7QWdCbDdxQkk7RW1HS1E7SUFNUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkgyNnFCbEI7RW1IejZxQmtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RW5IMjZxQnRCO0FBQ0Y7QWdCLzlxQkk7RW1HaUNRO0lBdUJRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuSDI2cUJsQjtFbUh6NnFCa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbkgyNnFCdEI7QUFDRjtBbUhwNnFCZ0I7RUFDSTtBbkhzNnFCcEI7QWdCbi9xQkk7RW1HZ0ZvQjtJQUNJO0VuSHM2cUIxQjtBQUNGO0FtSGw2cUJnQjtFQUNJO0FuSG82cUJwQjtBZ0IzL3FCSTtFbUcwRm9CO0lBQ0k7RW5IbzZxQjFCO0FBQ0Y7QW1IaDZxQmdCO0VBQ0k7QW5IazZxQnBCO0FnQnYrcUJJO0VtR3dFb0I7SUFDSTtFbkhrNnFCMUI7QUFDRjtBZ0J4Z3JCSTtFbUcwR29CO0lBQ0k7RW5IaTZxQjFCO0FBQ0Y7QWdCN2dyQkk7RW1Hc0hvQjtJQUNJO0VuSDA1cUIxQjtBQUNGO0FnQmxockJJO0VtRzhIb0I7SUFDSTtFbkh1NXFCMUI7QUFDRjtBZ0IzL3FCSTtFbUcwR29CO0lBQ0k7RW5IbzVxQjFCO0FBQ0Y7QWdCNWhyQkk7RW1HNElvQjtJQUNJO0VuSG01cUIxQjtBQUNGO0FtSDM0cUJRO0VBQ0k7RUFDQTtBbkg2NHFCWjtBbUgxNHFCUTtFQUNJO0VBQ0E7QW5INDRxQlo7QWdCemlyQkk7RW1HNURIO0lBOE5PO0VuSDI0cUJOO0VtSHo0cUJNO0lBQ0k7RW5IMjRxQlY7QUFDRjs7QW9IN21yQkM7RUFDRztFQUtBO0FwSDRtckJKO0FvSC9tckJJO0VBQ0k7QXBIaW5yQlI7QW9IOW1yQkk7RUFDSTtBcEhnbnJCUjtBb0g3bXJCSTtFQUNJO0FwSCttckJSO0FnQi9qckJJO0VvRzVESDtJQWdCTztFcEgrbXJCTjtFb0g3bXJCTTtJQUNJO0VwSCttckJWO0FBQ0Y7QW9INW1yQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEg4bXJCUjtBZ0I3a3JCSTtFb0dyQ0E7SUFPUTtJQUNBO0VwSCttckJWO0FBQ0Y7QW9INW1yQkk7RUFDSTtFQUNBO0VBQ0E7QXBIOG1yQlI7QW9INW1yQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEg4bXJCWjtBZ0I5bHJCSTtFb0d6QkE7SUFhUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwSDhtckJWO0VvSDVtckJVO0lBQ0k7SUFDQTtJQUNBO0VwSDhtckJkO0VvSDFtckJjO0lBQ0k7RXBING1yQmxCO0VvSDFtckJrQjtJQUNJO0VwSDRtckJ0QjtFb0h6bXJCa0I7SUFDSTtFcEgybXJCdEI7RW9Icm1yQmM7SUFDSTtJQUNBO0VwSHVtckJsQjtFb0hwbXJCYztJQUNJO0lBQ0E7RXBIc21yQmxCO0VvSGptckJjO0lBQ0k7SUFDQTtFcEhtbXJCbEI7RW9IaG1yQmM7SUFDSTtJQUNBO0VwSGttckJsQjtFb0g3bHJCYztJQUNJO0lBQ0E7RXBIK2xyQmxCO0VvSDVsckJjO0lBQ0k7SUFDQTtFcEg4bHJCbEI7RW9IemxyQmM7SUFDSTtJQUNBO0VwSDJsckJsQjtFb0h4bHJCYztJQUNJO0lBQ0E7RXBIMGxyQmxCO0VvSHJsckJjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEh1bHJCbEI7RW9IcmxyQmtCO0lBQ0k7RXBIdWxyQnRCO0VvSHJsckJzQjtJQUNJO0VwSHVsckIxQjtFb0hwbHJCc0I7SUFDSTtFcEhzbHJCMUI7QUFDRjtBb0gva3JCWTtFQUNJO0FwSGlsckJoQjtBZ0J4cXJCSTtFb0dxRkk7SUFNUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwSGlsckJkO0VvSC9rckJjO0lBQ0k7RXBIaWxyQmxCO0VvSC9rckJrQjtJQUNJO0VwSGlsckJ0QjtFb0g5a3JCa0I7SUFDSTtFcEhnbHJCdEI7QUFDRjtBb0gxa3JCWTtFQUNJO0VBQ0E7QXBINGtyQmhCO0FnQjlyckJJO0VvR3NIWTtJQUNJO0VwSDJrckJsQjtBQUNGO0FvSHJrckJRO0VBQ0k7QXBIdWtyQlo7QWdCdHNyQkk7RW9HOEhJO0lBSVE7RXBId2tyQmQ7QUFDRjtBb0hua3JCUTtFQUNJO0VBQ0E7QXBIcWtyQlo7QWdCbHNyQkk7RW9HMEhBO0lBWVE7SUFDQTtFcEhna3JCVjtFb0h0a3JCVTtJQUNJO0lBQ0E7RXBId2tyQmQ7RW9IbmtyQlU7SUFDSTtFcEhxa3JCZDtFb0hsa3JCVTtJQUNJO0VwSG9rckJkO0FBQ0Y7O0FvSDlqckJJO0VBQ0k7RUFDQTtBcEhpa3JCUjs7QXFIaHlyQkM7RUFDRztFQUtBO0FySCt4ckJKO0FxSGx5ckJJO0VBQ0k7QXJIb3lyQlI7QXFIanlyQkk7RUFDSTtBckhteXJCUjtBcUhoeXJCSTtFQUNJO0FySGt5ckJSO0FnQmx2ckJJO0VxRzVESDtJQWdCTztFckhreXJCTjtFcUhoeXJCTTtJQUNJO0VySGt5ckJWO0FBQ0Y7O0FxSDl4ckJBO0VBQ0k7QXJIaXlyQko7O0FzSHp6ckJJO0VBQ0k7RUFDQTtBdEg0enJCUjtBZ0Jud3JCSTtFc0c1REg7SUFPTztJQUNBO0lBQ0E7SUFDQTtFdEg0enJCTjtFc0gxenJCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRINHpyQlY7RXNIMXpyQlU7SUFDSTtJQUNBO0lBQ0E7RXRINHpyQmQ7QUFDRjs7QUFseXJCQTtBdUhoREE7RUFDSTtFQUNBO0VBQ0E7QXZIczFyQko7QXVIcDFyQkk7RUFDSTtBdkhzMXJCUjtBdUhuMXJCSTtFQUNJO0VBQ0E7QXZIcTFyQlI7QXVIbjFyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SHExckJaO0F1SG4xckJZO0VBQ0k7RUFDQTtBdkhxMXJCaEI7QXVIbjFyQmdCO0VBQ0k7QXZIcTFyQnBCO0F1SGoxckJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SG0xckJoQjtBdUg5MHJCWTtFQUNJO0F2SGcxckJoQjtBdUg3MHJCWTtFQUNJO0F2SCswckJoQjtBdUgzMHJCUTtFQUNJO0F2SDYwckJaO0F1SDEwckJRO0VBVUk7QXZIbTByQlo7QXVINTByQlk7RUFDSTtBdkg4MHJCaEI7QXVINTByQmdCO0VBQ0k7RUFDQTtBdkg4MHJCcEI7QXVIeDByQlk7RUFDSTtBdkgwMHJCaEI7QXVIdDByQlE7RUFDSTtFQUNBO0VBQ0E7QXZIdzByQlo7QXVIdDByQlk7RUFDSTtBdkh3MHJCaEI7QXVIcDByQlE7RUFDSTtBdkhzMHJCWjtBdUhoMHJCWTtFQUVJO0VBS0E7O0lBQUE7QXZIK3pyQmhCO0F1SDV6ckJnQjtFQUNJO0F2SDh6ckJwQjs7QWdCcjJyQkk7RXVHZ0RBO0lBQ0k7RXZIeXpyQk47RXVIcnpyQmM7SUFDSTtFdkh1enJCbEI7RXVIbnpyQlU7SUFDSTtFdkhxenJCZDtFdUhsenJCVTtJQUNJO0V2SG96ckJkO0V1SC95ckJrQjtJQUNJO0V2SGl6ckJ0QjtBQUNGO0F3SG43ckJDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QXhIcTdyQko7QXdIbjdyQkk7RUFDSTtFQUNBO0VBQ0E7QXhIcTdyQlI7QXdIbDdyQkk7RUFDSTtBeEhvN3JCUjtBd0hqN3JCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhIbTdyQlI7QXdIaDdyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEhrN3JCUjtBd0gvNnJCSTtFQUNJO0VBQ0E7QXhIaTdyQlI7QWdCejVyQkk7RXdHMUJBO0lBS1E7RXhIazdyQlY7QUFDRjtBd0gvNnJCSTtFQUNJO0F4SGk3ckJSO0FnQmo2ckJJO0V3RzVESDtJQWdETztFeEhpN3JCTjtFd0gvNnJCTTtJQUNJO0lBQ0E7RXhIaTdyQlY7RXdIOTZyQk07SUFDSTtFeEhnN3JCVjtBQUNGOztBeUh6K3JCQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0F6SDQrckJKO0F5SDErckJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekg0K3JCUjtBeUh6K3JCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekgyK3JCUjtBeUh6K3JCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekgyK3JCWjtBeUh4K3JCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIMCtyQlo7QXlIdityQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIeStyQlo7QXlIdCtyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIdytyQlo7QXlIcityQlE7RUFDSTtFQUNBO0F6SHUrckJaO0F5SHArckJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpIcytyQlo7QXlIcCtyQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpIcytyQmhCO0F5SG4rckJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpIcStyQmhCO0F5SGwrckJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SG8rckJoQjtBZ0IzL3JCSTtFeUcwQlE7SUFFUTtFekhtK3JCbEI7QUFDRjtBeUgvOXJCWTtFQUNJO0F6SGkrckJoQjtBeUg5OXJCWTtFQUNJO0F6SGcrckJoQjtBeUg3OXJCWTtFQUNJO0F6SCs5ckJoQjtBeUh6OXJCUTtFQUNJO0F6SDI5ckJaO0F5SHo5ckJZO0VBQ0k7RUFDQTtBekgyOXJCaEI7QWdCN2hzQkk7RXlHeUVRO0lBQ0k7SUFDQTtFekh1OXJCZDtBQUNGO0FnQm5pc0JJO0V5RzVESDtJQTZJTztJQUNBO0lBQ0E7RXpIczlyQk47RXlIcDlyQk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekhzOXJCVjtFeUhwOXJCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpIczlyQmQ7RXlIbjlyQlU7SUFDSTtJQUNBO0V6SHE5ckJkO0V5SGw5ckJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6SG85ckJkO0V5SGo5ckJVO0lBQ0k7RXpIbTlyQmQ7RXlIaDlyQlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpIazlyQmQ7RXlIaDlyQmM7SUFDSTtJQUNBO0lBQ0E7RXpIazlyQmxCO0V5SC84ckJjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6SGk5ckJsQjtFeUgzOHJCVTtJQUNJO0V6SDY4ckJkO0V5SDM4ckJjO0lBQ0k7RXpINjhyQmxCO0V5SHo4ckJrQjtJQUNJO0V6SDI4ckJ0QjtBQUNGO0FnQmhuc0JJO0V5RzVESDtJQXdPTztFekh3OHJCTjtBQUNGO0F5SG44ckJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6SHE4ckJwQjtBeUhuOHJCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SHE4ckJ4QjtBeUhuOHJCd0I7RUFDSTtFQUNBO0F6SHE4ckI1QjtBeUhuOHJCNEI7RUFDSTtBekhxOHJCaEM7QXlIajhyQndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpIbThyQjVCO0F5SGg4ckJ3QjtFQUNJO0F6SGs4ckI1QjtBeUgvN3JCZ0M7RUFDSTtBekhpOHJCcEM7QXlINzdyQjRCO0VBQ0k7QXpIKzdyQmhDOztBMEh0dHNCQTtFQUNJO0ExSHl0c0JKO0EwSHZ0c0JJO0VBQ0k7RUFDQTtBMUh5dHNCUjs7QTJIN3RzQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0hndXNCUjtBMkg5dHNCUTtFQUNJO0EzSGd1c0JaO0EySDV0c0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNIOHRzQlI7QTJINXRzQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0g4dHNCWjtBZ0Jyc3NCSTtFMkdyQkE7SUFFUTtJQUNBO0UzSDR0c0JWO0FBQ0Y7QTJIMXRzQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNINHRzQlo7QWdCdHRzQkk7RTJHRkE7SUFFUTtJQUNBO0UzSDB0c0JWO0FBQ0Y7QTJIeHRzQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIMHRzQlo7QTJIdHRzQkk7RUFDSTtFQUNBO0EzSHd0c0JSO0EySHR0c0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSHd0c0JaO0EySHB0c0JJO0VBQ0k7RUFDQTtBM0hzdHNCUjtBMkhwdHNCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0hzdHNCWjtBMkhsdHNCSTtFQUNJO0VBQ0E7QTNIb3RzQlI7QTJIbHRzQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIb3RzQlo7QTJIaHRzQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0hrdHNCUjtBMkgvc3NCSTtFQUNJO0VBQ0E7QTNIaXRzQlI7QTJIL3NzQlE7RUFDSTtBM0hpdHNCWjtBMkg3c3NCSTtFQUNJO0VBQ0E7RUFDQTtBM0grc3NCUjtBMkg1c3NCSTtFQUNJO0VBQ0E7RUFDQTtBM0g4c3NCUjtBMkg1c3NCUTtFQUNJO0EzSDhzc0JaO0EySDFzc0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNINHNzQmhCO0EySHZzc0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSHlzc0JoQjtBMkhyc3NCUTtFQUNJO0VBQ0E7QTNIdXNzQlo7QTJIbnNzQkk7RUFDSTtFQUNBO0VBQ0E7QTNIcXNzQlI7QTJIbnNzQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0hxc3NCWjtBMkhsc3NCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0hvc3NCWjtBMkhoc3NCSTtFQUNJO0VBQ0E7RUFLQTtFQVFBO0EzSHVyc0JSO0EySGxzc0JRO0VBQ0k7QTNIb3NzQlo7QTJIanNzQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSG1zc0JaO0EySGhzc0JRO0VBQ0k7RUFDQTtBM0hrc3NCWjtBMkg5cnNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNIZ3NzQlI7QTJIMXJzQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNINHJzQmhCO0EySHpyc0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0gycnNCaEI7QTJIeHJzQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSDByc0JoQjtBMkh2cnNCWTtFQUNJO0EzSHlyc0JoQjtBMkh0cnNCWTtFQUNJO0EzSHdyc0JoQjtBMkhucnNCSTtFQUNJO0EzSHFyc0JSO0EySGpyc0JJO0VBQ0k7QTNIbXJzQlI7QTJIL3FzQmdCO0VBQ0k7QTNIaXJzQnBCO0EySDlxc0JnQjtFQUNJO0EzSGdyc0JwQjtBMkg3cXNCZ0I7RUFDSTtBM0grcXNCcEI7QTJIenFzQlk7RUFDSTtBM0gycXNCaEI7QTJIdHFzQkk7RUFDSTtBM0h3cXNCUjtBZ0JoN3NCSTtFMkc0UUk7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFM0h1cXNCVjtBQUNGOztBZ0JyOHNCSTtFMkdvU0k7SUFDSTtFM0hxcXNCVjtBQUNGO0FnQjk3c0JJO0UyRytSSTtJQUNJO0UzSGtxc0JWO0UySC9wc0JNO0lBQ0k7RTNIaXFzQlY7QUFDRjtBNEgvZ3RCQztFQUNDO0VBQ0E7RUFDQTtBNUhpaHRCRjs7QTRIOWd0QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SGlodEJGO0E0SC9ndEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhpaHRCSjtBNEg5Z3RCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SGdodEJKO0E0SDdndEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUgrZ3RCSjtBNEg3Z3RCSTtFQVBGO0lBUUk7SUFDQTtFNUhnaHRCSjtBQUNGO0E0SDlndEJJO0VBQ0U7QTVIZ2h0Qk47QTRIOWd0Qk07RUFIRjtJQUlJO0U1SGlodEJOO0FBQ0Y7QTRIOWd0Qkk7Ozs7Ozs7OztFQVNFO0E1SGdodEJOO0E0SDdndEJJOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SCtndEJOO0E0SDVndEJJOztFQUVFO0VBQ0E7QTVIOGd0Qk47QTRINWd0Qk07RUFMRjs7SUFNSTtFNUhnaHRCTjtBQUNGO0E0SDdndEJJOztFQUVFO0E1SCtndEJOO0E0SDdndEJNO0VBSkY7O0lBS0k7RTVIaWh0Qk47QUFDRjtBNEg5Z3RCSTtFQUNFO0VBQ0E7QTVIZ2h0Qk47QTRIOWd0Qk07RUFKRjtJQUtJO0lBQ0E7RTVIaWh0Qk47QUFDRjtBNEgvZ3RCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhpaHRCUjtBNEgvZ3RCUTtFQVJGO0lBU0k7RTVIa2h0QlI7QUFDRjtBNEgvZ3RCTTtFQXRCRjtJQXVCSTtFNUhraHRCTjtBQUNGO0E0SC9ndEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SGlodEJOO0E0SC9ndEJNO0VBUkY7SUFTSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1SGtodEJOO0FBQ0Y7QTRIL2d0Qkk7RUFDRTtBNUhpaHRCTjtBNEgvZ3RCTTtFQUhGO0lBSUk7RTVIa2h0Qk47QUFDRjtBNEgvZ3RCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIaWh0Qk47QTRIL2d0Qk07RUFFRTtFQUNBO0E1SGdodEJSO0E0SDVndEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUg4Z3RCTjtBNEg1Z3RCTTtFQUVFO0VBQ0E7QTVINmd0QlI7QTRIemd0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUgyZ3RCTjtBZ0IxcHRCSTtFNEdtSkU7SUFDRTtFNUgwZ3RCTjtFNEh2Z3RCSTtJQUNFO0U1SHlndEJOO0FBQ0Y7QWdCcnB0Qkk7RTRHZ0pFO0lBQ0U7RTVId2d0Qk47QUFDRjtBNEhwZ3RCRTtFQUNFO0VBQ0E7RUFDQTtBNUhzZ3RCSjtBNEhwZ3RCSTtFQUxGO0lBTUk7SUFDQTtFNUh1Z3RCSjtBQUNGO0E0SHJndEJJO0VBQ0U7RUFDQTtBNUh1Z3RCTjtBNEhyZ3RCTTtFQUpGO0lBS0k7SUFDQTtFNUh3Z3RCTjtBQUNGO0E0SHRndEJNO0VBQ0U7QTVId2d0QlI7QTRIcmd0Qk07Ozs7Ozs7OztFQVNFO0E1SHVndEJSO0E0SHBndEJNO0VBQ0U7QTVIc2d0QlI7QWdCaHN0Qkk7RTRHZ01BO0lBQ0U7RTVIbWd0Qko7QUFDRjtBNEhoZ3RCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SGtndEJKO0E0SC8vc0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVIaWd0Qko7QTRIOS9zQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUhnZ3RCSjtBNEg3L3NCRTtFQUNFO0VBQ0E7RUFDQTtBNUgrL3NCSjtBNEg1L3NCRTtFQUNFO0VBQ0E7RUFDQTtBNUg4L3NCSjtBNEgzL3NCRTtFQUNFO0VBQ0E7RUFDQTtBNUg2L3NCSjtBNEgxL3NCRTtFQUNFO0VBQ0E7RUFDQTtBNUg0L3NCSjtBNEh6L3NCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SDIvc0JKO0E0SHgvc0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVIMC9zQko7QTRIdi9zQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUh5L3NCSjtBNEh2L3NCSTtFQUNFO0E1SHkvc0JOO0E0SHQvc0JJO0VBQ0U7RUFDQTtFQUNBO0E1SHcvc0JOO0E0SHQvc0JNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVIdy9zQlI7QTRIci9zQk07RUFDRTtBNUh1L3NCUjtBNEhwL3NCTTtFQUNFO0E1SHMvc0JSOztBNkg3MXRCQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0hnMnRCSjtBNkg5MXRCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SGcydEJSO0E2SDkxdEJRO0VBQ0k7RUFDQTtFQUNBO0E3SGcydEJaO0E2SDkxdEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdIZzJ0QmhCO0E2SDcxdEJZO0VBQ0k7QTdIKzF0QmhCO0E2SDUxdEJZO0VBQ0k7QTdIODF0QmhCO0E2SHoxdEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdIMjF0QlI7QTZIeDF0Qkk7RUFDSTtBN0gwMXRCUjtBNkh2MXRCSTtFQUNJO0E3SHkxdEJSO0E2SHIxdEJRO0VBQ0k7QTdIdTF0Qlo7QTZIbDF0QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SG8xdEJaO0E2SGoxdEJRO0VBQ0k7QTdIbTF0Qlo7QTZIajF0Qlk7RUFDSTtBN0htMXRCaEI7QTZIOTB0Qlk7RUFDSTtBN0hnMXRCaEI7QTZIMzB0Qlk7RUFDSTtBN0g2MHRCaEI7QWdCNTJ0Qkk7RTZHNURIO0lBa0dPO0lBQ0E7RTdIMDB0Qk47RTZIeDB0Qk07SUFDSTtFN0gwMHRCVjtBQUNGO0E2SHYwdEJJO0VBMUdIO0lBMkdPO0U3SDAwdEJOO0U2SHgwdEJNO0lBQ0k7SUFDQTtFN0gwMHRCVjtBQUNGO0E2SHQwdEJRO0VBQ0k7QTdIdzB0Qlo7QTZIbjB0QlE7RUFDSTtBN0hxMHRCWjs7QTZIOXp0QlE7RUFDSTtBN0hpMHRCWjtBNkgzenRCWTtFQUNJO0E3SDZ6dEJoQjs7QThIdjh0QkM7RUFDRzs7OztHQUFBO0VBS0E7QTlIMDh0Qko7QThIeDh0Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIMDh0QlI7O0E4SHI4dEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlIdzh0Qko7QThIdDh0Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUh3OHRCUjtBOEh0OHRCUTtFQUNJO0E5SHc4dEJaO0E4SHA4dEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SHM4dEJSO0E4SHA4dEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUhzOHRCWjtBOEhuOHRCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIcTh0Qlo7QThIbDh0QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIbzh0Qlo7QThIajh0QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUhtOHRCWjtBOEhoOHRCUTtFQUNJO0VBQ0E7QTlIazh0Qlo7QThILzd0QlE7RUFDSTtBOUhpOHRCWjtBOEg5N3RCUTtFQUNJO0E5SGc4dEJaOztBZ0IxOXRCSTtFOEdpQ0k7SUFDSTtFOUg2N3RCVjtBQUNGO0FnQmgrdEJJO0U4RzBDSTtJQUNJO0lBRUE7RTlIdzd0QlY7RThIcjd0Qk07SUFDSTtFOUh1N3RCVjtFOEhyN3RCVTtJQUNJO0lBQ0E7RTlIdTd0QmQ7RThIbjd0QmM7SUFDSTtFOUhxN3RCbEI7RThIbDd0QmM7SUFDSTtFOUhvN3RCbEI7RThIOTZ0Qk07SUFDSTtJQUNBO0U5SGc3dEJWO0U4SDk2dEJVO0lBQ0k7SUFDQTtFOUhnN3RCZDtFOEg1NnRCYztJQUNJO0U5SDg2dEJsQjtFOEgzNnRCYztJQUNJO0U5SDY2dEJsQjtBQUNGO0ErSDVqdUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9IOGp1Qko7QStIMWp1QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSDRqdUJaO0ErSHpqdUJRO0VBQ0k7RUFDQTtBL0gyanVCWjtBK0h6anVCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EvSDJqdUJoQjtBK0h0anVCSTtFQUNJO0EvSHdqdUJSOztBZ0JqaXVCSTtFK0dsQkE7SUFDSTtJQWNBO0UvSDBpdUJOO0UrSHRqdUJNO0lBQ0k7RS9Id2p1QlY7RStIdGp1QlU7SUFDSTtFL0h3anVCZDtFK0hyanVCVTtJQUNJO0UvSHVqdUJkO0UrSGpqdUJNO0lBQ0k7SUFDQTtFL0htanVCVjtBQUNGO0FnSWhudUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaElrbnVCSjtBZ0lobnVCSTtFQUNJO0VBQ0E7QWhJa251QlI7QWdJaG51QlE7RUFDSTtFQUNBO0VBQ0E7QWhJa251Qlo7QWdJL211QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBaElpbnVCWjtBZ0k5bXVCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhJZ251Qlo7QWdJN211QlE7RUFDSTtFQUNBO0FoSSttdUJaO0FnSTdtdUJZO0VBQ0k7QWhJK211QmhCO0FnSTVtdUJZO0VBQ0k7QWhJOG11QmhCO0FnSTFtdUJRO0VBQ0k7QWhJNG11Qlo7QWdJem11QlE7RUFJSTtFQUVBO0FoSXVtdUJaO0FnSXBtdUJRO0VBQ0k7RUFDQTtFQUNBO0FoSXNtdUJaOztBZ0IzbXVCSTtFZ0hhUTtJQUNJO0lBQ0E7RWhJa211QmQ7QUFDRjtBZ0JsbnVCSTtFZ0h1Qkk7SUFDSTtJQUNBO0VoSThsdUJWO0VnSTVsdUJVO0lBQ0k7SUFDQTtJQUNBO0VoSThsdUJkO0VnSTNsdUJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaEk2bHVCZDtFZ0kxbHVCVTtJQUNJO0lBQ0E7RWhJNGx1QmQ7RWdJMWx1QmM7SUFDSTtFaEk0bHVCbEI7RWdJemx1QmM7SUFDSTtFaEkybHVCbEI7QUFDRjtBaUkxc3VCQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakk0c3VCSjtBaUkxc3VCSTtFQUNJO0FqSTRzdUJSO0FpSXpzdUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakkyc3VCUjtBaUl6c3VCUTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBakkwc3VCWjtBaUl2c3VCUTtFQUNJO0FqSXlzdUJaO0FpSXRzdUJRO0VBQ0k7QWpJd3N1Qlo7QWlJcnN1QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSXVzdUJaO0FpSXBzdUJRO0VBQ0k7RUFDQTtFQUNBO0FqSXNzdUJaO0FpSW5zdUJRO0VBQ0k7RUFDQTtFQUNBO0FqSXFzdUJaO0FpSWxzdUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaklvc3VCWjtBaUlqc3VCUTtFQUNJO0FqSW1zdUJaO0FpSWhzdUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSWtzdUJaO0FpSWhzdUJZO0VBQ0k7RUFDQTtBaklrc3VCaEI7QWlJaHN1QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpJa3N1QnBCO0FpSWhzdUJvQjtFQUNJO0FqSWtzdUJ4QjtBaUk3cnVCZ0I7RUFDSTtBakkrcnVCcEI7QWlJenJ1Qm9CO0VBQ0k7QWpJMnJ1QnhCO0FpSXJydUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakl1cnVCWjtBaUlycnVCWTtFQUNJO0FqSXVydUJoQjtBaUlwcnVCWTtFQUNJO0FqSXNydUJoQjtBaUlscnVCUTtFQUNJO0FqSW9ydUJaO0FpSWhydUJJO0VBQ0k7QWpJa3J1QlI7O0FnQmh3dUJJO0VpSG1GQTtJQUNJO0lBQ0E7RWpJaXJ1Qk47RWlJL3F1Qk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFaklpcnVCVjtFaUkvcXVCVTtJQUNJO0lBQ0E7SUFDQTtFaklpcnVCZDtFaUk5cXVCVTtJQUNJO0VqSWdydUJkO0VpSTdxdUJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakkrcXVCZDtFaUk3cXVCYztJQUNJO0VqSStxdUJsQjtFaUk1cXVCYztJQUNJO0VqSThxdUJsQjtBQUNGO0FrSTkxdUJBO0VBQ0k7RUFDQTtBbElnMnVCSjs7QWtJNzF1QkE7RUFDSTtFQUNBO0VBQ0E7QWxJZzJ1Qko7O0FrSTcxdUJBO0VBQ0k7QWxJZzJ1Qko7QWdCaHp1Qkk7RWtIakRKO0lBSVE7SUFDQTtJQUNBO0lBQ0E7RWxJaTJ1Qk47QUFDRjs7QWtJOTF1QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSWkydUJKO0FrSS8xdUJJO0VBQ0k7QWxJaTJ1QlI7QWdCbjB1Qkk7RWtIdENKO0lBWVE7SUFDQTtJQUNBO0lBQ0E7RWxJaTJ1Qk47RWtJLzF1Qk07SUFDSTtJQUNBO0lBQ0E7RWxJaTJ1QlY7RWtJOTF1Qk07SUFDSTtFbElnMnVCVjtBQUNGOztBa0k1MXVCQTtFQUNJO0FsSSsxdUJKO0FnQnYxdUJJO0VrSFRKO0lBSVE7RWxJZzJ1Qk47QUFDRjs7QWtJNzF1QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxJZzJ1Qko7QWtJOTF1Qkk7RUFDSTtBbElnMnVCUjtBZ0IzMnVCSTtFa0hESjtJQWdCUTtFbElnMnVCTjtBQUNGOztBa0k3MXVCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxJZzJ1Qko7QWtJOTF1Qkk7RUFDSTtBbElnMnVCUjtBZ0JqNHVCSTtFa0htQko7SUFrQlE7SUFDQTtFbElnMnVCTjtBQUNGO0FrSTkxdUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxJZzJ1QlI7O0FtSXo4dUJDO0VBQ0c7RUFDQTtFQUNBO0FuSTQ4dUJKOztBbUl6OHVCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkk0OHVCSjtBbUkxOHVCSTtFQVJKO0lBU1E7SUFDQTtFbkk2OHVCTjtBQUNGO0FtSTM4dUJJO0VBYko7SUFjUTtFbkk4OHVCTjtBQUNGO0FtSTU4dUJJO0VBakJKO0lBa0JRO0lBQ0E7RW5JKzh1Qk47QUFDRjtBbUk3OHVCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JKzh1QlI7QWdCcDd1Qkk7RW1IaENBO0lBUVE7RW5JZzl1QlY7QUFDRjtBbUk5OHVCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbklnOXVCWjtBZ0JqOHVCSTtFbUhyQkk7SUFTUTtJQUNBO0lBQ0E7SUFDQTtFbklpOXVCZDtBQUNGO0FtSS84dUJZO0VBQ0k7RUFDQTtBbklpOXVCaEI7QWdCNzh1Qkk7RW1ITlE7SUFLUTtFbklrOXVCbEI7QUFDRjtBbUkvOHVCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbklpOXVCaEI7QWdCMTl1Qkk7RW1IR1E7SUFTUTtJQUNBO0VuSWs5dUJsQjtBQUNGO0FtSWg5dUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuSWs5dUJwQjtBbUloOXVCb0I7RUFDSTtBbklrOXVCeEI7QW1JOTh1QmdCO0VBQ0k7RUFDQTtBbklnOXVCcEI7O0FtSXo4dUJJO0VBQ0k7RUFDQTtBbkk0OHVCUjs7QW1Jejh1Qkk7RUFDSTtBbkk0OHVCUjtBbUkxOHVCUTtFQUNJO0VBQ0E7QW5JNDh1Qlo7O0FtSXg4dUJJO0VBQ0k7RUFDQTtFQUNBO0FuSTI4dUJSO0FtSXo4dUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5JMjh1Qlo7QW1JeDh1QlE7RUFaSjtJQWFRO0lBQ0E7SUFDQTtJQUNBO0VuSTI4dUJWO0FBQ0Y7O0FtSXg4dUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5JMjh1QlI7QW1Jejh1QlE7RUFDSTtFQUNBO0VBQ0E7QW5JMjh1Qlo7QW1Jejh1Qlk7RUFMSjtJQU1RO0lBQ0E7SUFDQTtJQUNBO0VuSTQ4dUJkO0FBQ0Y7QW1Jejh1QlE7RUFDSTtFQUNBO0VBQ0E7QW5JMjh1Qlo7QW1Jejh1Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSTI4dUJoQjtBbUl4OHVCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkkwOHVCaEI7QW1JeDh1QmdCO0VBQ0k7RUFDQTtBbkkwOHVCcEI7QW1Jcjh1QlE7RUFDSTtBbkl1OHVCWjtBbUlyOHVCWTtFQUNJO0VBQ0E7QW5JdTh1QmhCO0FtSXI4dUJnQjtFQUNJO0FuSXU4dUJwQjtBbUluOHVCWTtFQVpKO0lBYVE7RW5Jczh1QmQ7QUFDRjs7QW9Jdm92Qkk7RUFDSTtBcEkwb3ZCUjtBb0l2b3ZCSTtFQUNJOzsrQkFBQTtFQUdBO0FwSXlvdkJSO0FnQnRsdkJJO0VvSHZEQTtJQU9RO0VwSTBvdkJWO0FBQ0Y7QW9Jdm92Qkk7RUFDSTtFQUNBO0FwSXlvdkJSO0FvSXRvdkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJd292QlI7QW9JdG92QlE7RUFDSTtFQUNBO0FwSXdvdkJaO0FnQjVtdkJJO0VvSDlCSTtJQUtRO0lBQ0E7RXBJeW92QmQ7QUFDRjtBb0l0b3ZCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSXdvdkJaO0FvSXJvdkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSXVvdkJaO0FvSXBvdkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcElzb3ZCWjtBb0lub3ZCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSXFvdkJaO0FvSW5vdkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcElxb3ZCaEI7QW9Jbm92QmdCO0VBQ0k7RUFDQTtBcElxb3ZCcEI7QWdCanF2Qkk7RW9IbUJRO0lBYVE7SUFDQTtFcElxb3ZCbEI7RW9Jbm92QmtCO0lBQ0k7SUFDQTtFcElxb3ZCdEI7QUFDRjtBb0lqb3ZCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEltb3ZCaEI7QW9Jam92QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEltb3ZCcEI7QW9JaG92QmdCO0VBQ0k7RUFDQTtFQUNBO0FwSWtvdkJwQjtBb0lob3ZCb0I7RUFDSTtBcElrb3ZCeEI7QW9JOW52QndCO0VBQ0k7QXBJZ292QjVCO0FvSTNudkJnQjtFQUNJO0FwSTZudkJwQjtBb0kzbnZCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJNm52QnhCO0FvSTNudkJ3QjtFQUNJO0VBQ0E7QXBJNm52QjVCO0FvSTNudkI0QjtFQUNJO0FwSTZudkJoQztBb0l2bnZCd0I7RUFDSTtFQUNBO0FwSXludkI1QjtBb0lubnZCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJcW52QnhCO0FvSW5udkJ3QjtFQUNJO0VBQ0E7QXBJcW52QjVCO0FvSW5udkI0QjtFQUNJO0FwSXFudkJoQztBb0lqbnZCd0I7RUFDSTtBcEltbnZCNUI7QW9JL212Qm9CO0VBQ0k7QXBJaW52QnhCO0FvSTVtdkJZO0VBQ0k7RUFDQTtBcEk4bXZCaEI7QW9JNW12QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEk4bXZCcEI7QW9JNW12Qm9CO0VBQ0k7QXBJOG12QnhCO0FvSTFtdkJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBJNG12QnBCO0FvSTFtdkJvQjtFQUNJO0FwSTRtdkJ4QjtBb0l0bXZCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEl3bXZCWjtBb0l0bXZCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSXdtdkJoQjtBb0lwbXZCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcElzbXZCWjtBb0lwbXZCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSXNtdkJoQjtBb0lqbXZCWTtFQUNJO0FwSW1tdkJoQjtBb0kvbHZCZ0I7RUFDSTtBcElpbXZCcEI7QW9JM2x2Qlk7RUFDSTtBcEk2bHZCaEI7QW9Jemx2QmdCO0VBQ0k7QXBJMmx2QnBCO0FvSXRsdkJRO0VBQ0k7RUFDQTtFQUNBO0FwSXdsdkJaO0FnQjN4dkJJO0VvSHdNSTtJQUNJO0VwSXNsdkJWO0VvSXBsdkJVO0lBQ0k7SUFDQTtFcElzbHZCZDtFb0lubHZCVTtJQUNJO0lBQ0E7SUFDQTtFcElxbHZCZDtFb0lsbHZCVTtJQUNJO0VwSW9sdkJkO0VvSWxsdkJjO0lBQ0k7SUFDQTtJQUNBO0VwSW9sdkJsQjtFb0lobHZCVTtJQUNJO0VwSWtsdkJkO0VvSWhsdkJjO0lBQ0k7SUFDQTtJQUNBO0VwSWtsdkJsQjtBQUNGO0FnQjMydkJJO0VvSCtSSTtJQUNJO0lBQ0E7SUFDQTtFcEkra3ZCVjtFb0k3a3ZCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VwSStrdkJkO0VvSTVrdkJVO0lBQ0k7SUFDQTtFcEk4a3ZCZDtFb0kza3ZCVTtJQUNJO0lBQ0E7SUFDQTtFcEk2a3ZCZDtFb0kxa3ZCVTtJQUNJO0VwSTRrdkJkO0VvSXprdkJVO0lBQ0k7RXBJMmt2QmQ7RW9Jemt2QmM7SUFDSTtJQUNBO0lBQ0E7RXBJMmt2QmxCO0VvSXZrdkJVO0lBQ0k7RXBJeWt2QmQ7RW9Jdmt2QmM7SUFDSTtJQUNBO0lBQ0E7RXBJeWt2QmxCO0VvSXJrdkJVO0lBQ0k7RXBJdWt2QmQ7RW9Jcmt2QmM7SUFDSTtFcEl1a3ZCbEI7RW9JcGt2QmM7SUFDSTtJQUNBO0lBQ0E7RXBJc2t2QmxCO0VvSW5rdkJjO0lBQ0k7RXBJcWt2QmxCO0VvSW5rdkJrQjtJQUNJO0lBQ0E7SUFDQTtFcElxa3ZCdEI7RW9Jamt2QmM7SUFDSTtFcElta3ZCbEI7RW9Jamt2QmtCO0lBQ0k7SUFDQTtJQUNBO0VwSW1rdkJ0QjtFb0k5anZCa0I7SUFDSTtFcElna3ZCdEI7RW9JNWp2QnNCO0lBQ0k7RXBJOGp2QjFCO0VvSXhqdkJrQjtJQUNJO0VwSTBqdkJ0QjtFb0l0anZCc0I7SUFDSTtFcEl3anZCMUI7QUFDRjtBb0lqanZCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEltanZCUjtBb0lqanZCUTtFQUNJO0FwSW1qdkJaO0FvSWhqdkJRO0VBQ0k7RUFDQTtFQUNBO0FwSWtqdkJaO0FvSWhqdkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBJa2p2QmhCO0FvSS9pdkJZO0VBQ0k7QXBJaWp2QmhCO0FvSTlpdkJZO0VBQ0k7QXBJZ2p2QmhCOztBb0l4aXZCUTtFQUNJO0FwSTJpdkJaO0FvSXJpdkJZO0VBQ0k7QXBJdWl2QmhCOztBcUl4aHdCUTtFQUNJO0FySTJod0JaO0FxSXZod0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJJeWh3QlI7QXFJeGh3QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySTBod0JaO0FxSXhod0JZO0VBQ0k7QXJJMGh3QmhCO0FxSXJod0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckl1aHdCWjtBcUlwaHdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJJc2h3Qlo7QXFJcGh3Qlk7RUFDSTtBcklzaHdCaEI7QXFJamh3Qkk7RUFDSTtFQUNBO0VBQ0E7QXJJbWh3QlI7QXFJamh3QlE7RUFDSTtBckltaHdCWjtBcUloaHdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcklraHdCWjs7QXNJamx3Qkk7RUFDSTtFQUNBO0F0SW9sd0JSO0FzSWxsd0JZO0VBQ0k7QXRJb2x3QmhCO0FzSWpsd0J3QjtFQUNJO0F0SW1sd0I1QjtBc0k3a3dCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0SStrd0JoQjtBc0k3a3dCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEkra3dCcEI7QXNJN2t3Qm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SStrd0J4QjtBc0k1a3dCNEI7RUFDSTtBdEk4a3dCaEM7QXNJeGt3QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRJMGt3QnBCO0FzSXhrd0JvQjtFQUNJO0F0STBrd0J4QjtBc0l2a3dCb0I7RUFDSTtBdEl5a3dCeEI7QXNJcmt3QndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEl1a3dCNUI7QXNJL2p3Qkk7RUFDSTtBdElpa3dCUjs7QWdCdmx3Qkk7RXNIOEJJO0lBQ0k7SUFDQTtFdEk2andCVjtFc0kzandCVTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRJNGp3QmQ7RXNJemp3QmtCO0lBQ0k7RXRJMmp3QnRCO0VzSXZqd0JjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXRJeWp3QmxCO0VzSXZqd0JrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0SXlqd0J0QjtFc0l0andCMEI7SUFDSTtFdEl3andCOUI7RXNJbGp3QmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0SW9qd0JsQjtFc0lsandCa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRJb2p3QnRCO0VzSWxqd0JzQjtJQUNJO0lBQ0E7RXRJb2p3QjFCO0VzSWpqd0JzQjtJQUNJO0V0SW1qd0IxQjtFc0kvaXdCMEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0SWlqd0I5QjtFc0kzaXdCa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEk2aXdCdEI7RXNJeGl3QlU7SUFDSTtFdEkwaXdCZDtFc0l4aXdCYztJQUNJO0lBQ0E7RXRJMGl3QmxCO0VzSXJpd0JNO0lBQ0k7RXRJdWl3QlY7QUFDRjtBdUk1dXdCQztFQUNHO0VBQ0E7RUFDQTtBdkk4dXdCSjtBdUk1dXdCSTtFQUNJO0F2STh1d0JSO0F1STN1d0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkk2dXdCUjtBdUkzdXdCUTtFQUNJO0VBQ0E7RUFDQTtBdkk2dXdCWjtBdUkzdXdCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2STZ1d0JoQjtBdUkxdXdCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZJNHV3QmhCO0F1SXp1d0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZJMnV3QmhCO0F1SXp1d0JnQjtFQUNJO0VBQ0E7RUFDQTtBdkkydXdCcEI7QXVJenV3Qm9CO0VBQ0k7QXZJMnV3QnhCO0F1SXZ1d0J3QjtFQUNJO0F2SXl1d0I1QjtBdUlwdXdCWTtFQUNJO0F2SXN1d0JoQjtBdUlsdXdCUTtFQUNJO0VBQ0E7RUFDQTtBdklvdXdCWjtBdUlsdXdCWTtFQUNJO0VBQ0E7QXZJb3V3QmhCO0F1SWp1d0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZJbXV3QmhCO0F1SWh1d0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SWt1d0JoQjtBdUk1dHdCUTtFQU1JO0VBQ0E7QXZJeXR3Qlo7QXVJL3R3Qlk7RUFDSTtFQUNBO0F2SWl1d0JoQjtBdUl4dHdCUTtFQUNJO0VBQ0E7QXZJMHR3Qlo7QWdCcHh3Qkk7RXVINkRZO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2STB0d0JsQjtFdUl4dHdCa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFdkkwdHdCdEI7QUFDRjtBdUl0dHdCWTtFQUtJO0F2SW90d0JoQjtBZ0IxeXdCSTtFdUhpRlE7SUFFUTtFdkkydHdCbEI7QUFDRjtBdUl0dHdCWTtFQUNJO0F2SXd0d0JoQjtBdUlydHdCWTtFQUNJO0F2SXV0d0JoQjtBdUlwdHdCWTtFQUNJO0F2SXN0d0JoQjtBZ0J4endCSTtFdUhpR1E7SUFJUTtFdkl1dHdCbEI7QUFDRjtBdUlsdHdCWTtFQUNJO0VBQ0E7QXZJb3R3QmhCO0F1SWx0d0JnQjtFQUNJO0F2SW90d0JwQjtBdUlqdHdCZ0I7RUFDSTtBdkltdHdCcEI7O0F3SW40d0JDO0VBQ0c7RUFDQTtFQUNBO0F4SXM0d0JKO0F3SXA0d0JJO0VBQ0k7QXhJczR3QlI7QWdCaDF3Qkk7RXdIdkRBO0lBSVE7RXhJdTR3QlY7QUFDRjtBd0lwNHdCSTtFQUNJO0F4SXM0d0JSO0FnQngxd0JJO0V3SC9DQTtJQUlRO0V4SXU0d0JWO0FBQ0Y7QXdJcDR3Qkk7RUFDSTtBeElzNHdCUjtBd0luNHdCSTtFQUNJO0F4SXE0d0JSOztBeUk5NXdCSTtFQUNJO0F6SWk2d0JSO0F5STk1d0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklnNndCUjtBeUk5NXdCUTtFQUNJO0VBQ0E7QXpJZzZ3Qlo7QXlJNzV3QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SSs1d0JaO0F5STM1d0JZO0VBQ0k7RUFDQTtBekk2NXdCaEI7QXlJdjV3QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJeTV3Qlo7QXlJdDV3QmdCO0VBQ0k7QXpJdzV3QnBCO0F5SXQ1d0JvQjtFQUNJO0F6SXc1d0J4QjtBeUlyNXdCb0I7RUFDSTtBekl1NXdCeEI7QXlJcDV3Qm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SXM1d0J4QjtBZ0IvNHdCSTtFeUgzQlk7SUErQlE7SUFDQTtFekkrNHdCdEI7RXlJdjV3QnNCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXpJeTV3QjFCO0V5SW41d0JzQjtJQUNJO0lBQ0E7RXpJcTV3QjFCO0FBQ0Y7QXlJajV3QndCO0VBQ0k7QXpJbTV3QjVCO0FnQmw2d0JJO0V5SHNCWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekkrNHdCbEI7QUFDRjtBeUk1NHdCWTtFQUNJO0VBQ0E7QXpJODR3QmhCO0F5STM0d0JZO0VBQ0k7RUFDQTtFQUNBO0F6STY0d0JoQjtBeUkzNHdCZ0I7RUFDSTtBekk2NHdCcEI7QXlJMTR3QmdCO0VBQ0k7RUFDQTtBekk0NHdCcEI7QXlJdDR3Qkk7RUFDSTtBekl3NHdCUjtBZ0IvOHdCSTtFeUgyRUk7SUFDSTtFekl1NHdCVjtFeUlwNHdCTTtJQUNJO0V6SXM0d0JWO0V5SW40d0JNO0lBQ0k7SUFDQTtJQUNBO0V6SXE0d0JWO0V5SW40d0JVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6SXE0d0JkO0V5SW40d0JjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6SXE0d0JsQjtFeUluNHdCa0I7SUFDSTtFeklxNHdCdEI7RXlJajR3QmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6SW00d0JsQjtFeUlqNHdCa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6SW00d0J0QjtFeUlqNHdCc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekltNHdCMUI7RXlJNTN3QnNCO0lBQ0k7SUFDQTtFekk4M3dCMUI7RXlJMTN3QmtCO0lBQ0k7SUFDQTtFekk0M3dCdEI7RXlJMTN3QnNCO0lBQ0k7SUFDQTtFekk0M3dCMUI7RXlJcDN3QlU7SUFDSTtJQUNBO0lBQ0E7SUFtQkE7SUFDQTtFeklvMndCZDtFeUl0M3dCYztJQUNJO0V6SXczd0JsQjtFeUlyM3dCYztJQUNJO0V6SXUzd0JsQjtFeUlwM3dCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeklzM3dCbEI7RXlJaDN3QmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6SWszd0JsQjtFeUloM3dCa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6SWszd0J0QjtFeUloM3dCc0I7SUFDSTtFeklrM3dCMUI7RXlJLzJ3QnNCO0lBQ0k7RXpJaTN3QjFCO0V5STkyd0JzQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFeklnM3dCMUI7RXlJNzJ3QnNCO0lBQ0k7SUFDQTtFekkrMndCMUI7RXlJMzJ3QjBCO0lBQ0k7RXpJNjJ3QjlCO0V5STEyd0IwQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXpJNDJ3QjlCO0FBQ0Y7O0EwSXhxeEJDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSTJxeEJKO0EwSXpxeEJJO0VBQ0k7QTFJMnF4QlI7QWdCeG54Qkk7RTBIcERBO0lBSVE7RTFJNHF4QlY7QUFDRjtBZ0I3bnhCSTtFMEg1REg7SUFpQk87RTFJNHF4Qk47QUFDRjtBMEkxcXhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSTRxeEJSO0EwSTFxeEJRO0VBQ0k7QTFJNHF4Qlo7QTBJenF4QlE7RUFDSTtFQUNBOzs7Ozs7Ozs7Ozs7Ozs7OztJQUFBO0ExSTRyeEJaO0EwSXZxeEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUl5cXhCUjtBMEl2cXhCUTtFQUNJO0VBQ0E7RUFDQTtBMUl5cXhCWjtBZ0IvcXhCSTtFMEhVUTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUl3cXhCZDtBQUNGO0EwSXBxeEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUlzcXhCUjtBMElwcXhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJc3F4Qlo7QTBJcHF4Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSXNxeEJoQjtBMElucXhCWTtFQUNJO0VBQ0E7RUFDQTtBMUlxcXhCaEI7QTBJbnF4QmdCO0VBQ0k7QTFJcXF4QnBCO0EwSWpxeEJvQjtFQUNJO0ExSW1xeEJ4QjtBMEk5cHhCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUlncXhCaEI7QTBJOXB4QmdCO0VBQ0k7RUFDQTtBMUlncXhCcEI7QTBJOXB4Qm9CO0VBQ0k7QTFJZ3F4QnhCO0EwSTFweEJnQjtFQUNJO0VBQ0E7QTFJNHB4QnBCO0EwSXhweEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJMHB4QmhCO0EwSXhweEJnQjtFQUNJO0VBQ0E7QTFJMHB4QnBCO0EwSXhweEJvQjtFQUNJO0ExSTBweEJ4QjtBMEl0cHhCZ0I7RUFDSTtBMUl3cHhCcEI7QTBJcnB4QmdCO0VBQ0k7QTFJdXB4QnBCO0FnQmp3eEJJO0UwSGlISTtJQUNJO0UxSW1weEJWO0UwSWhweEJjO0lBQ0k7RTFJa3B4QmxCO0UwSTVveEJVO0lBQ0k7RTFJOG94QmQ7QUFDRjtBZ0J6eHhCSTtFMEg1REg7SUE0TU87RTFJNm94Qk47RTBJM294Qk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBcUJBOzs7Ozs7O01BQUE7RTFJZ294QlY7RTBJbnB4QlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxSXFweEJkO0UwSW5weEJjO0lBQ0k7SUFDQTtFMUlxcHhCbEI7RTBJbHB4QmM7SUFDSTtFMUlvcHhCbEI7RTBJdm94Qk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UxSXlveEJWO0UwSXZveEJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTFJeW94QmQ7RTBJcm94QlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFMUl1b3hCZDtFMElqb3hCYztJQUNJO0UxSW1veEJsQjtFMEk5bnhCTTtJQUNJO0lBQ0E7RTFJZ294QlY7RTBJOW54QlU7SUFDSTtJQUNBO0UxSWdveEJkO0UwSTlueEJjO0lBQ0k7SUFDQTtFMUlnb3hCbEI7RTBJNW54QlU7SUFDSTtzQ0FBQTtFMUkrbnhCZDtFMEk3bnhCYztJQUNJO0lBQ0E7RTFJK254QmxCO0FBQ0Y7QTBJMW54Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJNG54QlI7O0EySXg3eEJDO0VBQ0c7RUFDQTtFQUNBO0EzSTI3eEJKO0EySXg3eEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNJMDd4QlI7QTJJdDd4QlE7RUFDSTtBM0l3N3hCWjtBMkluN3hCUTtFQUNJO0EzSXE3eEJaO0EySWg3eEJRO0VBQ0k7QTNJazd4Qlo7QTJJNzZ4QlE7RUFDSTtBM0krNnhCWjtBZ0JwNXhCSTtFMkg1REg7SUFzQ087SUFDQTtJQUNBO0lBQ0E7RTNJODZ4Qk47RTJJNTZ4Qk07SUFDSTtFM0k4NnhCVjtBQUNGOztBZ0JsNXhCSTtFNEh0RVE7SUFDSTtFNUk0OXhCZDtBQUNGO0FnQnI2eEJJO0U0SDNEQTtJQWFRO0lBQ0E7RTVJdTl4QlY7RTRJNzl4QlU7SUFDSTtJQUNBO0U1SSs5eEJkO0FBQ0Y7QTRJeDl4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUkwOXhCUjtBZ0JyN3hCSTtFNEh6Q0E7SUFPUTtFNUkyOXhCVjtBQUNGO0E0SXo5eEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STI5eEJaO0E0SXo5eEJZO0VBQ0k7QTVJMjl4QmhCO0E0SXY5eEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl5OXhCWjtBNElyOXhCSTtFQUNJO0E1SXU5eEJSO0E0SXI5eEJRO0VBQ0k7QTVJdTl4Qlo7QTRJcDl4QlE7RUFDSTtBNUlzOXhCWjtBNElsOXhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SW85eEJSO0E0SWw5eEJRO0VBQ0k7QTVJbzl4Qlo7QTRJaDl4Qkk7RUFDSTtBNUlrOXhCUjtBZ0J6L3hCSTtFNEgwQ1E7SUFDSTtJQUNBO0lBQ0E7RTVJazl4QmQ7QUFDRjtBNEkvOHhCUTtFQUNJO0E1SWk5eEJaO0E0STk4eEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlnOXhCWjs7QTZJemt5QkM7RUFDRztFQUNBO0VBQ0E7RUFDQTtBN0k0a3lCSjtBNkkxa3lCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0k0a3lCUjtBNkl6a3lCWTtFQUNJO0E3STJreUJoQjtBZ0JsaHlCSTtFNkgxRFE7SUFJUTtJQUNBO0lBQ0E7SUFDQTtFN0k0a3lCbEI7QUFDRjtBNkl4a3lCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0kwa3lCWjtBNkl2a3lCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0l5a3lCWjtBNkl0a3lCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SXdreUJaO0E2SXRreUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdJd2t5QmhCO0E2SXBreUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SXNreUJaO0E2SXBreUJZO0VBQ0k7QTdJc2t5QmhCO0E2SW5reUJZO0VBQ0k7QTdJcWt5QmhCO0E2SWxreUJZO0VBQ0k7RUFDQTtBN0lva3lCaEI7QTZJbGt5QmdCO0VBQ0k7QTdJb2t5QnBCO0E2SWpreUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SW1reUJwQjtBNkkvanlCWTtFQUNJO0VBQ0E7QTdJaWt5QmhCO0E2SS9qeUJnQjtFQUNJO0E3SWlreUJwQjtBNkk5anlCZ0I7RUFDSTtBN0lna3lCcEI7QTZJOWp5Qm9CO0VBQ0k7RUFDQTtBN0lna3lCeEI7QTZJdGp5QmdCO0VBQ0k7QTdJd2p5QnBCO0FnQjlueUJJO0U2SDhFUTtJQUNJO0lBQ0E7RTdJbWp5QmQ7QUFDRjtBZ0Jwb3lCSTtFNkg1REg7SUFrSk87SUFDQTtJQUNBO0U3SWtqeUJOO0U2SWhqeUJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdJa2p5QlY7RTZJaGp5QlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0lranlCZDtFNkkvaXlCVTtJQUNJO0lBQ0E7SUFDQTtFN0lpanlCZDtFNkk5aXlCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTdJZ2p5QmQ7RTZJN2l5QlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3SStpeUJkO0U2STVpeUJjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3SThpeUJsQjtFNkkzaXlCYztJQUNJO0lBQ0E7SUFDQTtFN0k2aXlCbEI7RTZJM2l5QmtCO0lBQ0k7SUFDQTtJQUNBO0U3STZpeUJ0QjtFNkkxaXlCa0I7SUFDSTtJQUNBO0U3STRpeUJ0QjtFNkkxaXlCc0I7SUFDSTtFN0k0aXlCMUI7RTZJbml5QmM7SUFDSTtJQUNBO0U3SXFpeUJsQjtFNkluaXlCa0I7SUFDSTtJQUNBO0U3SXFpeUJ0QjtFNkloaXlCa0I7SUFDSTtFN0lraXlCdEI7QUFDRjs7QThJNXh5QkM7RUFDRzs7O0dBQUE7RUFLQTtBOUk4eHlCSjtBOEk1eHlCSTtFQUNJO0VBQ0E7QTlJOHh5QlI7QThJM3h5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlJNnh5QlI7QThJMXh5QlE7RUFDSTtFQUNBO0E5STR4eUJaO0E4STF4eUJZO0VBQ0k7QTlJNHh5QmhCO0E4SXp4eUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5STJ4eUJoQjtBOEl6eHlCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUkyeHlCcEI7QThJenh5Qm9CO0VBQ0k7RUFDQTtBOUkyeHlCeEI7QThJdnh5QmdCO0VBQ0k7RUFDQTtBOUl5eHlCcEI7QThJdnh5Qm9CO0VBQ0k7QTlJeXh5QnhCO0E4SXJ4eUJnQjtFQUNJO0VBQ0E7QTlJdXh5QnBCO0E4SXJ4eUJvQjtFQUNJO0E5SXV4eUJ4QjtBZ0JweXlCSTtFOEg5QlE7SUFnRFE7RTlJc3h5QmxCO0FBQ0Y7QWdCenl5Qkk7RThId0JnQjtJQUNJO0U5SW94eUJ0QjtBQUNGO0E4SS93eUJRO0VBQ0k7RUFDQTtBOUlpeHlCWjtBOEk3d3lCSTtFQUNJO0E5SSt3eUJSO0FnQnJ6eUJJO0U4SDVESDtJQXNHTzs7TUFBQTtFOUlpeHlCTjtFOEk3d3lCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5SSt3eUJWO0FBQ0Y7O0ErSWo0eUJDO0VBQ0c7RUFDQTtFQUNBO0EvSW80eUJKO0ErSWw0eUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSW80eUJSO0ErSWo0eUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSW00eUJSO0ErSWo0eUJRO0VBWEo7SUFZUTtJQUNBO0UvSW80eUJWO0FBQ0Y7QStJbDR5QlE7RUFoQko7SUFpQlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0lxNHlCVjtBQUNGO0ErSW40eUJRO0VBeEJKO0lBeUJRO0UvSXM0eUJWO0FBQ0Y7QStJbjR5Qkk7RUFDSTtFQUNBO0EvSXE0eUJSO0ErSWo0eUJRO0VBQ0k7QS9JbTR5Qlo7QStJLzN5Qkk7RUFDSTtFQUNBO0VBQ0E7QS9JaTR5QlI7QStJOTN5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSWc0eUJSO0ErSTkzeUJRO0VBQ0k7QS9JZzR5Qlo7QStJNzN5QlE7RUFkSjtJQWVRO0lBQ0E7SUFDQTtFL0lnNHlCVjtBQUNGO0ErSTczeUJJO0VBQ0k7RUFDQTtFQUNBO0EvSSszeUJSO0ErSTUzeUJJO0VBQ0k7QS9JODN5QlI7QStJNTN5QlE7RUFISjtJQUlRO0lBQ0E7RS9JKzN5QlY7QUFDRjtBK0k1M3lCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9JODN5QlI7QStJNTN5QlE7RUFDSTtFQUNBO0EvSTgzeUJaO0ErSTMzeUJRO0VBQ0k7QS9JNjN5Qlo7QStJMzN5Qlk7RUFDSTtBL0k2M3lCaEI7QStJeDN5Qkk7RUFDSTtBL0kwM3lCUjtBK0l4M3lCUTtFQUhKO0lBSVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvSTIzeUJWO0FBQ0Y7O0FnSmhnekJBO0VBQ0k7RUFDQTtBaEptZ3pCSjtBZ0ovL3lCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoSmlnekJaO0FnSi8veUJZO0VBTko7SUFPUTtJQUNBO0VoSmtnekJkO0FBQ0Y7QWdKaGd6Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSmtnekJoQjtBZ0poZ3pCZ0I7RUFoQko7SUFpQlE7RWhKbWd6QmxCO0FBQ0Y7QWdKamd6QmdCO0VBcEJKO0lBcUJRO0VoSm9nekJsQjtBQUNGO0FnSmxnekJnQjtFQXhCSjtJQXlCUTtFaEpxZ3pCbEI7QUFDRjtBZ0puZ3pCZ0I7RUE1Qko7SUE2QlE7RWhKc2d6QmxCO0FBQ0Y7QWdKbGd6QlE7RUFDSTtFQUNBO0VBQ0E7QWhKb2d6Qlo7QWdKbGd6Qlk7RUFMSjtJQU1RO0VoSnFnekJkO0FBQ0Y7QWdKamd6Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEptZ3pCUjtBZ0pqZ3pCUTtFQVRKO0lBVVE7SUFDQTtJQUNBO0VoSm9nekJWO0FBQ0Y7QWdKbGd6QlE7RUFmSjtJQWdCUTtJQUNBO0VoSnFnekJWO0FBQ0Y7QWdKbmd6QlE7RUFwQko7SUFxQlE7SUFDQTtFaEpzZ3pCVjtBQUNGO0FnSm5nekJJO0VBQ0k7RUFDQTtFQUNBO0FoSnFnekJSO0FnSm5nekJRO0VBTEo7SUFNUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhKc2d6QlY7QUFDRjtBZ0pwZ3pCUTtFQWRKO0lBZVE7RWhKdWd6QlY7QUFDRjtBZ0pwZ3pCSTtFQUNJO0FoSnNnekJSO0FnQjFoekJJO0VnSW1CQTtJQUlRO0VoSnVnekJWO0FBQ0Y7QWdKcGd6Qkk7RUFDSTtFQUNBO0FoSnNnekJSO0FnSnBnekJRO0VBSko7SUFLUTtFaEp1Z3pCVjtBQUNGO0FnSnBnekJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhKc2d6QlI7QWdKbmd6Qkk7RUFDSTtBaEpxZ3pCUjtBZ0psZ3pCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoSm9nekJSO0FnSmxnekJRO0VBTko7SUFPUTtFaEpxZ3pCVjtBQUNGO0FnSmpnekJRO0VBREo7SUFFUTtJQUNBO0VoSm9nekJWO0FBQ0Y7QWdKamd6Qkk7RUFDSTtBaEptZ3pCUjtBZ0poZ3pCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoSmtnekJSO0FnSmhnekJRO0VBTko7SUFPUTtFaEptZ3pCVjtBQUNGO0FnSmpnekJRO0VBVko7SUFXUTtJQUNBO0lBQ0E7RWhKb2d6QlY7QUFDRjtBZ0pqZ3pCSTtFQUNJO0VBQ0E7QWhKbWd6QlI7QWdKamd6QlE7RUFDSTtFQUNBO0VBQ0E7QWhKbWd6Qlo7QWdCaG16Qkk7RWdJMEZJO0lBTVE7RWhKb2d6QmQ7QUFDRjtBZ0poZ3pCSTtFQUNJO0VBQ0E7RUFDQTtBaEprZ3pCUjtBZ0poZ3pCUTtFQUNJO0FoSmtnekJaO0FnSjkveUJJO0VBQ0k7RUFDQTtFQUNBO0FoSmdnekJSO0FnSjkveUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWhKZ2d6Qlo7QWdKOS95Qlk7RUFOSjtJQU9RO0lBQ0E7RWhKaWd6QmQ7QUFDRjtBZ0o5L3lCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSmdnekJaO0FnSjkveUJZO0VBQ0k7QWhKZ2d6QmhCO0FnSjcveUJZO0VBYko7SUFjUTtFaEpnZ3pCZDtBQUNGO0FnSjcveUJRO0VBbkNKO0lBb0NRO0lBQ0E7SUFDQTtFaEpnZ3pCVjtBQUNGO0FnSjkveUJRO0VBekNKO0lBMENRO0VoSmlnekJWO0FBQ0Y7QWlKbnZ6QkM7RUFDRztBakpxdnpCSjtBaUpudnpCSTtFQUNJO0FqSnF2ekJSO0FpSmx2ekJJO0VBUEg7SUFRTztFakpxdnpCTjtBQUNGO0FpSm52ekJJO0VBWEg7SUFZTztJQUNBO0VqSnN2ekJOO0FBQ0Y7QWlKcHZ6Qkk7RUFoQkg7SUFpQk87RWpKdXZ6Qk47QUFDRjtBaUpydnpCSTtFQUNJO0VBQ0E7RUFDQTtBakp1dnpCUjtBaUpwdnpCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqSnN2ekJSO0FpSnB2ekJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpKc3Z6Qlo7QWlKcHZ6Qlk7RUFOSjtJQU9RO0lBQ0E7SUFDQTtJQUNBO0VqSnV2ekJkO0FBQ0Y7QWlKcHZ6QlE7RUFDSTtBakpzdnpCWjtBaUpwdnpCWTtFQUhKO0lBSVE7SUFDQTtFakp1dnpCZDtBQUNGO0FpSnB2ekJRO0VBQ0k7RUFDQTtFQUNBO0FqSnN2ekJaO0FpSnB2ekJZO0VBQ0k7QWpKc3Z6QmhCO0FpSm52ekJZO0VBVEo7SUFVUTtFakpzdnpCZDtBQUNGO0FpSnB2ekJZO0VBQ0k7QWpKc3Z6QmhCO0FpSm52ekJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpKcXZ6QmhCO0FpSmh2ekJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakprdnpCeEI7QWlKNXV6QlE7RUFDSTtFQUNBO0FqSjh1ekJaO0FpSjV1ekJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpKOHV6QmhCO0FpSjV1ekJnQjtFQUNJO0FqSjh1ekJwQjtBaUp4dXpCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqSjB1ekJoQjtBaUp2dXpCZ0I7RUFDSTtFQUNBO0VBQ0E7QWpKeXV6QnBCO0FpSnJ1ekJZO0VBQ0k7RUFDQTtBakp1dXpCaEI7QWlKcnV6QmdCO0VBQ0k7QWpKdXV6QnBCO0FpSmx1ekJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakpvdXpCWjtBaUpsdXpCWTtFQUNJO0VBQ0E7QWpKb3V6QmhCO0FpSmp1ekJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpKbXV6QmhCO0FpSmh1ekJZO0VBQ0k7QWpKa3V6QmhCO0FpSmh1ekJnQjtFQUNJO0FqSmt1ekJwQjtBaUo1dHpCSTtFQUNJO0FqSjh0ekJSO0FpSjV0ekJRO0VBQ0k7QWpKOHR6Qlo7O0FrSng0ekJDO0VBQ0c7QWxKMjR6Qko7QWtKejR6Qkk7RUFISDtJQUlPO0lBQ0E7RWxKNDR6Qk47QUFDRjtBa0oxNHpCSTtFQVJIO0lBU087RWxKNjR6Qk47QUFDRjtBa0ozNHpCSTtFQUNJO0VBQ0E7RUFDQTtBbEo2NHpCUjtBa0ozNHpCUTtFQUNJO0VBQ0E7QWxKNjR6Qlo7QWtKMTR6QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEo0NHpCWjtBa0p6NHpCUTtFQUNJO0FsSjI0ekJaO0FrSno0ekJZO0VBQ0k7QWxKMjR6QmhCO0FrSnQ0ekJJO0VBQ0k7RUFDQTtFQUNBO0FsSnc0ekJSO0FrSnI0ekJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxKdTR6QlI7QWtKcjR6QlE7RUFOSjtJQU9RO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEp3NHpCVjtBQUNGO0FrSnQ0ekJRO0VBQ0k7RUFDQTtBbEp3NHpCWjtBa0p0NHpCWTtFQUNJO0VBQ0E7RUFDQTtBbEp3NHpCaEI7QWtKcjR6Qlk7RUFWSjtJQVdRO0VsSnc0ekJkO0FBQ0Y7QWtKcjR6QlE7RUFDSTtBbEp1NHpCWjtBa0pyNHpCWTs7RUFFSTtBbEp1NHpCaEI7QWtKcDR6Qlk7RUFDSTtBbEpzNHpCaEI7QWtKbDR6QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEpvNHpCWjtBa0psNHpCWTtFQUNJO0FsSm80ekJoQjtBa0pqNHpCWTtFQUNJO0VBQ0E7QWxKbTR6QmhCO0FrSmg0ekJZO0VBQ0k7QWxKazR6QmhCO0FrSjkzekJRO0VBQ0k7RUFDQTtFQUNBO0FsSmc0ekJaO0FrSjkzekJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxKZzR6QmhCO0FrSjkzekJnQjtFQUNJO0FsSmc0ekJwQjtBa0oxM3pCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSjQzekJSO0FrSjEzekJRO0VBQ0k7RUFDQTtBbEo0M3pCWjtBa0p2M3pCUTtFQURKO0lBRVE7RWxKMDN6QlY7QUFDRjtBa0pyM3pCUTtFQUZKO0lBR1E7RWxKdzN6QlY7QUFDRjtBa0p0M3pCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEp3M3pCWjs7QW1KNWgwQkM7RUFDRztFQUNBO0VBQ0E7QW5KK2gwQko7O0FtSjVoMEJBO0VBQ0k7RUFDQTtFQUNBO0FuSitoMEJKO0FtSjdoMEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSitoMEJSO0FtSjVoMEJJO0VBQ0k7QW5KOGgwQlI7QW1KNWgwQlE7RUFDSTtBbko4aDBCWjtBbUo1aDBCWTtFQUhKO0lBSVE7RW5KK2gwQmQ7QUFDRjtBbUozaDBCSTtFQUNJO0FuSjZoMEJSO0FtSjFoMEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbko0aDBCUjtBbUoxaDBCUTtFQVBKO0lBUVE7RW5KNmgwQlY7QUFDRjtBbUozaDBCUTtFQUNJO0VBQ0E7RUFDQTtBbko2aDBCWjtBbUoxaDBCUTtFQUNJO0VBQ0E7QW5KNGgwQlo7QW1KMWgwQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbko0aDBCaEI7QW1KeGgwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSjBoMEJaO0FtSnRoMEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkp3aDBCUjtBbUp0aDBCUTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBbkp3aDBCWjtBbUpwaDBCWTtFQURKO0lBRVE7RW5KdWgwQmQ7QUFDRjtBbUpwaDBCUTtFQUNJO0VBQ0E7RUFDQTtBbkpzaDBCWjtBbUpwaDBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Kc2gwQmhCO0FtSm5oMEJZO0VBQ0k7RUFDQTtBbkpxaDBCaEI7QW1KbGgwQlk7RUFDSTtFQUNBO0VBQ0E7QW5Kb2gwQmhCO0FtSi9nMEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5KaWgwQlI7QW1KL2cwQlE7RUFOSjtJQU9RO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkpraDBCVjtBQUNGO0FtSjlnMEJRO0VBREo7SUFFUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkppaDBCVjtBQUNGO0FtSjlnMEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSmdoMEJSO0FtSjlnMEJRO0VBQ0k7RUFDQTtFQUNBO0FuSmdoMEJaO0FtSjdnMEJRO0VBakJKO0lBa0JRO0VuSmdoMEJWO0FBQ0Y7QW1KOWcwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5KZ2gwQlo7QW1KOWcwQlk7RUFDSTtFQUNBO0FuSmdoMEJoQjtBbUo5ZzBCZ0I7RUFDSTtFQUNBO0FuSmdoMEJwQjtBbUo1ZzBCWTtFQUNJO0FuSjhnMEJoQjtBbUo1ZzBCZ0I7RUFDSTtFQUNBO0FuSjhnMEJwQjtBbUp4ZzBCUTtFQUNJO0FuSjBnMEJaO0FtSnZnMEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkp5ZzBCWjtBbUp2ZzBCWTtFQUNJO0FuSnlnMEJoQjtBbUp2ZzBCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSnlnMEJwQjtBbUpwZzBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSnNnMEJaO0FtSm5nMEJRO0VBQ0k7RUFDQTtFQUNBO0FuSnFnMEJaO0FtSmxnMEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkpvZzBCWjtBbUpqZzBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkptZzBCWjtBbUpqZzBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuSm1nMEJoQjtBbUo5L3pCSTtFQUNJO0VBQ0E7QW5KZ2cwQlI7QW1KOS96QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSmdnMEJaO0FtSjUvekJJO0VBQ0k7QW5KOC96QlI7O0FvSmx6MEJDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEpxejBCSjtBb0puejBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSnF6MEJSO0FnQnB3MEJJO0VvSXJEQTtJQU9RO0lBQ0E7SUFDQTtJQUNBO0VwSnN6MEJWO0FBQ0Y7QW9KbnowQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSnF6MEJSO0FnQm54MEJJO0VvSXZDQTtJQVFRO0lBQ0E7SUFDQTtFcEpzejBCVjtBQUNGO0FvSm56MEJJO0VBQ0k7RUFDQTtBcEpxejBCUjtBb0puejBCUTtFQUNJO0FwSnF6MEJaO0FvSmx6MEJRO0VBQ0k7QXBKb3owQlo7QW9KanowQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEptejBCWjtBb0pqejBCWTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKbXowQmhCO0FvSmp6MEJnQjs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEpvejBCcEI7QW9KOXkwQkk7RUFDSTtFQUNBO0VBQ0E7QXBKZ3owQlI7QWdCeDAwQkk7RW9JNURIO0lBd0ZPO0lBQ0E7SUFDQTtFcEpnejBCTjtFb0o5eTBCTTtJQUNJO0VwSmd6MEJWO0VvSjd5MEJNO0lBQ0k7RXBKK3kwQlY7QUFDRjtBb0o1eTBCSTtFQXJHSDtJQXNHTztFcEoreTBCTjtBQUNGO0FvSjd5MEJJO0VBekdIO0lBMEdPO0VwSmd6MEJOO0FBQ0Y7QW9KN3kwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKK3kwQlI7QW9KNXkwQlk7RUFDSTtBcEo4eTBCaEI7QW9KenkwQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKMnkwQmhCO0FvSnp5MEJnQjtFQUNJO0FwSjJ5MEJwQjtBb0p4eTBCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEoweTBCcEI7QW9KdHkwQlk7RUFDSTtFQUNBO0FwSnd5MEJoQjtBb0pweTBCUTtFQUNJO0VBQ0E7RUFDQTtBcEpzeTBCWjtBb0pweTBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEpzeTBCaEI7QW9KbHkwQlE7RUFDSTtFQUNBO0VBQ0E7QXBKb3kwQlo7QW9KbHkwQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSm95MEJoQjtBb0pseTBCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEpveTBCcEI7QW9KaHkwQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEpreTBCaEI7QW9KaHkwQmdCO0VBQ0k7QXBKa3kwQnBCO0FvSi94MEJnQjtFQUNJO0FwSml5MEJwQjtBZ0IvNzBCSTtFb0lrREE7SUFtSFE7SUFDQTtFcEo4eDBCVjtFb0o1eDBCVTtJQUNJO0VwSjh4MEJkO0VvSjN4MEJVO0lBQ0k7RXBKNngwQmQ7RW9KMXgwQlU7SUFDSTtFcEo0eDBCZDtFb0p4eDBCYztJQUNJO0lBQ0E7RXBKMHgwQmxCO0FBQ0Y7QW9KcHgwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEpzeDBCUjtBb0pweDBCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwSnN4MEJaO0FvSnB4MEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSnN4MEJoQjtBZ0I1KzBCSTtFb0lnTlE7SUFTUTtFcEp1eDBCbEI7QUFDRjtBb0pweDBCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKc3gwQmhCO0FvSm54MEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEpxeDBCaEI7QW9KbngwQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBKcXgwQnBCO0FnQnJnMUJJO0VvSThMQTtJQXdEUTtJQUNBO0lBQ0E7RXBKbXgwQlY7RW9KangwQlU7SUFDSTtJQUNBO0VwSm14MEJkO0VvSi93MEJjO0lBQ0k7SUFDQTtFcEppeDBCbEI7QUFDRjs7QXFKaGwxQkM7RUFDRztFQUNBO0FySm1sMUJKO0FxSmhsMUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySmtsMUJaO0FxSjlrMUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJKZ2wxQlI7QXFKN2sxQkk7RUFDSTtFQUNBO0VBQ0E7QXJKK2sxQlI7QXFKN2sxQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJKK2sxQlo7O0FzSm5uMUJDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEpzbjFCSjtBc0pubjFCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEpxbjFCWjtBZ0I3azFCSTtFc0lqREk7SUFZUTtJQUNBO0V0SnNuMUJkO0FBQ0Y7QXNKbG4xQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Sm9uMUJSO0FzSmxuMUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEpvbjFCWjtBc0pqbjFCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRKbW4xQlo7QXNKam4xQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRKbW4xQmhCO0FzSi9tMUJRO0VBQ0k7RUFDQTtBdEppbjFCWjtBc0ovbTFCWTtFQUNJO0F0SmluMUJoQjtBc0ovbTFCZ0I7RUFDSTtBdEppbjFCcEI7QXNKNW0xQlE7RUFDSTtFQUNBO0F0SjhtMUJaO0FzSjVtMUJZO0VBQ0k7QXRKOG0xQmhCO0FzSjVtMUJnQjtFQUNJO0VBQ0E7QXRKOG0xQnBCO0FnQjNvMUJJO0VzSTVESDtJQWdHTztJQUNBO0V0SjJtMUJOO0VzSnptMUJNO0lBQ0k7SUFDQTtJQUNBO0V0SjJtMUJWO0VzSnZtMUJjO0lBQ0k7SUFDQTtFdEp5bTFCbEI7RXNKdG0xQmM7SUFDSTtFdEp3bTFCbEI7RXNKbG0xQlU7SUFDSTtJQUNBO0V0Sm9tMUJkO0FBQ0Y7O0FBMW8xQkE7QXVKbEZJO0VBQ0k7QXZKZ3UxQlI7QXVKN3QxQkk7RUFDSTtFQUNBO0VBQ0E7QXZKK3QxQlI7QXVKN3QxQlE7RUFDSTtFQUNBO0F2Sit0MUJaO0F1Sjd0MUJZO0VBQ0k7RUFDQTtBdkordDFCaEI7QXVKN3QxQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZKK3QxQnBCO0F1Sjd0MUJnQjtFQUNJO0F2Sit0MUJwQjtBdUoxdDFCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2SjR0MUJaO0F1Snp0MUJRO0VBQ0k7RUFDQTtFQUNBO0F2SjJ0MUJaO0F1Snp0MUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SjJ0MUJoQjtBZ0JsdDFCSTtFdUlISTtJQUNJO0V2Snd0MUJWO0V1SnR0MUJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkp3dDFCZDtFdUp0dDFCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkp3dDFCbEI7RXVKcHQxQlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkpzdDFCZDtFdUpwdDFCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkpzdDFCbEI7RXVKbnQxQmM7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZKcXQxQmxCO0FBQ0Y7QWdCbnQxQkk7RXVJU1k7SUFDSTtJQUNBO0V2SjZzMUJsQjtBQUNGOztBd0p0MDFCSTtFQUNJO0F4SnkwMUJSO0F3SnQwMUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEp3MDFCUjtBd0p0MDFCUTtFQUNJO0F4SncwMUJaO0F3SnIwMUJRO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QXhKczAxQlo7QXdKcDAxQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhKczAxQmhCO0F3Sm4wMUJZO0VBQ0k7Z0JBQUE7RUFFQTtFQUNBO0F4SnEwMUJoQjtBd0puMDFCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SnEwMUJwQjtBd0puMDFCb0I7RUFDSTtBeEpxMDFCeEI7QXdKajAxQmdCO0VBQ0k7QXhKbTAxQnBCO0F3Si96MUJvQjtFQUNJO0F4SmkwMUJ4QjtBd0o3ejFCZ0I7RUFDSTtBeEorejFCcEI7QXdKN3oxQm9CO0VBQ0k7QXhKK3oxQnhCO0F3SjN6MUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEo2ejFCcEI7QWdCaDExQkk7RXdJSVk7SUFrQlE7SUFDQTtFeEo4ejFCdEI7QUFDRjtBd0o1ejFCb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhKOHoxQnhCO0FnQjkyMUJJO0V3SXVDZ0I7SUFZUTtJQUNBO0lBQ0E7RXhKK3oxQjFCO0FBQ0Y7QXdKN3oxQndCO0VBQ0k7RUFDQTtBeEorejFCNUI7QXdKeHoxQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhKMHoxQlo7QWdCajQxQkk7RXdJNEVJO0lBQ0k7RXhKd3oxQlY7RXdKdHoxQlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V4Snd6MUJkO0V3SnR6MUJjO0lBQ0k7RXhKd3oxQmxCO0V3SnJ6MUJjO0lBQ0k7SUFDQTtFeEp1ejFCbEI7RXdKcnoxQmtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXhKdXoxQnRCO0V3SnB6MUJrQjtJQUNJO0V4SnN6MUJ0QjtFd0pqejFCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhKbXoxQmQ7QUFDRjs7QXlKbisxQkM7RUFDRztFQUNBO0F6SnMrMUJKO0F5SnArMUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekpzKzFCUjtBeUpuKzFCSTtFQUNJO0F6SnErMUJSO0FnQnQ3MUJJO0V5SWhEQTtJQUlRO0V6SnMrMUJWO0FBQ0Y7QWdCMzcxQkk7RXlJdENJO0lBQ0k7RXpKbysxQlY7RXlKaCsxQlU7SUFDSTtFekprKzFCZDtFeUovOTFCVTtJQUNJO0V6SmkrMUJkO0FBQ0Y7QXlKNzkxQkk7RUFDSTtFQUNBO0F6Sis5MUJSO0F5SjU5MUJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Sjg5MUJoQjtBeUp6OTFCSTtFQUNJO0F6SjI5MUJSO0FnQng5MUJJO0V5SUpBO0lBSVE7RXpKNDkxQlY7QUFDRjtBeUp6OTFCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekoyOTFCUjtBeUp4OTFCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpKMDkxQlI7QXlKdjkxQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekp5OTFCUjtBeUp0OTFCSTtFQUNJO0F6Snc5MUJSO0F5SnI5MUJJO0VBQ0k7RUFDQTtBekp1OTFCUjtBeUpwOTFCSTtFQUNJO0F6SnM5MUJSO0F5Sm45MUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SnE5MUJSO0F5Smw5MUJJO0VBQ0k7RUFDQTtFQUNBO0F6Sm85MUJSO0F5Smg5MUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXpKazkxQlo7QXlKaDkxQlk7RUFDSTtBekprOTFCaEI7QXlKOTgxQlE7RUFDSTtBekpnOTFCWjs7QTBKL2wyQkk7RUFDSTtFQUNBO0ExSmttMkJSO0EwSmhtMkJRO0VBQ0k7QTFKa20yQlo7QTBKaG0yQlk7RUFDSTtBMUprbTJCaEI7QTBKL2wyQlk7RUFDSTtBMUppbTJCaEI7QTBKOWwyQlk7RUFDSTtFQUNBO0ExSmdtMkJoQjtBMEo1bDJCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSjhsMkJaO0EwSjVsMkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExSjhsMkJoQjtBMEo1bDJCZ0I7RUFDSTtBMUo4bDJCcEI7QTBKM2wyQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTFKNmwyQnBCO0EwSjNsMkJvQjtFQUNJO0VBQ0E7QTFKNmwyQnhCO0EwSnpsMkJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUoybDJCcEI7QTBKemwyQm9CO0VBQ0k7RUFDQTtBMUoybDJCeEI7QWdCem0yQkk7RTBJM0RBO0lBaUZRO0lBQ0E7RTFKdWwyQlY7RTBKcmwyQlU7SUFDSTtJQUNBO0UxSnVsMkJkO0UwSnJsMkJjO0lBQ0k7RTFKdWwyQmxCO0UwSm5sMkJVO0lBQ0k7SUFDQTtJQUNBO0UxSnFsMkJkO0FBQ0Y7QTBKaGwyQlE7RUFDSTtBMUprbDJCWjs7QTJKMXIyQkM7RUFDRztBM0o2cjJCSjtBZ0JybjJCSTtFMkl6RUg7SUFJTztFM0o4cjJCTjtBQUNGOztBMkoxcjJCSTtFQUNJO0VBQ0E7QTNKNnIyQlI7QTJKMXIyQkk7RUFDSTtBM0o0cjJCUjtBZ0JsbzJCSTtFMkkzREE7SUFJUTtJQUNBO0UzSjZyMkJWO0FBQ0Y7QTJKMXIyQkk7RUFDSTtBM0o0cjJCUjtBMkp6cjJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0EzSjJyMkJSO0EySnpyMkJRO0VBQ0k7QTNKMnIyQlo7QTJKeHIyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBM0owcjJCWjtBMkp4cjJCWTtFQUNJO0EzSjByMkJoQjtBZ0IxcTJCSTtFMklqQ0E7SUFzQlE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0p5cjJCVjtFMkp2cjJCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0p5cjJCZDtFMkp0cjJCVTtJQUNJO0lBQ0E7RTNKd3IyQmQ7RTJKcnIyQlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFM0p1cjJCZDtBQUNGO0EySm5yMkJJO0VBQ0k7QTNKcXIyQlI7QWdCM3MyQkk7RTJJcUJBO0lBSVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFM0pzcjJCVjtFMkpwcjJCVTtJQUNJO0lBQ0E7SUFDQTtFM0pzcjJCZDtFMkpwcjJCYztJQUNJO0lBQ0E7RTNKc3IyQmxCO0UySmxyMkJVO0lBQ0k7SUFDQTtJQUNBO0UzSm9yMkJkO0FBQ0Y7QTJKaHIyQkk7RUFDSTtFQUNBO0EzSmtyMkJSO0EySmhyMkJRO0VBQ0k7QTNKa3IyQlo7QTJKaHIyQlk7RUFDSTtBM0prcjJCaEI7QTJKL3EyQlk7RUFDSTtBM0ppcjJCaEI7QTJKOXEyQlk7RUFDSTtFQUNBO0EzSmdyMkJoQjtBZ0JudjJCSTtFMklrREE7SUFzQlE7SUFDQTtFM0orcTJCVjtFMko3cTJCVTtJQUNJO0lBQ0E7RTNKK3EyQmQ7RTJKN3EyQmM7SUFDSTtFM0orcTJCbEI7QUFDRjtBMkoxcTJCSTtFQUNJO0VBQ0E7RUFDQTtBM0o0cTJCUjtBMkoxcTJCUTtFQUNJO0VBQ0E7RUFDQTtBM0o0cTJCWjtBMkoxcTJCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNKNHEyQmhCO0EySnZxMkJJO0VBQ0k7QTNKeXEyQlI7QTJKdHEyQkk7RUFpRkk7QTNKd2wyQlI7QTJKeHEyQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0owcTJCWjtBMkp4cTJCWTtFQUNJO0VBQ0E7RUFDQTtBM0owcTJCaEI7QTJKdnEyQlk7RUFDSTtFQUNBO0VBQ0E7QTNKeXEyQmhCO0EySnRxMkJZO0VBQ0k7QTNKd3EyQmhCO0EySnJxMkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNKdXEyQmhCO0EySnJxMkJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNKdXEyQnBCO0EySnJxMkJvQjtFQUNJO0VBQ0E7QTNKdXEyQnhCO0EySm5xMkJnQjtFQUNJO0EzSnFxMkJwQjtBMkpqcTJCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNKbXEyQmhCO0EySmpxMkJnQjtFQUNJO0EzSm1xMkJwQjtBMkpqcTJCb0I7RUFDSTtBM0ptcTJCeEI7QWdCajEyQkk7RTJJa0hJO0lBa0VRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNKaXEyQmQ7RTJKL3AyQmM7SUFDSTtJQUNBO0lBQ0E7RTNKaXEyQmxCO0FBQ0Y7O0E0SjM1MkJDO0VBQ0c7QTVKODUyQko7QTRKNTUyQkk7RUFDSTtFQUNBO0VBQ0E7QTVKODUyQlI7QTRKNTUyQlE7RUFDSTtBNUo4NTJCWjtBNEozNTJCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVKNjUyQlo7QTRKMzUyQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SjY1MkJoQjtBNEp4NTJCSTtFQUNJO0E1SjA1MkJSO0E0SnY1MkJJO0VBQ0k7QTVKeTUyQlI7QTRKdDUyQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUp3NTJCUjtBNEpyNTJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SnU1MkJSO0E0SnA1MkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVKczUyQlI7QWdCaDYyQkk7RTRJNURIO0lBZ0ZPO0U1Smc1MkJOO0U0Sjk0MkJNO0lBQ0k7RTVKZzUyQlY7RTRKNzQyQk07SUFDSTtFNUorNDJCVjtFNEo1NDJCTTtJQUNJO0U1Sjg0MkJWO0U0SjM0MkJNO0lBQ0k7SUFDQTtFNUo2NDJCVjtFNEoxNDJCTTtJQUNJO0lBQ0E7SUFDQTtFNUo0NDJCVjtFNEp6NDJCTTtJQUNJO0U1SjI0MkJWO0U0Sng0MkJNO0lBQ0k7RTVKMDQyQlY7RTRKeDQyQlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFNUowNDJCZDtFNEp2NDJCVTtJQUNJO0lBQ0E7SUFDQTtFNUp5NDJCZDtBQUNGOztBNkpwZzNCQztFQUNHO0VBQ0E7QTdKdWczQko7QTZKcmczQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SnVnM0JSO0FnQnA5MkJJO0U2SS9DSTtJQUNJO0U3SnNnM0JWO0U2SmxnM0JVO0lBQ0k7RTdKb2czQmQ7RTZKamczQlU7SUFDSTtFN0ptZzNCZDtBQUNGO0E2Si8vMkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdKaWczQlI7QTZKOS8yQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdKZ2czQmhCO0FnQm4vMkJJO0U2SXRCUTtJQVlRO0lBQ0E7RTdKaWczQmxCO0FBQ0Y7QTZKNy8yQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SisvMkJaO0E2SjcvMkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0orLzJCaEI7QTZKNS8yQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SjgvMkJoQjtBNko1LzJCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdKOC8yQnBCO0E2SjEvMkJZO0VBQ0k7RUFDQTtBN0o0LzJCaEI7QTZKMS8yQmdCO0VBQ0k7QTdKNC8yQnBCO0E2SjEvMkJvQjtFQUNJO0E3SjQvMkJ4QjtBNkp2LzJCWTtFQUNJO0VBQ0E7QTdKeS8yQmhCO0E2SnYvMkJnQjtFQUNJO0E3SnkvMkJwQjtBNkp2LzJCb0I7RUFDSTtFQUNBO0E3SnkvMkJ4QjtBZ0JqajNCSTtFNkloQ0E7SUErRlE7SUFDQTtFN0pzLzJCVjtFNkpwLzJCVTtJQUNJO0lBQ0E7SUFDQTtFN0pzLzJCZDtFNkpsLzJCa0I7SUFDSTtJQUNBO0U3Sm8vMkJ0QjtFNkpqLzJCa0I7SUFDSTtFN0ptLzJCdEI7RTZKNysyQmM7SUFDSTtJQUNBO0U3SisrMkJsQjtBQUNGOztBNkp6KzJCQTtFQUdZO0lBQ0k7RTdKMCsyQmQ7QUFDRjtBNkpyKzJCQTtFQUNJO0VBQ0E7RUFDQTtBN0p1KzJCSjtBNkpyKzJCSTtFQUxKO0lBTVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0p3KzJCTjtBQUNGO0E2SnQrMkJJO0VBYko7SUFjUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0p5KzJCTjtBQUNGO0E2SnYrMkJJO0VBQ0k7RUFDQTtBN0p5KzJCUjtBNkp2KzJCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0p5KzJCWjtBNkp2KzJCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdKeSsyQmhCO0E2SnQrMkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTdKdysyQmhCO0E2SnQrMkJnQjtFQUNJO0E3SncrMkJwQjtBNkpsKzJCSTtFQUNJO0E3Sm8rMkJSO0E2SmorMkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQVdBO0VBQ0E7QTdKeTkyQlI7QTZKbisyQlE7RUFiSjtJQWNRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0pzKzJCVjtBQUNGO0E2SmgrMkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0prKzJCUjtBNkovOTJCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3SmkrMkJSO0FnQmhzM0JJO0U2SXdHSjtJQTJIUTtFN0ppKzJCTjtBQUNGO0E2Si85MkJJO0VBQ0k7RUFDQTtFQUNBO0E3SmkrMkJSO0E2Si85MkJRO0VBQ0k7RUFDQTtFQUNBO0VBb0JBO0E3Sjg4MkJaO0E2SmgrMkJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdKaysyQmhCO0E2SmgrMkJnQjtFQUNJO0E3SmsrMkJwQjtBNkovOTJCZ0I7RUFDSTtBN0ppKzJCcEI7QTZKMTkyQlE7RUFDSTtFQUNBO0E3SjQ5MkJaO0E2Sno5MkJRO0VBQ0k7QTdKMjkyQlo7QTZKeDkyQlE7RUFDSTtBN0owOTJCWjtBNkp0OTJCWTtFQUNJO0E3Snc5MkJoQjtBNkpyOTJCb0I7RUFDSTtBN0p1OTJCeEI7QTZKcDkyQm9CO0VBQ0k7QTdKczkyQnhCO0E2Smo5MkJZO0VBQ0k7QTdKbTkyQmhCO0FnQnJ2M0JJO0U2SXNPQTtJQWlFUTtFN0prOTJCVjtBQUNGOztBOEp0ejNCQztFQUNHO0VBQ0E7QTlKeXozQko7QThKdHozQlE7RUFDSTtBOUp3ejNCWjtBOEpyejNCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlKdXozQlo7QThKcHozQlE7RUFDSTtBOUpzejNCWjtBOEpsejNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlKb3ozQlI7QThKanozQkk7RUFDSTtFQUNBO0VBQ0E7QTlKbXozQlI7QThKanozQlE7RUFDSTtBOUptejNCWjtBOEo5eTNCUTtFQUNJO0E5Smd6M0JaO0FnQmp5M0JJO0U4SVZJO0lBQ0k7RTlKOHkzQlY7RThKMXkzQlU7SUFDSTtFOUo0eTNCZDtFOEp6eTNCVTtJQUNJO0U5SjJ5M0JkO0FBQ0Y7O0ErSngyM0JDO0VBQ0c7RUFDQTtBL0oyMjNCSjtBK0p6MjNCSTtFQUNJO0EvSjIyM0JSO0ErSnYyM0JRO0VBQ0k7QS9KeTIzQlo7QStKcjIzQkk7RUFDSTtFQUNBO0VBQ0E7QS9KdTIzQlI7QStKcjIzQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBL0p1MjNCWjtBK0puMjNCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9KcTIzQlI7QStKbDIzQkk7RUFDSTtFQUNBO0VBQ0E7QS9KbzIzQlI7QStKbDIzQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSm8yM0JaO0ErSmoyM0JRO0VBQ0k7RUFDQTtBL0ptMjNCWjtBK0pqMjNCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSm0yM0JoQjtBK0poMjNCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSmsyM0JoQjtBK0o3MTNCSTtFQUNJO0EvSisxM0JSO0ErSjcxM0JRO0VBQ0k7RUFDQTtBL0orMTNCWjtBK0o1MTNCUTtFQUNJO0VBQ0E7QS9KODEzQlo7QStKNTEzQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0o4MTNCaEI7QStKejEzQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9KMjEzQlI7QStKejEzQlE7RUFDSTtFQUNBO0VBQ0E7QS9KMjEzQlo7QStKeDEzQlE7RUFDSTtFQUNBO0EvSjAxM0JaO0ErSngxM0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0owMTNCaEI7QStKdjEzQlk7RUFDSTtBL0p5MTNCaEI7QWdCNzUzQkk7RStJNURIO0lBc0lPO0UvSnUxM0JOO0UrSnIxM0JNO0lBQ0k7RS9KdTEzQlY7RStKcDEzQk07SUFDSTtFL0pzMTNCVjtFK0pwMTNCVTtJQUNJO0UvSnMxM0JkO0UrSm4xM0JVO0lBQ0k7RS9KcTEzQmQ7RStKajEzQk07SUFDSTtFL0ptMTNCVjtFK0poMTNCTTtJQUNJO0UvSmsxM0JWO0UrSmgxM0JVO0lBQ0k7SUFDQTtFL0prMTNCZDtFK0o5MDNCTTtJQUNJO0UvSmcxM0JWO0FBQ0Y7O0FnS3YvM0JDO0VBQ0c7QWhLMC8zQko7QWdLeC8zQkk7RUFDSTtBaEswLzNCUjtBZ0t4LzNCUTtFQUNJO0VBQ0E7QWhLMC8zQlo7QWdCdDgzQkk7RWdKdERJO0lBS1E7SUFDQTtFaEsyLzNCZDtBQUNGO0FnS3YvM0JJO0VBQ0k7QWhLeS8zQlI7QWdLdi8zQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoS3kvM0JaO0FnS3IvM0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEt1LzNCUjtBZ0J0KzNCSTtFZ0p6QkE7SUFXUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoS3cvM0JWO0FBQ0Y7QWdLci8zQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoS3UvM0JSO0FnS3AvM0JJO0VBQ0k7QWhLcy8zQlI7QWdCLy8zQkk7RWdKUUE7SUFJUTtFaEt1LzNCVjtBQUNGO0FnS3AvM0JJO0VBQ0k7RUFDQTtBaEtzLzNCUjtBZ0J4ZzRCSTtFZ0pnQkE7SUFLUTtJQUNBO0VoS3UvM0JWO0FBQ0Y7QWdLcC8zQkk7RUFDSTtBaEtzLzNCUjtBZ0twLzNCUTtFQUNJO0FoS3MvM0JaO0FnS24vM0JRO0VBQ0k7RUFDQTtFQUNBO0FoS3EvM0JaO0FnS24vM0JZO0VBQ0k7QWhLcS8zQmhCO0FnS2wvM0JZO0VBQ0k7RUFDQTtBaEtvLzNCaEI7QWdLbC8zQmdCO0VBQ0k7RUFDQTtFQUNBO0FoS28vM0JwQjtBZ0tqLzNCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhLbS8zQnBCO0FnQnRpNEJJO0VnSnVDWTtJQWVRO0VoS28vM0J0QjtBQUNGO0FnS2wvM0JvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FoS28vM0J4QjtBZ0s3KzNCb0I7RUFDSTtFQUNBO0FoSysrM0J4QjtBZ0s1KzNCb0I7RUFDSTtBaEs4KzNCeEI7QWdCbmg0Qkk7RWdKeEJBO0lBb0VRO0VoSzIrM0JWO0FBQ0Y7QWdCMWs0Qkk7RWdKMEJBO0lBd0VRO0lBQ0E7RWhLNCszQlY7RWdLMSszQlU7SUFDSTtJQUNBO0lBQ0E7RWhLNCszQmQ7RWdLMSszQmM7SUFDSTtFaEs0KzNCbEI7QUFDRjtBZ0t2KzNCSTtFQUNJO0FoS3krM0JSO0FnS3YrM0JRO0VBQ0k7RUFDQTtFQUNBO0FoS3krM0JaO0FnS3YrM0JZO0VBQ0k7QWhLeSszQmhCO0FnS3QrM0JZO0VBQ0k7QWhLdyszQmhCO0FnS3IrM0JZO0VBQ0k7QWhLdSszQmhCO0FnS3IrM0JnQjtFQUNJO0VBQ0E7QWhLdSszQnBCO0FnS24rM0JZO0VBQ0k7QWhLcSszQmhCO0FnS2orM0JnQjtFQUNJO0VBQ0E7QWhLbSszQnBCO0FnQmxrNEJJO0VnSitEQTtJQXNDUTtFaEtpKzNCVjtBQUNGO0FnQnpuNEJJO0VnSmlIQTtJQTBDUTtJQUNBO0lBQ0E7SUFDQTtFaEtrKzNCVjtFZ0toKzNCVTtJQUNJO0lBQ0E7SUFDQTtFaEtrKzNCZDtFZ0toKzNCYztJQUNJO0VoS2srM0JsQjtBQUNGO0FnSzc5M0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEsrOTNCUjtBZ0s3OTNCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEsrOTNCWjtBZ0s3OTNCWTtFQUNJO0VBQ0E7QWhLKzkzQmhCO0FnQmxxNEJJO0VnSjRLQTtJQTRCUTtFaEs4OTNCVjtFZ0s1OTNCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VoSzg5M0JkO0FBQ0Y7QWdLMTkzQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhLNDkzQlI7QWdLMTkzQlE7RUFDSTtFQUNBO0VBQ0E7QWhLNDkzQlo7QWdLejkzQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSzI5M0JaO0FnS3o5M0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSzI5M0JoQjtBZ0IzczRCSTtFZ0pvT1E7SUFlUTtJQUNBO0VoSzQ5M0JsQjtBQUNGO0FnSzE5M0JnQjtFQUNJO0FoSzQ5M0JwQjtBZ0t4OTNCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEswOTNCaEI7QWdCNXQ0Qkk7RWdKNFBRO0lBU1E7SUFDQTtFaEsyOTNCbEI7QUFDRjtBZ0t2OTNCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhLeTkzQlo7QWdCNXU0Qkk7RWdKMlFJO0lBV1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWhLMDkzQmQ7QUFDRjs7QWlLL3o0Qkk7RUFDSTtFQUNBO0FqS2swNEJSO0FnQjV2NEJJO0VpSnhFQTtJQUtRO0VqS20wNEJWO0FBQ0Y7QWlLaDA0Qkk7RUFDSTtFQUNBO0VBQ0E7QWpLazA0QlI7QWlLL3o0Qkk7RUFDSTtFQUNBO0FqS2kwNEJSO0FpSzl6NEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLZzA0QlI7QWlLOXo0QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqS2cwNEJaO0FpSzl6NEJZO0VBQ0k7QWpLZzA0QmhCO0FpSzV6NEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSzh6NEJaO0FpSzV6NEJZO0VBQ0k7RUFDQTtFQUNBO0FqSzh6NEJoQjtBaUs1ejRCZ0I7RUFDSTtBaks4ejRCcEI7QWdCMXo0Qkk7RWlKQ1k7SUFFUTtFaksyejRCdEI7QUFDRjtBaUt0ejRCWTtFQUNJO0FqS3d6NEJoQjtBZ0JsMDRCSTtFaUpTUTtJQUlRO0lBQ0E7SUFDQTtFakt5ejRCbEI7QUFDRjtBaUt2ejRCZ0I7RUFDSTtBakt5ejRCcEI7QWlLcno0Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakt1ejRCaEI7QWlLcno0QmdCO0VBQ0k7RUFDQTtFQUNBO0FqS3V6NEJwQjtBaUtwejRCZ0I7RUFDSTtBaktzejRCcEI7QWlLbno0QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLcXo0QnBCO0FpS2h6NEJRO0VBQ0k7RUFDQTtFQUNBO0FqS2t6NEJaO0FpSzd5NEJZO0VBQ0k7RUFDQTtFQUNBO0FqSyt5NEJoQjtBaUs3eTRCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLK3k0QnBCO0FpSzd5NEJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqSyt5NEJ4QjtBaUs3eTRCd0I7RUFDSTtBaksreTRCNUI7QWlLM3k0Qm9CO0VBQ0k7QWpLNnk0QnhCO0FpSzF5NEJvQjtFQUNJO0FqSzR5NEJ4QjtBaUt0eTRCb0I7RUFDSTtBakt3eTRCeEI7QWlLdHk0QndCO0VBQ0k7RUFDQTtFQUNBO0FqS3d5NEI1QjtBaUtueTRCZ0I7RUFDSTtBaktxeTRCcEI7QWlLbnk0Qm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpLcXk0QnhCO0FpS2x5NEJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLb3k0QnhCO0FpS2p5NEJvQjtFQUNJO0FqS215NEJ4QjtBaUtoeTRCb0I7RUFDSTtFQUNBO0VBQ0E7QWpLa3k0QnhCO0FpSy94NEJvQjtFQUNJO0FqS2l5NEJ4QjtBaUsveDRCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqS2l5NEI1QjtBaUs5eDRCd0I7RUFDSTtFQUNBO0FqS2d5NEI1QjtBaUs3eDRCd0I7RUFDSTtBaksreDRCNUI7QWlLM3g0QjRCO0VBQ0k7QWpLNng0QmhDO0FpS3h4NEJvQjtFQUNJO0VBQ0E7QWpLMHg0QnhCO0FpS3h4NEJ3QjtFQUNJO0VBQ0E7RUFDQTtBaksweDRCNUI7QWlLdng0QndCO0VBQ0k7QWpLeXg0QjVCO0FpS3R4NEJ3QjtFQUNJO0VBQ0E7RUFDQTtBakt3eDRCNUI7QWlLcng0QndCO0VBQ0k7QWpLdXg0QjVCO0FpS254NEI0QjtFQUNJO0FqS3F4NEJoQztBaUsvdzRCd0I7RUFDSTtBaktpeDRCNUI7QWlLOXc0QndCO0VBQ0k7QWpLZ3g0QjVCO0FpS3h3NEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakswdzRCUjtBaUt4dzRCUTtFQUNJO0FqSzB3NEJaO0FpS3Z3NEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpLeXc0Qlo7QWdCOSs0Qkk7RWlKME9JO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqS3V3NEJWO0VpS3J3NEJVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RWpLdXc0QmQ7RWlLcnc0QmM7SUFDSTtJQUNBO0VqS3V3NEJsQjtFaUtudzRCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaktxdzRCZDtFaUtudzRCYztJQUNJO0lBQ0E7RWpLcXc0QmxCO0VpS2x3NEJjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFaktvdzRCbEI7RWlLbHc0QmtCO0lBQ0k7RWpLb3c0QnRCO0VpS2p3NEJrQjtJQUNJO0lBQ0E7RWpLbXc0QnRCO0VpS2p3NEJzQjtJQUNJO0VqS213NEIxQjtFaUsvdjRCMEI7SUFDSTtFaktpdzRCOUI7RWlLN3Y0QnNCO0lBQ0k7RWpLK3Y0QjFCO0VpS3h2NEJNO0lBQ0k7SUFDQTtFakswdjRCVjtFaUt4djRCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VqSzB2NEJkO0VpS3h2NEJjO0lBQ0k7RWpLMHY0QmxCO0VpS3Z2NEJjO0lBQ0k7RWpLeXY0QmxCO0FBQ0Y7QWlLbHY0Qkk7RUFDSTtBaktvdjRCUjtBaUtsdjRCUTtFQUNJO0VBQ0E7QWpLb3Y0Qlo7QWdCNWo1Qkk7RWlKbVVBO0lBU1E7RWpLb3Y0QlY7QUFDRjtBaUtqdjRCSTtFQTRFSTtBakt3cTRCUjtBaUtudjRCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqS3F2NEJaO0FpS252NEJZO0VBQ0k7QWpLcXY0QmhCO0FpS2x2NEJZO0VBQ0k7QWpLb3Y0QmhCO0FpS2p2NEJZO0VBQ0k7QWpLbXY0QmhCO0FpS2h2NEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWpLa3Y0QmhCO0FpS2h2NEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpLa3Y0QnBCO0FpS2h2NEJvQjtFQUNJO0VBQ0E7QWpLa3Y0QnhCO0FpSzl1NEJnQjtFQUNJO0FqS2d2NEJwQjtBaUs1dTRCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqSzh1NEJoQjtBaUs1dTRCZ0I7RUFDSTtBaks4dTRCcEI7QWlLNXU0Qm9CO0VBQ0k7QWpLOHU0QnhCO0FnQnRuNUJJO0VpSmlWSTtJQTZEUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VqSzR1NEJkO0VpSzF1NEJjO0lBQ0k7SUFDQTtJQUNBO0VqSzR1NEJsQjtBQUNGOztBa0toczVCQztFQUNHO0VBQ0E7RUFDQTtFQUNBOzs7R0FBQTtFQUlBO0FsS21zNUJKO0FrS2xzNUJJO0VBQ0k7RUFDQTtBbEtvczVCUjtBa0tqczVCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsS21zNUJSO0FnQnpwNUJJO0VrSjlDQTtJQU9RO0VsS29zNUJWO0FBQ0Y7QWtLanM1Qkk7RUFDSTtFQUNBO0VBQ0E7QWxLbXM1QlI7QWtLanM1QlE7RUFDSTtBbEttczVCWjtBZ0J0cTVCSTtFa0puQ0E7SUFVUTtFbEttczVCVjtBQUNGO0FnQjNxNUJJO0VrSm5DQTtJQWNRO0lBQ0E7SUFDQTtFbEtvczVCVjtBQUNGO0FrS2xzNUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEtvczVCWjtBZ0I1cTVCSTtFa0o3Qkk7SUFRUTtJQUNBO0lBQ0E7RWxLcXM1QmQ7QUFDRjtBa0tuczVCWTtFQUNJO0FsS3FzNUJoQjtBa0toczVCZ0I7RUFDSTtFQUNBO0FsS2tzNUJwQjtBa0svcjVCZ0I7RUFDSTtBbEtpczVCcEI7QWtLL3I1Qm9CO0VBQ0k7RUFDQTtBbEtpczVCeEI7QWtLOXI1Qm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUF5QkE7RUFTQTtBbEtncTVCeEI7QWtLaHM1QndCO0VBQ0k7RUFDQTtBbEtrczVCNUI7QWtLL3I1QndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsS2lzNUI1QjtBa0s5cjVCd0I7O0VBRUk7RUFDQTtFQUNBO0FsS2dzNUI1QjtBa0s3cjVCd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxLK3I1QjVCO0FrSzVyNUJ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSzhyNUI1QjtBa0szcjVCd0I7RUFDSTtFQUNBO0FsSzZyNUI1QjtBa0sxcjVCd0I7RUFDSTtBbEs0cjVCNUI7QWtLenI1QndCO0VBQ0k7QWxLMnI1QjVCO0FrS3RyNUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEt3cjVCcEI7QWtLdHI1Qm9CO0VBQ0k7QWxLd3I1QnhCO0FrS3JyNUJvQjtFQUNJO0VBQ0E7QWxLdXI1QnhCO0FnQnh3NUJJO0VrSnVGWTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VsS29yNUJsQjtFa0tqcjVCc0I7SUFDSTtFbEttcjVCMUI7RWtLaHI1QnNCO0lBQ0k7SUFDQTtFbEtrcjVCMUI7RWtLOXE1QmtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsS2dyNUJ0QjtFa0s5cTVCc0I7SUFDSTtFbEtncjVCMUI7RWtLNXE1QmtCO0lBQ0k7RWxLOHE1QnRCO0VrS3hxNUI4QjtJQUNJO0VsSzBxNUJsQztFa0t0cTVCMEI7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbEt3cTVCOUI7QUFDRjtBZ0IzejVCSTtFa0poQkk7SUEwS1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEtxcTVCZDtFa0tucTVCYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWxLcXE1QmxCO0VrS2xxNUJjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEtvcTVCbEI7RWtLbHE1QmtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VsS29xNUJ0QjtFa0tqcTVCa0I7SUFDSTtJQUNBO0lBQ0E7RWxLbXE1QnRCO0VrS2pxNUJzQjtJQUNJO0VsS21xNUIxQjtFa0tocTVCc0I7SUFDSTtFbEtrcTVCMUI7RWtLOXA1QmtCO0lBQ0k7RWxLZ3E1QnRCO0VrSzNwNUIwQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VsSzZwNUI5QjtBQUNGO0FrS3RwNUJRO0VBQ0k7QWxLd3A1Qlo7QWtLcnA1QlE7RUFDSTtFQUNBO0VBQ0E7QWxLdXA1Qlo7QWdCejM1Qkk7RWtKK05JO0lBTVE7RWxLd3A1QmQ7QUFDRjtBZ0JqMzVCSTtFa0prTkk7SUFVUTtJQUNBO0lBQ0E7RWxLeXA1QmQ7QUFDRjtBa0t2cDVCWTtFQUNJO0FsS3lwNUJoQjtBZ0J4NDVCSTtFa0o4T1E7SUFJUTtJQUNBO0lBQ0E7SUFDQTtFbEswcDVCbEI7RWtLeHA1QmtCO0lBQ0k7RWxLMHA1QnRCO0VrS3ZwNUJrQjtJQUNJO0VsS3lwNUJ0QjtBQUNGO0FrS25wNUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxLcXA1QlI7QWdCLzU1Qkk7RWtKbVFBO0lBVVE7RWxLc3A1QlY7QUFDRjtBa0twcDVCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxLc3A1Qlo7QWtLcHA1Qlk7RUFDSTtBbEtzcDVCaEI7QWtLbnA1Qlk7RUFDSTtBbEtxcDVCaEI7QWtLaHA1Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbEtrcDVCUjtBa0tocDVCUTtFQUNJO0FsS2twNUJaO0FnQjE3NUJJO0VrSmlTQTtJQVdRO0lBQ0E7SUFDQTtFbEtrcDVCVjtBQUNGO0FrSy9vNUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxLaXA1QlI7QWtLOW81Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxLZ3A1QlI7QWdCbDk1Qkk7RWtKNFRBO0lBU1E7RWxLaXA1QlY7QUFDRjtBa0svbzVCUTtFQUNJO0VBQ0E7RUFDQTtBbEtpcDVCWjtBa0s5bzVCUTtFQUNJO0VBQ0E7RUFDQTtBbEtncDVCWjtBa0s5bzVCWTtFQUNJO0FsS2dwNUJoQjtBa0s1bzVCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsSzhvNUJaO0FrSzVvNUJZO0VBQ0k7QWxLOG81QmhCO0FrSzFvNUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEs0bzVCWjtBZ0J2LzVCSTtFa0ptV0k7SUFXUTtJQUNBO0VsSzZvNUJkO0FBQ0Y7QWtLM281Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxLNm81QmhCO0FrSzNvNUJnQjtFQUNJO0FsSzZvNUJwQjtBa0sxbzVCZ0I7RUFDSTtFQUNBO0FsSzRvNUJwQjtBa0t6bzVCZ0I7RUFDSTtBbEsybzVCcEI7QWtLem81Qm9CO0VBQ0k7QWxLMm81QnhCO0FrS3hvNUJvQjtFQUNJO0VBQ0E7RUFDQTtBbEswbzVCeEI7QWtLcG81QlE7RUF2Rko7SUF3RlE7RWxLdW81QlY7QUFDRjtBa0tybzVCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEt1bzVCWjtBa0tybzVCWTtFQUNJO0FsS3VvNUJoQjtBa0tsbzVCSTtFQUNJO0FsS29vNUJSO0FnQjFpNkJJO0VrSjVESDtJQXNlTztFbEtvbzVCTjtFa0tsbzVCTTtJQUNJO0lBQ0E7RWxLb281QlY7RWtLbG81QlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEtvbzVCZDtFa0tsbzVCYztJQUNJO0lBQ0E7SUFDQTtFbEtvbzVCbEI7QUFDRjs7QW1LOW42Qkk7RUFDSTtFQUNBO0VBQ0E7QW5LaW82QlI7QW1LN242QlE7RUFDSTtBbksrbjZCWjtBbUszbjZCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuSzZuNkJSO0FtSzFuNkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbks0bjZCUjtBbUt6bjZCSTtFQUVJO0lBQ0k7SUFDQTtFbkswbjZCVjtFbUt2bjZCTTtJQUNJO0VuS3luNkJWO0FBQ0Y7QW1LdG42Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkt3bjZCUjtBbUtybjZCSTtFQUNJO0lBQ0k7RW5LdW42QlY7QUFDRjtBbUtwbjZCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuS3NuNkJSO0FtS25uNkJJO0VBQ0k7SUFDSTtFbktxbjZCVjtBQUNGOztBb0s5cjZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwS2lzNkJGO0FvSy9yNkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEtpczZCSjtBb0svcjZCSTtFQW5CRjtJQW9CSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBLa3M2Qko7QUFDRjtBb0toczZCSTtFQUNFO0VBQ0E7QXBLa3M2Qk47QW9LaHM2Qk07RUFDRTtFQUNBO0FwS2tzNkJSO0FvSzlyNkJJO0VBQ0U7RUFDQTtBcEtnczZCTjtBb0s5cjZCTTtFQUNFO0VBQ0E7RUFDQTtBcEtnczZCUjtBb0s3cjZCTTtFQUNFO0VBQ0E7RUFDQTtBcEsrcjZCUjtBb0s3cjZCUTtFQUNFO0lBQ0U7RXBLK3I2QlY7QUFDRjtBb0sxcjZCSTtFQUNFO0FwSzRyNkJOO0FvSzFyNkJNO0VBSEY7SUFJSTtFcEs2cjZCTjtBQUNGO0FvSzFyNkJJO0VBQ0U7QXBLNHI2Qk47O0FvS3ZyNkJBO0VBQ0U7RUFDQTtFQUNBO0FwSzByNkJGO0FvS3ZyNkJJO0VBREY7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFcEswcjZCSjtBQUNGO0FvS3ZyNkJFO0VBQ0U7RUFDQTtFQUNBO0FwS3lyNkJKO0FvS3ZyNkJJO0VBTEY7SUFNSTtJQUNBO0VwSzByNkJKO0FBQ0Y7QW9LeHI2Qkk7RUFDRTtFQUNBO0FwSzByNkJOO0FvS3hyNkJNO0VBSkY7SUFLSTtFcEsycjZCTjtBQUNGO0FvS3pyNkJNO0VBQ0U7QXBLMnI2QlI7QW9LeHI2Qk07RUFDRTtBcEswcjZCUjtBb0t2cjZCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBLeXI2QlI7QW9LcHI2QkU7RUFDRTtBcEtzcjZCSjtBb0twcjZCSTtFQUhGO0lBSUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBLdXI2Qko7QUFDRjs7QW9LbnI2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwS3NyNkJGO0FvS3ByNkJFO0VBVkY7SUFXSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwS3VyNkJGO0FBQ0Y7QW9LcnI2QkU7RUFDRTtBcEt1cjZCSjs7QW9LbnI2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwS3NyNkJGO0FvS3ByNkJFO0VBUEY7SUFRSTtFcEt1cjZCRjtBQUNGOztBb0twcjZCQTtFQUNFO0VBQ0E7RUFDQTtBcEt1cjZCRjtBb0tycjZCRTtFQUxGO0lBTUk7SUFDQTtFcEt3cjZCRjtBQUNGOztBb0tycjZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEt3cjZCRjtBb0t0cjZCRTtFQUNFO0FwS3dyNkJKO0FvS3JyNkJFO0VBQ0U7QXBLdXI2Qko7QW9LcHI2QkU7RUFDRTtBcEtzcjZCSjtBb0tucjZCRTtFQUNFO0FwS3FyNkJKO0FvS2xyNkJFO0VBQ0U7QXBLb3I2Qko7QW9LanI2QkU7RUFDRTtFQUNBO0VBQ0E7QXBLbXI2Qko7QW9LaHI2QkU7RUFsQ0Y7SUFtQ0k7RXBLbXI2QkY7QUFDRjtBb0tqcjZCRTtFQUNFO0VBQ0E7RUFDQTtBcEttcjZCSjtBb0tocjZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBLa3I2Qko7QW9LaHI2Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEtrcjZCTjtBb0tocjZCTTtFQUNFO0FwS2tyNkJSO0FvSzdxNkJNO0VBREY7SUFFSTtFcEtncjZCTjtBQUNGO0FvSzdxNkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEsrcTZCTjtBb0s1cTZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEs4cTZCTjtBb0sxcTZCRTtFQUNFO0VBQ0E7QXBLNHE2Qko7QW9LenE2QkU7RUFDRTtBcEsycTZCSjtBb0t4cTZCRTtFQUNFO0FwSzBxNkJKO0FvS3ZxNkJFO0VBQ0U7QXBLeXE2Qko7QW9LdHE2QkU7RUFDRTtBcEt3cTZCSjtBb0tycTZCRTtFQUNFO0FwS3VxNkJKO0FvS3BxNkJFO0VBQ0U7RUFDQTtBcEtzcTZCSjtBb0tucTZCRTtFQUNFO0VBQ0E7QXBLcXE2Qko7QW9LbHE2QkU7RUFDRTtBcEtvcTZCSjtBb0tscTZCSTtFQUNFO0VBQ0E7QXBLb3E2Qk47QW9LaHE2Qk07RUFDRTtBcEtrcTZCUjtBb0svcDZCTTtFQUNFO0VBQ0E7QXBLaXE2QlI7QW9LN3A2Qkk7RUFDRTtBcEsrcDZCTjtBb0s1cDZCSTtFQUNFO0FwSzhwNkJOO0FvSzNwNkJJO0VBQ0U7QXBLNnA2Qk47QW9LMXA2Qkk7RUFDRTtBcEs0cDZCTjtBb0t6cDZCSTtFQUNFO0FwSzJwNkJOOztBb0t0cDZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEt5cDZCRjtBb0t2cDZCRTtFQVJGO0lBU0k7RXBLMHA2QkY7QUFDRjs7QW9LdnA2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSzBwNkJGO0FvS3hwNkJFO0VBVkY7SUFXSTtJQUNBO0VwSzJwNkJGO0FBQ0Y7QW9LenA2QkU7RUFDRTtFQUNBO0FwSzJwNkJKOztBb0t2cDZCQTtFQUNFO0VBQ0E7QXBLMHA2QkY7O0FvS3ZwNkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSzBwNkJGO0FvS3hwNkJFO0VBQ0U7QXBLMHA2Qko7O0FvS3RwNkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBLeXA2QkY7QW9LdnA2QkU7RUFDRTtBcEt5cDZCSjtBb0t0cDZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwS3dwNkJKOztBb0twcDZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwS3VwNkJGO0FvS3JwNkJFO0VBQ0U7QXBLdXA2Qko7QW9LcHA2QkU7RUFiRjtJQWNJO0lBQ0E7SUFDQTtFcEt1cDZCRjtBQUNGO0FvS3JwNkJFO0VBQ0U7RUFDQTtBcEt1cDZCSjtBb0tycDZCSTtFQUpGO0lBS0k7RXBLd3A2Qko7QUFDRjtBb0t0cDZCSTtFQUNFO0FwS3dwNkJOOztBb0tucDZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwS3NwNkJGO0FvS3BwNkJFO0VBTkY7SUFPSTtFcEt1cDZCRjtBQUNGO0FvS3JwNkJFO0VBQ0U7QXBLdXA2Qko7O0FvS25wNkJBO0VBQ0U7QXBLc3A2QkY7QW9LcHA2QkU7RUFIRjtJQUlJO0lBQ0E7SUFDQTtJQUNBO0VwS3VwNkJGO0FBQ0Y7QW9LcnA2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBLdXA2Qko7QW9LcnA2Qkk7RUFSRjtJQVNJO0lBQ0E7RXBLd3A2Qko7QUFDRjs7QW9LcHA2QkE7RUFDRTtFQUNBO0VBQ0E7QXBLdXA2QkY7QW9LcnA2QkU7RUFMRjtJQU1JO0VwS3dwNkJGO0FBQ0Y7QW9LdHA2QkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEt1cDZCSjtBb0tycDZCSTtFQUNFO0FwS3VwNkJOO0FvS3BwNkJJO0VBRUU7RUFDQTtFQUNBO0FwS3FwNkJOO0FvS2xwNkJJO0VBRUU7QXBLbXA2Qk47QW9LaHA2Qkk7RUFDRTtBcEtrcDZCTjtBb0tocDZCTTtFQUhGO0lBSUk7SUFDQTtFcEttcDZCTjtBQUNGO0FvS2hwNkJJO0VBQ0U7QXBLa3A2Qk47QW9LaHA2Qk07RUFDRTtBcEtrcDZCUjtBb0s5bzZCUTtFQUNFO0FwS2dwNkJWOztBb0t6bzZCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBLNG82Qko7QW9LMW82Qkk7RUFDSTtBcEs0bzZCUjtBb0t6bzZCSTtFQVhKO0lBWVE7SUFDQTtJQUNBO0VwSzRvNkJOO0FBQ0Y7QW9Lem82QlE7RUFESjtJQUVRO0lBQ0E7RXBLNG82QlY7QUFDRjtBb0sxbzZCUTtFQUNJO0VBQ0E7RUFDQTtBcEs0bzZCWjtBb0sxbzZCWTtFQUxKO0lBTVE7RXBLNm82QmQ7QUFDRjtBb0szbzZCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEs2bzZCaEI7QW9Lem82QlE7RUFDSTtFQUNBO0VBQ0E7QXBLMm82Qlo7QW9Lem82Qlk7RUFMSjtJQU1RO0lBQ0E7RXBLNG82QmQ7QUFDRjtBb0sxbzZCWTtFQVZKO0lBV1E7RXBLNm82QmQ7QUFDRjtBb0t6bzZCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSzJvNkJSO0FvS3pvNkJRO0VBRUk7QXBLMG82Qlo7QW9LeG82Qlk7RUFDSTtFQUNBO0FwSzBvNkJoQjtBb0tybzZCWTtFQUNJO0FwS3VvNkJoQjtBb0tubzZCUTtFQUNJO0FwS3FvNkJaO0FvS2pvNkJJO0VBQ0k7QXBLbW82QlI7QW9Lam82QlE7RUFDSTtBcEttbzZCWjtBb0tobzZCUTtFQUNJO0VBQ0E7RUFDQTtBcEtrbzZCWjtBb0svbjZCUTtFQUNJO0FwS2lvNkJaO0FvSzluNkJRO0VBakJKO0lBa0JRO0lBQ0E7RXBLaW82QlY7QUFDRjtBb0s5bjZCSTtFQUNJO0lBQ0k7RXBLZ282QlY7RW9LN242Qk07SUFDSTtFcEsrbjZCVjtFb0s1bjZCTTtJQUNJO0VwSzhuNkJWO0FBQ0Y7QW9LM242Qkk7RUFDSTtJQUNJO0lBQ0E7RXBLNm42QlY7RW9LMW42Qk07SUFDSTtJQUNBO0VwSzRuNkJWO0VvS3puNkJNO0lBQ0k7SUFDQTtFcEsybjZCVjtBQUNGO0FvS3huNkJJO0VBQ0k7RUFDQTtBcEswbjZCUjtBb0t4bjZCUTtFQUpKO0lBS1E7RXBLMm42QlY7QUFDRjtBb0t6bjZCUTtFQUtJO0VBRUE7RUFFQTtBcEtxbjZCWjtBb0s3bjZCWTtFQURKO0lBRVE7RXBLZ282QmQ7QUFDRjtBb0t4bjZCWTtFQUNJO0FwSzBuNkJoQjtBb0t0bjZCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXBLdW42Qlo7QW9LcG42QlE7RUFDSTtBcEtzbjZCWjs7QW9Lam42QkE7RUFDRTtBcEtvbjZCRjtBb0tsbjZCRTtFQUhGO0lBSUk7RXBLcW42QkY7QUFDRjtBb0tubjZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwS3FuNkJKO0FvS25uNkJJO0VBVEY7SUFVSTtFcEtzbjZCSjtBQUNGO0FvS3BuNkJJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBLcW42Qk47O0FvS2huNkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBLbW42QkY7O0FvS2huNkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEttbjZCRjtBb0tqbjZCRTtFQUNFO0FwS21uNkJKO0FvS2huNkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEtrbjZCSjtBb0svbTZCRTtFQUNFO0VBQ0E7QXBLaW42Qko7QW9LOW02QkU7RUFDRTtFQUNBO0FwS2duNkJKO0FvSzdtNkJFO0VBQ0U7RUFDQTtBcEsrbTZCSjs7QW9LM202QkE7RUFDRTtFQUNBO0FwSzhtNkJGO0FvSzVtNkJFO0VBSkY7SUFLSTtFcEsrbTZCRjtBQUNGO0FvSzdtNkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBLK202Qko7O0FvSzNtNkJBO0VBQ0U7RUFDQTtFQUNBO0FwSzhtNkJGO0FvSzVtNkJFO0VBQ0U7QXBLOG02Qko7QW9LM202QkU7RUFURjtJQVVJO0VwSzhtNkJGO0FBQ0Y7O0FvSzNtNkJBO0VBQ0U7RUFDQTtFQUNBO0FwSzhtNkJGO0FvSzVtNkJFO0VBQ0U7RUFDQTtBcEs4bTZCSjtBb0szbTZCRTtFQUNFO0VBQ0E7RUFDQTtBcEs2bTZCSjtBb0sxbTZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSzRtNkJKOztBb0t4bTZCQTtFQUNFO0FwSzJtNkJGO0FvS3ptNkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBLMm02Qko7QW9Lem02Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBLMm02Qk47QW9LeG02Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSzBtNkJOO0FvS3RtNkJFO0VBQ0U7QXBLd202Qko7QW9Lcm02QkU7RUFDRTtBcEt1bTZCSjtBb0twbTZCRTtFQUNFO0FwS3NtNkJKO0FvS25tNkJFO0VBQ0U7QXBLcW02Qko7O0FvS2ptNkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBLb202QkY7QW9LbG02QkU7RUFDRTtBcEtvbTZCSjtBb0tqbTZCRTtFQUNFO0VBQ0E7QXBLbW02Qko7QW9Lam02Qkk7RUFKRjtJQUtJO0VwS29tNkJKO0FBQ0Y7QW9LbG02Qkk7RUFDRTtFQUNBO0FwS29tNkJOO0FvS2ptNkJJO0VBQ0U7QXBLbW02Qk47QW9LL2w2QkU7RUEvQkY7SUFnQ0k7RXBLa202QkY7QUFDRjtBb0tobTZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEtrbTZCSjtBb0tobTZCSTtFQUNFO0FwS2ttNkJOO0FvSy9sNkJJO0VBZkY7SUFnQkk7SUFDQTtFcEtrbTZCSjtBQUNGO0FvS2htNkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBLa202Qk47QW9LaG02Qk07RUFDRTtBcEtrbTZCUjtBb0svbDZCTTtFQUNFO0VBQ0E7QXBLaW02QlI7QW9LN2w2Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSytsNkJSO0FvSzdsNkJRO0VBYkY7SUFjSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VwS2dtNkJSO0FBQ0Y7QW9LOWw2QlE7RUFDRTtBcEtnbTZCVjtBb0sxbDZCUTtFQUNFO0FwSzRsNkJWO0FvS3prNkJFO0VBQ0U7RUFDQTtFQUNBO0FwSzJrNkJKO0FvS3prNkJJO0VBTEY7SUFNSTtFcEs0azZCSjtBQUNGO0FvS3prNkJFO0VBQ0U7RUFDQTtFQUNBO0FwSzJrNkJKO0FvS3prNkJJO0VBTEY7SUFNSTtFcEs0azZCSjtBQUNGO0FvSzFrNkJJO0VBVEY7SUFVSTtFcEs2azZCSjtBQUNGOztBb0t6azZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEs0azZCRjtBb0sxazZCRTtFQUNFO0VBQ0E7QXBLNGs2Qko7QW9Lems2QkU7RUFDRTtBcEsyazZCSjtBb0t4azZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEswazZCSjtBb0t4azZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBLMGs2Qk47QW9Ldms2Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEt5azZCTjtBb0tyazZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBLdWs2Qko7QW9Lcms2Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEt1azZCTjtBb0twazZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEtzazZCTjtBb0tsazZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwS29rNkJKO0FvS2xrNkJJO0VBQ0U7QXBLb2s2Qk47QW9LbGs2Qk07RUFDRTtBcEtvazZCUjtBb0s5ajZCTTtFQUNFO0FwS2drNkJSO0FvSzVqNkJJO0VBQ0U7QXBLOGo2Qk47QW9LM2o2Qkk7RUFDRTtBcEs2ajZCTjtBb0szajZCTTtFQUNFO0FwSzZqNkJSO0FvSzFqNkJNO0VBQ0U7QXBLNGo2QlI7QW9LdGo2Qkk7RUFDRTtFQUNBO0FwS3dqNkJOO0FvS3RqNkJNO0VBQ0U7QXBLd2o2QlI7QW9LcGo2Qkk7RUFDRTtBcEtzajZCTjtBb0tqajZCSTtFQUNFO0VBQ0E7QXBLbWo2Qk47QW9LaGo2Qkk7RUFDRTtBcEtrajZCTjtBb0toajZCTTtFQUNFO0FwS2tqNkJSO0FvSzdpNkJFO0VBQ0U7RUFDQTtFQUNBO0FwSytpNkJKO0FvSzdpNkJJO0VBQ0U7RUFDQTtBcEsraTZCTjtBb0szaTZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSzZpNkJKO0FvSzFpNkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEs0aTZCSjtBb0sxaTZCSTtFQUNFO0FwSzRpNkJOO0FvS3hpNkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBLMGk2Qko7QW9LeGk2Qkk7RUFDRTtBcEswaTZCTjtBb0t0aTZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEt3aTZCSjtBb0t0aTZCSTtFQUNFO0VBQ0E7QXBLd2k2Qk47QW9Lcmk2Qkk7RUFDRTtBcEt1aTZCTjtBb0tuaTZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwS3FpNkJKOztBb0tqaTZCQTtFQUNFO0VBQ0E7RUFDQTtBcEtvaTZCRjtBb0tsaTZCRTtFQUNFO0FwS29pNkJKO0FvS2ppNkJFO0VBQ0U7RUFDQTtBcEttaTZCSjtBb0toaTZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEtraTZCSjtBb0svaDZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEtpaTZCSjtBb0s5aDZCRTtFQUdFO0FwSzhoNkJKO0FvSzVoNkJJO0VBQ0U7QXBLOGg2Qk47QW9Lemg2Qkk7RUFDRTtBcEsyaDZCTjtBb0t2aDZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBLeWg2Qko7O0FvS3JoNkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBLd2g2QkY7QWdCNzE4Qkk7RW9KaTBDSjtJQU9JO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEt5aDZCRjtBQUNGO0FnQnYyOEJJO0VvSmkwQ0o7SUFnQkk7SUFDQTtFcEswaDZCRjtBQUNGO0FnQjcyOEJJO0VvSnExQ0Y7SUFFSTtFcEswaDZCSjtBQUNGOztBb0t0aDZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwS3loNkJGO0FnQjUzOEJJO0VvSjQxQ0o7SUFVSTtFcEswaDZCRjtBQUNGOztBb0tuaDZCRTtFQUNFO0FwS3NoNkJKOztBb0tsaDZCQTtFQUNFO0FwS3FoNkJGOztBcUtyODhCQztFQUNHO0FyS3c4OEJKO0FxS3Q4OEJJO0VBQ0k7QXJLdzg4QlI7QXFLdDg4QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyS3c4OEJaO0FnQnY1OEJJO0VxSnRESTtJQVFRO0VyS3k4OEJkO0FBQ0Y7QXFLdDg4QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyS3c4OEJaO0FnQnQ1OEJJO0VxSnZESTtJQVFRO0VyS3k4OEJkO0FBQ0Y7QXFLcjg4Qkk7RUFDSTtFQUNBO0FyS3U4OEJSO0FxS3I4OEJRO0VBQ0k7QXJLdTg4Qlo7QWdCLzY4Qkk7RXFKN0JBO0lBU1E7RXJLdTg4QlY7QUFDRjtBcUtwODhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLczg4QlI7QWdCOTY4Qkk7RXFKN0JBO0lBUVE7SUFDQTtJQUNBO0lBQ0E7RXJLdTg4QlY7RXFLcDg4QlU7SUFDSTtFcktzODhCZDtFcUtuODhCVTtJQUNJO0VyS3E4OEJkO0VxS2w4OEJVO0lBQ0k7RXJLbzg4QmQ7RXFLbDg4QmM7SUFDSTtJQUNBO0VyS284OEJsQjtFcUtoODhCVTtJQUNJO0VyS2s4OEJkO0VxS2g4OEJjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcktrODhCbEI7RXFLOTc4QlU7SUFDSTtJQUNBO0VyS2c4OEJkO0VxSzk3OEJjO0lBQ0k7RXJLZzg4QmxCO0VxSzc3OEJjO0lBQ0k7RXJLKzc4QmxCO0VxSzM3OEJrQjtJQUNJO0VySzY3OEJ0QjtBQUNGO0FxS3Y3OEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckt5NzhCUjtBcUt0NzhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLdzc4QlI7QXFLcjc4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckt1NzhCUjtBcUtwNzhCSTtFQUNJO0VBQ0E7QXJLczc4QlI7QXFLbjc4Qkk7RUFDSTtBcktxNzhCUjtBcUtsNzhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcktvNzhCUjtBcUtqNzhCSTtFQUNJO0VBQ0E7RUFDQTtBckttNzhCUjtBcUtoNzhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLazc4QlI7QWdCeGg5Qkk7RXFKaUdBO0lBUVE7RXJLbTc4QlY7QUFDRjtBcUtqNzhCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckttNzhCWjtBZ0JyaTlCSTtFcUo0R0k7SUFTUTtFcktvNzhCZDtBQUNGO0FnQjFpOUJJO0VxSjRHSTtJQWFRO0VyS3E3OEJkO0FBQ0Y7QXFLbjc4Qlk7RUFDSTtFQUNBO0FyS3E3OEJoQjtBcUtuNzhCZ0I7RUFDSTtBcktxNzhCcEI7QWdCdGo5Qkk7RXFKcUlRO0lBRVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyS203OEJsQjtBQUNGO0FxS2g3OEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcktrNzhCaEI7QWdCdms5Qkk7RXFKZ0pRO0lBUVE7SUFDQTtFckttNzhCbEI7QUFDRjtBcUtqNzhCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckttNzhCcEI7QXFLOTY4QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyS2c3OEJaO0FxSzk2OEJZO0VBQ0k7QXJLZzc4QmhCO0FxSzc2OEJZO0VBQ0k7RUFDQTtBcksrNjhCaEI7QXFLMTY4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySzQ2OEJSO0FxS3o2OEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLMjY4QlI7QXFLeDY4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySzA2OEJSO0FxS3Y2OEJJO0VBQ0k7RUFDQTtFQUNBO0FyS3k2OEJSO0FxS3Y2OEJRO0VBQ0k7RUFDQTtFQUNBO0FyS3k2OEJaO0FxS3Q2OEJRO0VBQ0k7RUFDQTtFQUNBO0FyS3c2OEJaO0FxS3I2OEJRO0VBQ0k7QXJLdTY4Qlo7QXFLcjY4Qlk7RUFDSTtFQUNBO0FyS3U2OEJoQjtBZ0JwcTlCSTtFcUoyUFE7SUFLUTtFckt3NjhCbEI7QUFDRjtBcUtuNjhCSTtFQUNJO0VBQ0E7QXJLcTY4QlI7QXFLbDY4Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcktvNjhCUjtBcUtoNjhCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLazY4QlI7QXFLaDY4QlE7RUFDSTtBcktrNjhCWjtBcUsvNThCUTtFQUNJO0VBQ0E7RUFDQTtBcktpNjhCWjtBcUs5NThCUTtFQUNJO0VBQ0E7QXJLZzY4Qlo7QXFLNzU4QlE7RUFDSTtFQUNBO0VBQ0E7QXJLKzU4Qlo7QXFLNzU4Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLKzU4QmhCO0FxSzE1OEJJO0VBQ0k7RUFDQTtBcks0NThCUjtBcUsxNThCUTtFQUNJO0VBQ0E7QXJLNDU4Qlo7QXFLMTU4Qlk7RUFDSTtBcks0NThCaEI7QXFLMTU4QmdCO0VBQ0k7QXJLNDU4QnBCO0FxS3I1OEJRO0VBQ0k7QXJLdTU4Qlo7QXFLbjU4Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLcTU4QmhCO0FxS2g1OEJJO0VBQ0k7QXJLazU4QlI7QXFLaDU4QlE7RUFDSTtBcktrNThCWjtBcUtoNThCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLazU4QmhCO0FxSzk0OEJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJLZzU4Qlo7QXFLNTQ4Qkk7RUFDSTtBcks4NDhCUjtBZ0JqeDlCSTtFcUp1WUk7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFcks2NDhCVjtFcUsxNDhCTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJLNDQ4QlY7RXFLMTQ4QlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFcks0NDhCZDtFcUt6NDhCVTtJQUNJO0lBQ0E7SUFDQTtFcksyNDhCZDtFcUt2NDhCTTtJQUNJO0lBQ0E7RXJLeTQ4QlY7RXFLdjQ4QlU7SUFDSTtFckt5NDhCZDtFcUtyNDhCTTtJQUNJO0VyS3U0OEJWO0FBQ0Y7QWdCcno5Qkk7RXFKa2JJO0lBQ0k7RXJLczQ4QlY7RXFLcDQ4QlU7SUFDSTtFcktzNDhCZDtFcUtsNDhCTTtJQUNJO0lBQ0E7SUFDQTtFcktvNDhCVjtFcUtqNDhCTTtJQUNJO0lBQ0E7RXJLbTQ4QlY7RXFLaDQ4Qk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFcktrNDhCVjtFcUtoNDhCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VyS2s0OEJkO0VxSy8zOEJVO0lBQ0k7SUFDQTtJQUNBO0VyS2k0OEJkO0VxSzMzOEJNO0lBQ0k7SUFDQTtFcks2MzhCVjtFcUszMzhCVTtJQUNJO0VySzYzOEJkO0VxSzEzOEJVO0lBQ0k7RXJLNDM4QmQ7RXFLejM4QlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VySzIzOEJkO0VxS3ozOEJjO0lBQ0k7RXJLMjM4QmxCO0VxS3gzOEJjO0lBQ0k7SUFDQTtFckswMzhCbEI7RXFLeDM4QmtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJLMDM4QnRCO0VxS3YzOEJrQjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyS3kzOEJ0QjtFcUtuMzhCTTtJQUNJO0VyS3EzOEJWO0VxS2wzOEJNO0lBQ0k7SUFDQTtFcktvMzhCVjtBQUNGOztBc0toOTlCQztBQUNEO0VBQ0k7QXRLbTk5Qko7O0FzS2g5OUJBO0VBQ0k7QXRLbTk5Qko7O0FzS2g5OUJBO0VBQ0k7QXRLbTk5Qko7O0FzS2g5OUJBO0VBQ0k7QXRLbTk5Qko7O0FzS2g5OUJBO0VBQ0k7QXRLbTk5Qko7O0FzS2g5OUJBO0VBQ0k7RUFDQTtFQUNBO0F0S205OUJKOztBc0toOTlCQTtFQUNJO0F0S205OUJKOztBc0toOTlCQTtFQUNJO0F0S205OUJKOztBc0toOTlCQTtFQUNJO0VBQW9CO0VBQW9CO0F0S3E5OUI1Qzs7QXNLbDk5QkE7RUFDSTtBdEtxOTlCSjs7QXNLbDk5QkE7RUFDSTtBdEtxOTlCSjs7QXNLbDk5QkE7RUFDSTtBdEtxOTlCSjs7QXNLbDk5QkE7RUFDSTtBdEtxOTlCSjs7QXNLbDk5QkE7QUFFQTtFQUNJO0VBQ0E7QXRLbzk5Qko7QXNLbDk5Qkk7RUFDSTtFQUNBO0F0S285OUJSOztBc0toOTlCQTtBQUNBO0VBQ0k7QXRLbTk5Qko7O0FzSy84OUJJO0VBQ0k7RUFDQTtFQUNBO0F0S2s5OUJSOztBc0s5ODlCQTtFQUNJO0VBQ0E7QXRLaTk5Qko7O0FzSzk4OUJBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QXRLaTk5Qko7QXNLLzg5Qkk7RUFDSTtBdEtpOTlCUjs7QXNLNzg5QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEtnOTlCSjs7QXNLNzg5QkE7RUFDSTtFQUNBO0VBQ0E7QXRLZzk5Qko7O0FzSzc4OUJBO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEtnOTlCSjs7QXNLNzg5QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdEtnOTlCSjs7QXNLNzg5QkE7QUFDQTtFQUNJO0F0S2c5OUJKOztBc0s3ODlCQTtFQUNJO0VBQ0E7RUFDQTtBdEtnOTlCSjs7QXNLNzg5QkE7RUFDSTtFQUNBO0VBQ0E7QXRLZzk5Qko7O0FzSzk4OUJBO0VBQ0k7QXRLaTk5Qko7O0FzSy84OUJBO0VBQ0k7QXRLazk5Qko7QXNLaDk5Qkk7RUFDSTtFQUNBO0F0S2s5OUJSO0FzS2g5OUJRO0VBQ0k7SUFDSTtFdEtrOTlCZDtBQUNGO0FzSzc4OUJRO0VBQ0k7SUFDSTtFdEsrODlCZDtBQUNGOztBc0t6ODlCUTtFQUNJO0F0SzQ4OUJaO0FnQjNpK0JJO0VzSjhGSTtJQUdRO0V0Szg4OUJkO0FBQ0Y7O0FzS3o4OUJBO0VBQ0k7RUFDQTtFQUNBO0F0SzQ4OUJKOztBc0t6ODlCQTtFQUNJO0VBQ0E7QXRLNDg5Qko7O0FzS3Y4OUJRO0VBQ0k7QXRLMDg5Qlo7QWdCL2orQkk7RXNKb0hJO0lBSVE7RXRLMjg5QmQ7QUFDRjtBZ0JwaytCSTtFc0o4SEk7SUFDSTtFdEt5ODlCVjtBQUNGOztBZ0J6aytCSTtFc0pxSUk7SUFDSTtJQUNBO0lBQ0E7RXRLdzg5QlY7RXNLdDg5QlU7SUFDSTtJQUNBO0V0S3c4OUJkO0VzS3Q4OUJjO0lBQ0k7RXRLdzg5QmxCO0VzS3I4OUJjO0lBQ0k7RXRLdTg5QmxCO0FBQ0Y7O0FzS2w4OUJJO0FBQ0E7RUFDSTtBdEtxODlCUjs7QXNLbDg5Qkk7RUFDSTtFQUNBO0F0S3E4OUJSOztBc0tuODlCSTtBQUNBO0VBQ0k7QXRLczg5QlI7O0FzS3A4OUJJO0FBRUk7RUFDSTtFQUNBO0VBQ0E7QXRLczg5Qlo7QXNLbjg5QlE7RUFDSTtBdEtxODlCWjtBc0tsODlCUTtFQUNJO0VBQ0E7RUFDQTtBdEtvODlCWjtBc0toODlCWTtFQUNJO0F0S2s4OUJoQjtBc0toODlCZ0I7RUFDSTtFQUNBO0F0S2s4OUJwQjtBc0s3NzlCUTtFQUNJO0VBQ0E7RUFDQTtBdEsrNzlCWjs7QXNLNTc5Qkk7QUFDQTtFQUNJO0F0Sys3OUJSO0FzSzc3OUJRO0VBQ0k7QXRLKzc5Qlo7QXNLNzc5Qlk7RUFDSTtBdEsrNzlCaEI7QXNLMzc5QlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRLNjc5Qlo7QXNLMzc5Qlk7RUFDSTtBdEs2NzlCaEI7QXNLMTc5Qlk7RUFDSTtFQUNBO0F0SzQ3OUJoQjtBc0t6NzlCWTtFQUNJO0F0SzI3OUJoQjtBc0t4NzlCWTtFQUNJO0F0SzA3OUJoQjtBc0t4NzlCZ0I7RUFDSTtBdEswNzlCcEI7QXNLdDc5Qlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0S3c3OUJoQjtBc0tyNzlCWTtFQUNJO0VBQ0E7RUFDQTtBdEt1NzlCaEI7QXNLcDc5Qlk7RUFDSTtFQUNBO0F0S3M3OUJoQjtBc0tsNzlCUTtFQUNJO0VBQ0E7QXRLbzc5Qlo7QXNLbDc5Qlk7RUFDSTtBdEtvNzlCaEI7QXNLajc5Qlk7RUFDSTtBdEttNzlCaEI7O0FzSy82OUJJO0FBRUo7RUFxQ0k7RUFDQTt5QkFBQSxFQUN5QjtFQUN6QjtFQUNBO0VBTUE7RUF5Q0E7RUFlQTtFQXlCQTtBdEswejlCSjtBc0t4NzlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SzA3OUJSO0FzS3g3OUJRO0VBQ0k7RUFDQTtFQUNBO0F0SzA3OUJaO0FzS3Y3OUJRO0VBQ0k7QXRLeTc5Qlo7QWdCaHUrQkk7RXNKMlNRO0lBQ0k7RXRLdzc5QmQ7QUFDRjtBc0twNzlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0S3M3OUJSO0FzSy82OUJJO3dDQUM4QjtFQUMxQjtFQUNBO0F0S2k3OUJSO0FnQm52K0JJO0VzSnFVQTtJQUVRO0lBQ0E7RXRLZzc5QlY7QUFDRjtBc0s3NjlCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRLKzY5QlI7QWdCaHcrQkk7RXNKNFVBO0lBUVE7RXRLZzc5QlY7RXNLOTY5QlU7SUFDSTtFdEtnNzlCZDtBQUNGO0FzSzU2OUJJO0VBQ0k7QXRLODY5QlI7QXNLMzY5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRLNjY5QlI7QWdCbngrQkk7RXNKZ1dBO0lBU1E7SUFDQTtFdEs4NjlCVjtBQUNGO0FzSzM2OUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRLNjY5QlI7QWdCbHkrQkk7RXNKOFdBO0lBVVE7SUFDQTtFdEs4NjlCVjtBQUNGO0FzSzM2OUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEs2NjlCUjtBZ0JyeitCSTtFc0o2WEE7SUFjUTtJQUNBO0lBQ0E7RXRLODY5QlY7QUFDRjtBc0szNjlCSTtFQUNJO0VBQ0E7QXRLNjY5QlI7QXNLMTY5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SzQ2OUJSO0FzSzE2OUJRO0VBQ0k7QXRLNDY5Qlo7QWdCMTArQkk7RXNKc1pBO0lBWVE7SUFDQTtFdEs0NjlCVjtBQUNGOztBc0t4NjlCQTtBQUVBO0VBQ0k7RUFDQTtBdEswNjlCSjs7QXNLdjY5QkE7RUFDSTtJQUNJO0lBQ0E7RXRLMDY5Qk47RXNLdjY5QkU7SUFDSTtJQUNBO0V0S3k2OUJOO0FBQ0Y7QXNLdDY5QkE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRLdzY5Qko7O0FzS3I2OUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0S3c2OUJKOztBc0tyNjlCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEt3NjlCSjs7QXNLdDY5QkE7QUFDQTtFQUNJO0lBQ0k7SUFDQTtFdEt5NjlCTjtBQUNGO0FzS3Q2OUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRLdzY5Qko7QXNLdDY5Qkk7RUFDSTtBdEt3NjlCUjs7QXNLcDY5QkE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFdEt1NjlCTjtFc0twNjlCRTtJQUNJO0lBQ0E7RXRLczY5Qk47RXNLbjY5QkU7SUFDSTtFdEtxNjlCTjtBQUNGO0FBajQrQkE7RUFDSTtFQUNBO0FBbTQrQko7QUFqNCtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBbTQrQlI7QUFoNCtCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBazQrQlI7QUEvMytCSTs7Ozs7RUFLSTtFQUNBO0VBQ0E7RUFDQTtBQWk0K0JSO0FBOTMrQkk7RUFDSTtFQUNBO0VBQ0E7QUFnNCtCUjtBQTczK0JJO0VBQ0k7RUFDQTtFQUNBO0FBKzMrQlI7QUE1MytCSTtFQUNJO0VBQ0E7RUFDQTtBQTgzK0JSO0FBMzMrQkk7RUFDSTtFQUNBO0VBQ0E7QUE2MytCUjtBQTEzK0JJO0VBQ0k7RUFDQTtFQUNBO0FBNDMrQlI7QUF4MytCUTtFQUNJO0FBMDMrQlo7QUF0MytCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBdzMrQlI7QWdCaC8rQkk7RWhCNEhJO0lBQ0k7SUFDQTtFQXUzK0JWO0VBcDMrQk07SUFDSTtJQUNBO0VBczMrQlY7RUFuMytCTTtJQUNJO0lBQ0E7RUFxMytCVjtFQWwzK0JNO0lBQ0k7SUFDQTtFQW8zK0JWO0VBajMrQk07SUFDSTtJQUNBO0lBQ0E7RUFtMytCVjtFQWgzK0JNO0lBQ0k7SUFDQTtFQWszK0JWO0FBQ0Y7O0FBOTIrQkE7QUFFQTtFQUNJO0VBQ0E7RUFDQTtBQWczK0JKO0FBOTIrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnMytCUjtBQTcyK0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUErMitCUjtBQTcyK0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUErMitCWjtBQTUyK0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE4MitCWjtBQTMyK0JRO0VBQ0k7QUE2MitCWjtBQTEyK0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNDIrQlo7QUExMitCWTtFQUNJO0FBNDIrQmhCOztBZ0I3aS9CSTtFaEJ5TUk7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUF3MitCVjtFQXIyK0JNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBdTIrQlY7QUFDRjtBZ0I1bC9CSTtFaEIyUEk7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFvMitCVjtFQWoyK0JNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBbTIrQlY7QUFDRjtBZ0I5bS9CSTtFaEJpUkE7SUFDSTtFQWcyK0JOO0VBOTErQk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFQWcyK0JWO0VBNzErQk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQSsxK0JWO0VBNzErQlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBKzErQmQ7RUE1MStCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQTgxK0JkO0VBMzErQlU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBNjErQmQ7RUExMStCVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQTQxK0JkO0VBMTErQmM7SUFDSTtFQTQxK0JsQjtBQUNGO0FBdDErQkE7RUFDSTtBQXcxK0JKOztBQXIxK0JBO0VBQ0k7RUFDQTtFQUNBO0VBU0E7Ozs7Ozs7Ozs7SUFBQTtBQTAxK0JKO0FnQm5zL0JJO0VoQjZWSjtJQU1RO0lBQ0E7SUFDQTtJQUNBO0VBbzIrQk47QUFDRjs7QUFyMStCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXcxK0JKO0FnQnB0L0JJO0VoQnNYSjtJQVVRO0lBQ0E7RUF3MStCTjtBQUNGOztBQXIxK0JBO0VBQ0k7QUF3MStCSjs7QUFyMStCQTtFQUNJO0VBQ0E7QUF3MStCSjs7QUFyMStCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF3MStCSjtBQXQxK0JJO0VBQ0k7QUF3MStCUjtBQXIxK0JJO0VBQ0k7QUF1MStCUjtBQXAxK0JJO0VBQ0k7QUFzMStCUjs7QUEvMCtCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWsxK0JKO0FBaDErQkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWkxK0JSO0FBLzArQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpMStCWjtBQTkwK0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZzErQlo7QUE5MCtCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFnMStCaEI7QUE1MCtCUTtFQUNJO0FBODArQlo7QUExMCtCSTtFQUNJO0FBNDArQlI7QUExMCtCUTtFQUNJO0VBQ0E7RUFDQTtBQTQwK0JaO0FBMTArQlk7RUFDSTtFQUNBO0FBNDArQmhCO0FBejArQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTIwK0JoQjtBQXYwK0JRO0VBQ0k7QUF5MCtCWjtBQXYwK0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUF5MCtCaEI7QUFwMCtCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXMwK0JoQjtBQS96K0JZO0VBQ0k7QUFpMCtCaEI7QUE5eitCWTtFQUNJO0VBQ0E7QUFnMCtCaEI7QUExeitCZ0I7RUFDSTtFQUNBO0FBNHorQnBCO0FnQjUxL0JJO0VoQndaSjtJQWdKUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBd3orQk47RUF0eitCTTtJQUNJO0VBd3orQlY7RUFweitCVTtJQUNJO0lBQ0E7RUFzeitCZDtFQW56K0JjO0lBQ0k7RUFxeitCbEI7RUFqeitCVTtJQUNJO0VBbXorQmQ7QUFDRjtBQS95K0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBaXorQlI7O0FBN3krQkE7RUFDSTtFQUNBO0FBZ3orQko7O0FBNXkrQkE7RUFDSTtFQUNBO0FBK3krQko7O0FBNXkrQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBK3krQko7QUE3eStCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQSt5K0JSO0FBNXkrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUE4eStCUjtBQTN5K0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNnkrQlI7O0F1SzcrL0JDO0FBRUQ7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2SysrL0JKO0F1SzcrL0JJO0VBQ0k7QXZLKysvQlI7QXVLNSsvQkk7RUFDSTtFQUNBO0F2SzgrL0JSO0F1SzMrL0JJO0VBQ0k7RUFDQTtFQUNBO0F2SzYrL0JSO0F1SzErL0JJO0VBQ0k7RUFDQTtBdks0Ky9CUjtBdUt6Ky9CSTtFQUNJO0VBQ0E7QXZLMisvQlI7QXVLeCsvQkk7RUFDSTtBdkswKy9CUjtBdUt2Ky9CSTtFQUNJO0F2S3krL0JSO0F1S3QrL0JJO0VBQ0k7QXZLdysvQlI7O0F1S24rL0JBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBa0VBO0VBOEtBO0VBZ0RBO0VBNklBO0VBUUE7RUFnRkE7RUFpUUE7RUFpZUE7RUFtQ0E7RUF5Q0E7RUF3REE7RUFTQTtFQVNBO0VBMkdBO0VBaWRBO0VBcUNBO0VBcUxBO0VBMkNBO0VBVUE7RUFrREE7RUFvQkE7RUFvQ0E7RUFZQTtFQWtFQTtFQVNBO0VBNENBO0VBMERBO0VBT0E7RUFrQkE7RUFTQTtFQWtCQTtBdktpKzZCSjtBdUtsZ2dDSTtFQUNJO0F2S29nZ0NSO0F1S2pnZ0NJO0VBQ0k7QXZLbWdnQ1I7QXVLaGdnQ0k7RUFDSTtBdktrZ2dDUjtBdUsvLy9CSTtFQUNJO0F2S2lnZ0NSO0F1SzkvL0JJO0VBQ0k7QXZLZ2dnQ1I7QXVLNS8vQlE7RUFDSTtBdks4Ly9CWjtBdUszLy9CUTtFQUNJO0VBQ0E7RUFDQTtBdks2Ly9CWjtBdUsxLy9CUTtFQUNJO0VBQ0E7QXZLNC8vQlo7QXVLei8vQlE7RUFDSTtBdksyLy9CWjtBdUt0Ly9CUTtFQUNJO0F2S3cvL0JaO0F1S3AvL0JJO0VBQ0k7RUFDQTtBdktzLy9CUjtBdUtwLy9CUTtFQUNJO0F2S3MvL0JaO0F1S2wvL0JJO0VBQ0k7QXZLby8vQlI7QXVLbC8vQlE7RUFDSTtFQUNBO0F2S28vL0JaO0F1Sy8rL0JJO0VBQ0k7QXZLaS8vQlI7QXVLLysvQlE7RUFDSTtBdktpLy9CWjtBdUs5Ky9CUTtFQUNJO0VBQ0E7QXZLZy8vQlo7QXVLOSsvQlk7RUFDSTtBdktnLy9CaEI7QXVLNSsvQlE7RUFDSTtBdks4Ky9CWjtBdUsxKy9CSTtFQUVRO0lBQ0k7SUFDQTtFdksyKy9CZDtFdUt4Ky9Ca0I7SUFDSTtJQUNBO0V2SzArL0J0QjtFdUt2Ky9Ca0I7SUFDSTtFdkt5Ky9CdEI7RXVLcCsvQlU7SUFDSTtFdktzKy9CZDtBQUNGO0F1S2orL0JRO0VBQ0k7RUFDQTtBdkttKy9CWjtBdUsvOS9Cb0I7RUFDSTtBdktpKy9CeEI7QXVLMzkvQlE7RUFDSTtBdks2OS9CWjtBdUsxOS9CZ0I7RUFDSTtBdks0OS9CcEI7QXVLejkvQmdCO0VBQ0k7QXZLMjkvQnBCO0F1S3g5L0JnQjtFQUNJO0F2SzA5L0JwQjtBdUt2OS9CZ0I7RUFDSTtBdkt5OS9CcEI7QXVLdjkvQm9CO0VBQ0k7QXZLeTkvQnhCO0F1S3Y5L0J3QjtFQUNJO0VBQ0E7RUFDQTtBdkt5OS9CNUI7QXVLbDkvQmdCO0VBQ0k7QXZLbzkvQnBCO0F1S2o5L0JnQjtFQUNJO0VBQ0E7QXZLbTkvQnBCO0F1SzM4L0JvQjtFQUNJO0F2SzY4L0J4QjtBdUt4OC9CWTtFQUNJO0VBQ0E7QXZLMDgvQmhCO0F1S3Q4L0JRO0VBQ0k7QXZLdzgvQlo7QXVLcjgvQlE7RUFDSTtBdkt1OC9CWjtBdUtwOC9CUTtFQUNJO0F2S3M4L0JaO0F1S3A4L0JZO0VBQ0k7QXZLczgvQmhCO0F1S3A4L0JnQjtFQUNJO0F2S3M4L0JwQjtBdUtqOC9CUTtFQUNJO0F2S204L0JaO0F1Sy83L0JJO0VBQ0k7SUFDSTtJQUNBO0V2S2k4L0JWO0V1Sy83L0JVO0lBQ0k7RXZLaTgvQmQ7RXVLNzcvQk07SUFDSTtFdksrNy9CVjtFdUs1Ny9CTTtJQUNJO0V2Szg3L0JWO0V1SzM3L0JNO0lBQ0k7RXZLNjcvQlY7RXVLMTcvQk07SUFDSTtFdks0Ny9CVjtBQUNGO0F1S3o3L0JJO0VBQ0k7QXZLMjcvQlI7QXVLeDcvQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkswNy9CUjtBdUt4Ny9CUTtFQU5KO0lBT1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V2SzI3L0JWO0FBQ0Y7QXVLejcvQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZLMjcvQlo7QXVLeDcvQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkswNy9CWjtBdUtyNy9CUTtFQUNJO0VBQ0E7RUFDQTtBdkt1Ny9CWjtBdUtwNy9CUTtFQUNJO0VBQ0E7QXZLczcvQlo7QXVLbDcvQkk7RUFDSTtBdktvNy9CUjtBdUtqNy9CSTtFQUNJO0F2S203L0JSO0F1S2g3L0JJO0VBQ0k7QXZLazcvQlI7QXVLaDcvQlE7RUFDSTtBdktrNy9CWjtBdUsvNi9CUTtFQUNJO0F2S2k3L0JaO0F1Szc2L0JJO0VBQ0k7QXZLKzYvQlI7QXVLNzYvQlE7RUFDSTtBdksrNi9CWjtBdUszNi9CWTtFQUNJO0F2SzY2L0JoQjtBdUt4Ni9CSTtFQUdZO0lBQ0k7RXZLdzYvQmxCO0FBQ0Y7QXVLbDYvQlE7RUFESjtJQUVRO0lBQ0E7RXZLcTYvQlY7QUFDRjtBdUtuNi9CUTtFQUNJO0F2S3E2L0JaO0F1S2o2L0JZO0VBQ0k7QXZLbTYvQmhCO0F1Sy81L0JRO0VBQ0k7QXZLaTYvQlo7QXVLOTUvQlE7RUFDSTtFQUNBO0F2S2c2L0JaO0F1Szk1L0JZO0VBSko7SUFLUTtJQUNBO0V2S2k2L0JkO0FBQ0Y7QXVLOTUvQlE7RUFDSTtBdktnNi9CWjtBdUs3NS9CUTtFQUNJO0VBQ0E7QXZLKzUvQlo7QXVLNzUvQlk7RUFDSTtBdksrNS9CaEI7QXVLNzUvQmdCO0VBQ0k7RUFDQTtBdksrNS9CcEI7QXVLMTUvQlE7RUFDSTtFQUNBO0F2SzQ1L0JaO0F1SzE1L0JZO0VBQ0k7QXZLNDUvQmhCO0F1S3Q1L0JRO0VBQ0k7QXZLdzUvQlo7QXVLcjUvQlE7RUFDSTtBdkt1NS9CWjtBdUtwNS9CUTtFQUNJO0VBQ0E7QXZLczUvQlo7QXVLbjUvQlE7RUFDSTtFQUNBO0F2S3E1L0JaO0F1S2o1L0JZO0VBQ0k7RUFDQTtBdkttNS9CaEI7QXVLOTQvQkk7RUFDSTtBdktnNS9CUjtBdUs3NC9CSTtFQUNJO0F2Sys0L0JSO0F1Szc0L0JRO0VBQ0k7QXZLKzQvQlo7QXVLMzQvQkk7RUFDSTtBdks2NC9CUjtBdUszNC9CUTtFQUNJO0F2SzY0L0JaO0F1S3o0L0JJO0VBQ0k7QXZLMjQvQlI7QXVLeDQvQlk7RUFDSTtBdkswNC9CaEI7QXVLeDQvQmdCO0VBQ0k7QXZLMDQvQnBCO0F1S3Q0L0JZO0VBQ0k7RUFDQTtBdkt3NC9CaEI7QXVLcjQvQlk7RUFDSTtBdkt1NC9CaEI7QXVLcjQvQmdCO0VBQ0k7QXZLdTQvQnBCO0F1S2o0L0JJO0VBQ0k7QXZLbTQvQlI7QXVLaDQvQlk7RUFDSTtBdktrNC9CaEI7QXVLaDQvQmdCO0VBQ0k7QXZLazQvQnBCO0F1SzkzL0JZO0VBQ0k7RUFDQTtBdktnNC9CaEI7QXVLNTMvQlE7RUFDSTtBdks4My9CWjtBdUt6My9CSTtFQUNJO0VBQ0E7QXZLMjMvQlI7QXVLejMvQlE7RUFDSTtBdksyMy9CWjtBdUt2My9CSTtFQUNJO0F2S3kzL0JSO0F1S3YzL0JRO0VBQ0k7QXZLeTMvQlo7QXVLdDMvQlE7RUFDSTtBdkt3My9CWjtBdUtyMy9CUTtFQUNJO0F2S3UzL0JaO0F1S24zL0JJO0VBQ0k7QXZLcTMvQlI7QXVLbDMvQkk7RUFDSTtBdktvMy9CUjtBdUtqMy9CSTtFQUNJO0F2S20zL0JSO0F1SzcyL0J3QjtFQUNJO0F2SysyL0I1QjtBdUszMi9Cb0I7RUFDSTtBdks2Mi9CeEI7QXVLeDIvQlk7RUFDSTtFQUNBO0F2SzAyL0JoQjtBdUt2Mi9CWTtFQUNJO0F2S3kyL0JoQjtBdUt0Mi9CWTtFQUNJO0VBQ0E7QXZLdzIvQmhCO0F1S3IyL0JZO0VBQ0k7QXZLdTIvQmhCO0F1S2wyL0JJO0VBQ0k7RUFDQTtBdktvMi9CUjtBdUtsMi9CUTtFQUNJO0F2S28yL0JaO0F1S2oyL0JRO0VBQ0k7QXZLbTIvQlo7QXVLaDIvQlE7RUFDSTtBdktrMi9CWjtBdUtoMi9CWTtFQUNJO0F2S2syL0JoQjtBdUs1MS9CZ0I7RUFDSTtBdks4MS9CcEI7QXVLeDEvQkk7RUFDSTtBdkswMS9CUjtBdUt0MS9CUTtFQUNJO0F2S3cxL0JaO0F1S3IxL0JRO0VBQ0k7RUFDQTtBdkt1MS9CWjtBdUtsMS9CZ0I7RUFDSTtFQUNBO0F2S28xL0JwQjtBdUtsMS9Cb0I7RUFDSTtBdktvMS9CeEI7QXVLajEvQm9CO0VBQ0k7RUFDQTtBdkttMS9CeEI7QXVLajEvQndCO0VBQ0k7QXZLbTEvQjVCO0F1Sy8wL0JvQjtFQUNJO0F2S2kxL0J4QjtBdUsvMC9Cd0I7RUFDSTtBdktpMS9CNUI7QXVLLzAvQjRCO0VBQ0k7QXZLaTEvQmhDO0F1Sy8wL0JnQztFQUNJO0F2S2kxL0JwQztBdUszMC9Cb0I7RUFDSTtBdks2MC9CeEI7QXVLejAvQmdCO0VBQ0k7QXZLMjAvQnBCO0F1S3YwL0I0QjtFQUNJO0F2S3kwL0JoQztBdUtwMC9Cb0I7RUFDSTtFQUNBO0VBQ0E7QXZLczAvQnhCO0F1S2wwL0JnQjtFQUNJO0F2S28wL0JwQjtBdUszei9CWTtFQUNJO0F2SzZ6L0JoQjtBdUt4ei9CSTtFQUNJO0VBQ0E7QXZLMHovQlI7QXVLcnovQlk7RUFDSTtBdkt1ei9CaEI7QXVLbnovQmdCO0VBQ0k7QXZLcXovQnBCO0F1S2x6L0JnQjtFQUNJO0F2S296L0JwQjtBdUsveS9CUTtFQUNJO0VBQ0E7QXZLaXovQlo7QXVLOXkvQlE7RUFDSTtBdktnei9CWjtBdUs5eS9CWTtFQUNJO0F2S2d6L0JoQjtBdUs3eS9CWTtFQUNJO0F2Syt5L0JoQjtBdUt6eS9CUTtFQUNJO0F2SzJ5L0JaO0F1S3Z5L0JZO0VBQ0k7RUFDQTtBdkt5eS9CaEI7QXVLdHkvQlk7RUFDSTtFQUNBO0F2S3d5L0JoQjtBdUtyeS9CWTtFQUNJO0F2S3V5L0JoQjtBdUtueS9CUTtFQUNJO0F2S3F5L0JaO0F1S2x5L0JRO0VBQ0k7QXZLb3kvQlo7QXVLankvQlE7RUFDSTtBdktteS9CWjtBdUtoeS9CUTtFQUNJO0F2S2t5L0JaO0F1Sy94L0JRO0VBQ0k7QXZLaXkvQlo7QXVLL3gvQlk7RUFDSTtBdktpeS9CaEI7QXVLN3gvQlE7RUFDSTtFQUNBO0VBQ0E7QXZLK3gvQlo7QXVLNXgvQlE7RUFDSTtFQUNBO0VBQ0E7QXZLOHgvQlo7QXVLMXgvQkk7RUFDSTtBdks0eC9CUjtBdUt6eC9CWTtFQUNJO0F2SzJ4L0JoQjtBdUt0eC9CSTtFQUNJO0VBQ0E7QXZLd3gvQlI7QXVLcngvQlk7RUFDSTtBdkt1eC9CaEI7QXVLbngvQlE7RUFDSTtBdktxeC9CWjtBdUtqeC9CWTtFQUNJO0F2S214L0JoQjtBdUs3dy9CUTtFQUNJO0F2Syt3L0JaO0F1SzN3L0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZLNncvQlI7QXVLM3cvQlE7RUFDSTtFQUNBO0F2SzZ3L0JaO0F1SzF3L0JRO0VBQ0k7QXZLNHcvQlo7QXVLencvQlE7RUFDSTtBdksydy9CWjtBdUt4dy9CUTtFQUNJO0F2SzB3L0JaO0F1S3Z3L0JRO0VBQ0k7QXZLeXcvQlo7QXVLcncvQlk7RUFDSTtFQUNBO0VBQ0E7QXZLdXcvQmhCO0F1S3B3L0JZO0VBQ0k7RUFDQTtBdktzdy9CaEI7QXVLancvQkk7RUFDSTtBdkttdy9CUjtBdUtqdy9CUTtFQUNJO0F2S213L0JaO0F1S2h3L0JRO0VBQ0k7QXZLa3cvQlo7QXVLaHcvQlk7RUFDSTtBdktrdy9CaEI7QXVLN3YvQkk7RUFDSTtFQUNBO0F2Syt2L0JSO0F1Szd2L0JRO0VBQ0k7QXZLK3YvQlo7QXVLNXYvQmdCO0VBQ0k7QXZLOHYvQnBCO0F1S3Z2L0JRO0VBQ0k7RUFDQTtBdkt5di9CWjtBdUt2di9CWTtFQUNJO0F2S3l2L0JoQjtBdUtudi9CUTtFQUNJO0F2S3F2L0JaO0F1S2p2L0JZO0VBQ0k7QXZLbXYvQmhCO0F1Sy91L0JRO0VBQ0k7QXZLaXYvQlo7QXVLNXUvQlE7RUFDSTtBdks4dS9CWjtBdUs1dS9CWTtFQUNJO0F2Szh1L0JoQjtBdUszdS9CWTtFQUNJO0F2SzZ1L0JoQjtBdUsxdS9CWTtFQUNJO0F2SzR1L0JoQjtBdUt4dS9CUTtFQUNJO0F2SzB1L0JaO0F1S2p1L0JZO0VBQ0k7QXZLbXUvQmhCO0F1Szl0L0JJO0VBQ0k7QXZLZ3UvQlI7QXVLN3QvQlk7RUFDSTtBdksrdC9CaEI7QXVLNXQvQlk7RUFDSTtFQUNBO0F2Szh0L0JoQjtBdUt6dC9CSTtFQUNJO0F2SzJ0L0JSO0F1S3Z0L0JZO0VBQ0k7RUFDQTtBdkt5dC9CaEI7QXVLbnQvQlE7RUFDSTtFQUNBO0VBQ0E7QXZLcXQvQlo7QXVLbnQvQlk7RUFDSTtBdktxdC9CaEI7QXVLanQvQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2S210L0JaO0F1S2p0L0JZO0VBQ0k7QXZLbXQvQmhCO0F1Sy9zL0JRO0VBQ0k7QXZLaXQvQlo7QXVLN3MvQkk7RUFDSTtBdksrcy9CUjtBdUs3cy9CUTtFQUNJO0VBQ0E7QXZLK3MvQlo7QXVLNXMvQmdCO0VBQ0k7QXZLOHMvQnBCO0F1SzNzL0JnQjtFQUNJO0F2SzZzL0JwQjtBdUt2cy9CSTtFQUNJO0F2S3lzL0JSO0F1S3RzL0JJO0VBQ0k7RUFDQTtBdkt3cy9CUjtBdUt0cy9CUTtFQUNJO0VBQ0E7QXZLd3MvQlo7QXVLcnMvQlE7RUFDSTtBdkt1cy9CWjtBdUtycy9CWTtFQUNJO0F2S3VzL0JoQjtBdUtscy9CSTtFQUNJO0F2S29zL0JSO0F1Sy9yL0JZO0VBQ0k7QXZLaXMvQmhCO0F1SzVyL0JJO0VBQ0k7QXZLOHIvQlI7QXVLMXIvQlE7RUFDSTtBdks0ci9CWjtBdUt6ci9CUTtFQUNJO0F2SzJyL0JaO0F1S3pyL0JZO0VBSEo7SUFJUTtFdks0ci9CZDtFdUsxci9CYztJQUNJO0lBQ0E7RXZLNHIvQmxCO0FBQ0Y7QXVLenIvQlk7RUFDSTtBdksyci9CaEI7QXVLenIvQmdCO0VBQ0k7QXZLMnIvQnBCO0F1S3JyL0JJO0VBQ0k7RUFDQTtBdkt1ci9CUjtBdUtyci9CUTtFQUNJO0F2S3VyL0JaO0F1S3JyL0JZO0VBQ0k7QXZLdXIvQmhCO0F1S25yL0JRO0VBQ0k7RUFDQTtBdktxci9CWjtBdUtsci9CWTtFQUNJO0F2S29yL0JoQjtBdUtoci9CZ0I7RUFDSTtFQUNBO0F2S2tyL0JwQjtBdUtoci9Cb0I7RUFDSTtFQUNBO0F2S2tyL0J4QjtBdUs1cS9CUTtFQUNJO0F2SzhxL0JaO0F1SzVxL0JZO0VBQ0k7RUFDQTtBdks4cS9CaEI7QXVLdnEvQlk7RUFDSTtBdkt5cS9CaEI7QXVLdHEvQlk7RUFDSTtBdkt3cS9CaEI7QXVLdHEvQmdCO0VBQ0k7QXZLd3EvQnBCO0F1S25xL0JRO0VBQ0k7QXZLcXEvQlo7QXVLanEvQkk7RUFDSTtBdkttcS9CUjtBdUtocS9CSTtFQUNJO0F2S2txL0JSO0F1S2hxL0JRO0VBQ0k7QXZLa3EvQlo7QXVLaHEvQlk7RUFDSTtBdktrcS9CaEI7QXVLL3AvQlk7RUFDSTtBdktpcS9CaEI7QXVLNXAvQkk7RUFDSTtBdks4cC9CUjtBdUszcC9CSTtFQUNJO0F2SzZwL0JSO0F1SzFwL0JJO0VBQ0k7QXZLNHAvQlI7QXVLenAvQkk7RUFDSTtFQUNBO0F2SzJwL0JSO0F1S3hwL0JJO0VBQ0k7QXZLMHAvQlI7QXVLdnAvQkk7RUFDSTtBdkt5cC9CUjtBdUt0cC9CSTtFQUNJO0F2S3dwL0JSO0F1S3JwL0JJO0VBQ0k7QXZLdXAvQlI7QXVLcnAvQlE7RUFDSTtBdkt1cC9CWjtBdUtwcC9CUTtFQUNJO0VBQ0E7QXZLc3AvQlo7QXVLbnAvQlE7RUFDSTtBdktxcC9CWjtBdUtscC9CUTtFQUNJO0F2S29wL0JaO0F1S2pwL0JRO0VBQ0k7RUFDQTtBdkttcC9CWjtBdUtqcC9CWTtFQUNJO0F2S21wL0JoQjtBdUtocC9CWTtFQUNJO0F2S2twL0JoQjtBdUs3by9CWTtFQUNJO0F2SytvL0JoQjtBdUsxby9CSTtFQUNJO0VBQ0E7QXZLNG8vQlI7QXVLMW8vQlE7RUFDSTtBdks0by9CWjtBdUsxby9CWTtFQUNJO0F2SzRvL0JoQjtBdUt4by9CUTtFQUNJO0F2SzBvL0JaO0F1S3RvL0JJO0VBQ0k7QXZLd28vQlI7QXVLcG8vQlE7RUFDSTtBdktzby9CWjtBdUtuby9CUTtFQUNJO0F2S3FvL0JaO0F1S2xvL0JRO0VBQ0k7QXZLb28vQlo7QXVLaG8vQkk7RUFDSTtBdktrby9CUjtBdUs5bi9CUTtFQUNJO0F2S2dvL0JaO0F1SzNuL0JRO0VBQ0k7RUFDQTtBdks2bi9CWjtBdUt4bi9CUTtFQUNJO0F2SzBuL0JaO0F1S3huL0JZO0VBQ0k7RUFDQTtBdkswbi9CaEI7QXVLdG4vQlE7RUFDSTtFQUNBO0F2S3duL0JaO0F1S3JuL0JRO0VBQ0k7QXZLdW4vQlo7QXVLcG4vQlE7RUFDSTtBdktzbi9CWjtBdUtubi9CUTtFQUNJO0VBQ0E7QXZLcW4vQlo7QXVLbm4vQlk7RUFDSTtBdktxbi9CaEI7QXVLOW0vQlk7RUFDSTtBdktnbi9CaEI7QXVLM20vQkk7RUFDSTtFQUNBO0F2SzZtL0JSO0F1SzNtL0JRO0VBQ0k7QXZLNm0vQlo7QWdCbjZoQ0k7RXVKMHpDUTtJQUNJO0lBQ0E7SUFDQTtFdks0bS9CZDtFdUsxbS9CYztJQUNJO0lBQ0E7RXZLNG0vQmxCO0V1SzFtL0JrQjtJQUNJO0V2SzRtL0J0QjtFdUt6bS9Ca0I7SUFDSTtFdksybS9CdEI7QUFDRjtBdUtybS9CWTtFQUNJO0lBQ0k7RXZLdW0vQmxCO0FBQ0Y7QXVLbm0vQlk7RUFDSTtBdktxbS9CaEI7QXVLaG0vQkk7RUFDSTtFQUNBO0F2S2ttL0JSO0F1S2htL0JRO0VBQ0k7QXZLa20vQlo7QXVLaG0vQlk7RUFDSTtBdktrbS9CaEI7QXVLN2wvQkk7RUFDSTtFQUNBO0F2SytsL0JSO0F1SzdsL0JRO0VBQ0k7QXZLK2wvQlo7QXVLM2wvQkk7RUFDSTtFQUNBO0F2SzZsL0JSO0F1SzNsL0JRO0VBQ0k7QXZLNmwvQlo7QXVLemwvQkk7RUFDSTtBdksybC9CUjtBdUt2bC9CZ0I7RUFDSTtBdkt5bC9CcEI7QXVLdGwvQmdCO0VBQ0k7QXZLd2wvQnBCO0F1S2psL0JRO0VBQ0k7QXZLbWwvQlo7QXVLaGwvQlE7RUFDSTtBdktrbC9CWjtBdUsvay9CUTtFQUNJO0VBQ0E7QXZLaWwvQlo7QXVLOWsvQlE7RUFDSTtBdktnbC9CWjtBdUs3ay9CUTtFQUNJO0VBQ0E7QXZLK2svQlo7QXVLN2svQlk7RUFDSTtBdksray9CaEI7QXVLM2svQlE7RUFDSTtBdks2ay9CWjtBdUsxay9CUTtFQUNJO0F2SzRrL0JaO0F1S3prL0JRO0VBQ0k7QXZLMmsvQlo7QXVLeGsvQlE7RUFDSTtBdksway9CWjtBdUt0ay9CWTtFQUNJO0F2S3drL0JoQjtBdUtyay9CWTtFQUNJO0F2S3VrL0JoQjtBdUtway9CWTtFQUNJO0F2S3NrL0JoQjtBdUtsay9CUTtFQUNJO0VBQ0E7QXZLb2svQlo7QXVLamsvQlE7RUFDSTtBdkttay9CWjtBdUtoay9CUTtFQUNJO0F2S2trL0JaO0F1S2hrL0JZO0VBQ0k7QXZLa2svQmhCO0F1SzlqL0JnQjtFQUNJO0VBQ0E7RUFDQTtBdktnay9CcEI7QXVLNWovQjRCO0VBQ0k7QXZLOGovQmhDO0F1S3BqL0JRO0VBQ0k7QXZLc2ovQlo7QXVLbmovQlE7RUFDSTtBdktxai9CWjtBdUtuai9CWTtFQUNJO0VBQ0E7QXZLcWovQmhCO0F1S2pqL0JRO0VBQ0k7RUFDQTtFQUNBO0F2S21qL0JaO0F1S2hqL0JRO0VBQ0k7QXZLa2ovQlo7QXVLL2kvQmdCO0VBQ0k7QXZLaWovQnBCO0F1SzVpL0JRO0VBQ0k7QXZLOGkvQlo7QXVLNWkvQlk7RUFDSTtBdks4aS9CaEI7QXVLNWkvQmdCO0VBQ0k7RUFDQTtBdks4aS9CcEI7QXVLemkvQlE7RUFDSTtBdksyaS9CWjtBdUt4aS9CUTtFQUNJO0F2SzBpL0JaO0F1S3ZpL0JRO0VBQ0k7QXZLeWkvQlo7QXVLdGkvQlE7RUFDSTtFQUNBO0F2S3dpL0JaO0F1S3RpL0JZO0VBQ0k7QXZLd2kvQmhCO0F1S25pL0JZO0VBQ0k7RUFDQTtBdktxaS9CaEI7QXVLamkvQlE7RUFDSTtBdkttaS9CWjtBdUtoaS9CUTtFQUNJO0F2S2tpL0JaO0F1Sy9oL0JRO0VBQ0k7RUFDQTtBdktpaS9CWjtBdUs5aC9CUTtFQUNJO0VBQ0E7QXZLZ2kvQlo7QXVLN2gvQlE7RUFDSTtBdksraC9CWjtBdUs3aC9CWTtFQUNJO0VBQ0E7QXZLK2gvQmhCO0F1SzNoL0JRO0VBQ0k7QXZLNmgvQlo7QXVLMWgvQlE7RUFDSTtBdks0aC9CWjtBdUt6aC9CUTtFQUNJO0F2SzJoL0JaO0F1S3ZoL0JZO0VBQ0k7RUFDQTtBdkt5aC9CaEI7QXVLdGgvQlk7RUFDSTtBdkt3aC9CaEI7QXVLcGgvQlE7RUFDSTtBdktzaC9CWjtBdUtuaC9CUTtFQUNJO0F2S3FoL0JaO0F1S2xoL0JRO0VBQ0k7QXZLb2gvQlo7QXVLamgvQlE7RUFDSTtBdkttaC9CWjtBdUtqaC9CWTtFQUNJO0F2S21oL0JoQjtBdUsvZy9CUTtFQUNJO0F2S2loL0JaO0F1SzlnL0JRO0VBQ0k7RUFDQTtBdktnaC9CWjtBdUs3Zy9CUTtFQUNJO0VBQ0E7QXZLK2cvQlo7QXVLNWcvQlE7RUFDSTtFQUNBO0VBQ0E7QXZLOGcvQlo7QXVLNWcvQlk7RUFDSTtBdks4Zy9CaEI7QXVLM2cvQlk7RUFDSTtBdks2Zy9CaEI7QXVLMWcvQlk7RUFDSTtBdks0Zy9CaEI7QXVLeGcvQlE7RUFDSTtBdkswZy9CWjtBdUt0Zy9CWTtFQUNJO0F2S3dnL0JoQjtBdUtwZy9CUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F2S3NnL0JaO0F1S3BnL0JZO0VBQ0k7QXZLc2cvQmhCO0F1S2xnL0JRO0VBQ0k7QXZLb2cvQlo7QXVLamcvQlE7RUFDSTtFQUNBO0VBQ0E7QXZLbWcvQlo7QXVLaGcvQlE7RUFDSTtBdktrZy9CWjtBdUsvLytCUTtFQUNJO0F2S2lnL0JaO0F1SzkvK0JRO0VBQ0k7QXZLZ2cvQlo7QXVLNy8rQlE7RUFDSTtBdksrLytCWjtBdUs1LytCUTtFQUNJO0F2SzgvK0JaO0F1S3ovK0JnQjtFQUNJO0F2SzIvK0JwQjtBdUt6LytCb0I7RUFDSTtFQUNBO0F2SzIvK0J4QjtBdUt2LytCZ0I7RUFDSTtBdkt5LytCcEI7QXVLcC8rQlE7RUFDSTtBdktzLytCWjtBdUtsLytCWTtFQUNJO0F2S28vK0JoQjtBdUtoLytCUTtFQUNJO0F2S2svK0JaO0F1Sy8rK0JRO0VBQ0k7QXZLaS8rQlo7QXVLOSsrQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdktnLytCWjtBdUs3KytCUTtFQUNJO0F2SysrK0JaO0F1SzUrK0JRO0VBQ0k7QXZLOCsrQlo7QXVLMSsrQlk7RUFDSTtBdks0KytCaEI7QXVLeCsrQlE7RUFDSTtBdkswKytCWjtBdUt2KytCUTtFQUNJO0F2S3krK0JaO0F1S3QrK0JRO0VBQ0k7RUFDQTtBdkt3KytCWjtBdUt0KytCWTtFQUNJO0VBQ0E7QXZLdysrQmhCO0F1S3QrK0JnQjtFQUNJO0F2S3crK0JwQjtBdUtuKytCUTtFQUNJO0F2S3ErK0JaO0F1S2wrK0JRO0VBQ0k7QXZLbysrQlo7QXVLaisrQlE7RUFDSTtBdkttKytCWjtBdUtqKytCWTtFQUNJO0F2S20rK0JoQjtBdUsvOStCUTtFQUNJO0F2S2krK0JaO0F1Sy85K0JZO0VBQ0k7QXZLaSsrQmhCO0F1SzM5K0JnQjtFQUNJO0F2SzY5K0JwQjtBdUt4OStCUTtFQUNJO0F2SzA5K0JaO0F1S3Y5K0JRO0VBQ0k7QXZLeTkrQlo7QXVLdDkrQlE7RUFDSTtBdkt3OStCWjtBdUtyOStCUTtFQUNJO0F2S3U5K0JaO0F1S3A5K0JRO0VBQ0k7QXZLczkrQlo7QXVLbjkrQlE7RUFDSTtBdktxOStCWjtBdUtsOStCUTtFQUNJO0VBQ0E7QXZLbzkrQlo7QXVLajkrQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2S205K0JaO0F1S2g5K0JRO0VBQ0k7QXZLazkrQlo7QXVLLzgrQlE7RUFDSTtBdktpOStCWjtBdUs3OCtCSTtFQUNJO0F2Sys4K0JSO0F1SzU4K0JJO0VBQ0k7QXZLODgrQlI7QXVLMTgrQlE7RUFDSTtFQUNBO0VBQ0E7QXZLNDgrQlo7QXVLMTgrQlk7RUFDSTtBdks0OCtCaEI7QXVLdjgrQkk7RUFDSTtFQUNBO0F2S3k4K0JSO0F1S3Q4K0JJO0VBQ0k7RUFDQTtFQUNBO0F2S3c4K0JSO0F1S3I4K0JJO0VBQ0k7RUFDQTtFQUNBO0F2S3U4K0JSO0F1S3I4K0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2S3U4K0JaO0F1S3I4K0JZO0VBQ0k7RUFDQTtBdkt1OCtCaEI7QXVLbDgrQlk7RUFDSTtBdktvOCtCaEI7QXVLLzcrQkk7RUFDSTtBdktpOCtCUjtBdUs5NytCSTtFQUNJO0VBQ0E7QXZLZzgrQlI7QXVLNzcrQkk7RUFDSTtBdksrNytCUjtBdUs1NytCSTtFQUNJO0F2Szg3K0JSO0F1SzU3K0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZLODcrQlo7QXVLNTcrQlk7RUFDSTtBdks4NytCaEI7QXVLeDcrQlE7RUFDSTtFQUNBO0F2SzA3K0JaO0F1S3g3K0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZLMDcrQmhCO0F1S3Y3K0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZLeTcrQmhCO0F1S3Q3K0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZLdzcrQmhCO0F1S3A3K0JRO0VBQ0k7QXZLczcrQlo7QXVLbjcrQlE7RUFDSTtFQUNBO0F2S3E3K0JaO0F1S2g3K0JJO0VBQ0k7RUFDQTtBdktrNytCUjtBdUtoNytCUTtFQUNJO0VBQ0E7QXZLazcrQlo7QXVLOTYrQkk7RUFvQkk7QXZLNjUrQlI7QXVLaDcrQlE7RUFDSTtFQUNBO0VBQ0E7QXZLazcrQlo7QXVLaDcrQlk7RUFDSTtBdktrNytCaEI7QXVLLzYrQlk7RUFDSTtBdktpNytCaEI7QXVLOTYrQlk7RUFDSTtFQUNBO0F2S2c3K0JoQjtBdUt6NitCSTtFQUNJO0F2SzI2K0JSO0F1S3o2K0JRO0VBQ0k7RUFDQTtFQUNBO0F2SzI2K0JaO0F1S3Q2K0JRO0VBQ0k7RUFDQTtFQUNBO0F2S3c2K0JaO0F1S3A2K0JJO0VBQ0k7QXZLczYrQlI7QXVLcDYrQlE7RUFDSTtFQUNBO0F2S3M2K0JaO0F1S2w2K0JJO0VBQ0k7RUFDQTtBdktvNitCUjtBdUtqNitCSTtFQUNJO0VBQ0E7QXZLbTYrQlI7QXVLNzUrQmdCO0VBQ0k7QXZLKzUrQnBCO0F1SzU1K0JnQjtFQUNJO0F2Szg1K0JwQjtBdUszNStCZ0I7RUFDSTtBdks2NStCcEI7QXVLeDUrQlE7RUFDSTtBdkswNStCWjtBdUt2NStCUTtFQUNJO0F2S3k1K0JaO0F1S3Q1K0JRO0VBQ0k7QXZLdzUrQlo7QXVLdDUrQlk7RUFDSTtBdkt3NStCaEI7QXVLcDUrQlE7RUFDSTtBdktzNStCWjtBdUtuNStCUTtFQUNJO0F2S3E1K0JaO0F1S2w1K0JRO0VBQ0k7QXZLbzUrQlo7QXVLajUrQlE7RUFDSTtBdkttNStCWjtBdUtqNStCWTtFQUNJO0F2S201K0JoQjtBdUsvNCtCUTtFQUNJO0F2S2k1K0JaO0F1Szk0K0JRO0VBQ0k7QXZLZzUrQlo7QXVLNTQrQlk7RUFDSTtFQUNBO0VBQ0E7QXZLODQrQmhCO0F1SzU0K0JnQjtFQUNJO0F2Szg0K0JwQjtBdUsxNCtCWTtFQUNJO0VBQ0E7QXZLNDQrQmhCO0F1S3o0K0JZO0VBQ0k7RUFDQTtBdksyNCtCaEI7QXVLeDQrQlk7RUFDSTtBdkswNCtCaEI7QXVLdjQrQlk7RUFDSTtBdkt5NCtCaEI7QXVLcjQrQlE7RUFDSTtBdkt1NCtCWjtBdUtuNCtCSTtFQUNJO0VBQ0E7RUFDQTtBdktxNCtCUjtBdUtuNCtCUTtFQUNJO0F2S3E0K0JaO0F1S2w0K0JRO0VBQ0k7QXZLbzQrQlo7QXVLOTMrQlE7RUFDSTtBdktnNCtCWjtBdUs5MytCWTtFQUNJO0F2S2c0K0JoQjtBdUs1MytCUTtFQUNJO0F2SzgzK0JaO0F1SzMzK0JRO0VBQ0k7QXZLNjMrQlo7QXVLMzMrQlk7RUFDSTtBdks2MytCaEI7QXVLejMrQlE7RUFDSTtBdksyMytCWjtBdUtyMytCWTtFQUNJO0F2S3UzK0JoQjtBdUtuMytCUTtFQUNJO0F2S3EzK0JaO0F1S24zK0JZO0VBQ0k7QXZLcTMrQmhCO0F1Sy8yK0JJO0VBQ0k7QXZLaTMrQlI7QXVLLzIrQlE7RUFDSTtFQUNBO0F2S2kzK0JaO0F1SzMyK0JRO0VBQ0k7QXZLNjIrQlo7QXVLMzIrQlk7RUFDSTtBdks2MitCaEI7QXVLMzIrQmdCO0VBQ0k7QXZLNjIrQnBCO0F1S3YyK0JZO0VBQ0k7QXZLeTIrQmhCO0F1S3QyK0JZO0VBQ0k7RUFDQTtBdkt3MitCaEI7QXVLcDIrQlE7RUFDSTtBdktzMitCWjtBdUtuMitCUTtFQUNJO0F2S3EyK0JaO0F1S2wyK0JRO0VBQ0k7QXZLbzIrQlo7QXVLbDIrQlk7RUFDSTtBdktvMitCaEI7QXVLaDIrQlE7RUFDSTtBdktrMitCWjtBdUsvMStCUTtFQUNJO0F2S2kyK0JaO0F1SzcxK0JJO0VBQ0k7QXZLKzErQlI7QXVLNTErQkk7RUFDSTtBdks4MStCUjtBdUszMStCSTtFQUNJO0F2SzYxK0JSO0F1SzExK0JJO0VBQ0k7QXZLNDErQlI7QXVLejErQkk7RUFDSTtBdksyMStCUjtBdUt2MStCUTtFQUNJO0F2S3kxK0JaO0F1S3QxK0JRO0VBQ0k7RUFDQTtBdkt3MStCWjtBdUtyMStCUTtFQUNJO0F2S3UxK0JaO0F1S2wxK0JZO0VBQ0k7QXZLbzErQmhCO0F1S2oxK0JZO0VBQ0k7RUFDQTtFQUNBO0F2S20xK0JoQjtBdUtqMStCZ0I7RUFDSTtBdkttMStCcEI7QXVLaDErQmdCO0VBQ0k7QXZLazErQnBCO0F1SzUwK0JJO0VBQ0k7QXZLODArQlI7QXVLNTArQlE7RUFDSTtBdks4MCtCWjtBdUszMCtCUTtFQUNJO0F2SzYwK0JaO0F1S3owK0JJO0VBQ0k7QXZLMjArQlI7QXVLejArQlE7RUFDSTtBdksyMCtCWjtBdUt4MCtCUTtFQUNJO0F2SzAwK0JaO0F1S3YwK0JRO0VBQ0k7QXZLeTArQlo7QXVLdDArQlE7RUFDSTtBdkt3MCtCWjtBdUtyMCtCUTtFQUNJO0F2S3UwK0JaO0F1S3AwK0JRO0VBQ0k7QXZLczArQlo7QXVLbjArQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdktxMCtCWjtBdUtsMCtCUTtFQUNJO0VBQ0E7RUFDQTtBdktvMCtCWjtBdUtqMCtCUTtFQUNJO0VBQ0E7QXZLbTArQlo7QXVLaDArQlE7RUFDSTtBdktrMCtCWjtBdUtoMCtCWTtFQUNJO0F2S2swK0JoQjtBdUs5eitCUTtFQUNJO0F2S2cwK0JaO0F1Szd6K0JRO0VBQ0k7QXZLK3orQlo7QXVLNXorQlE7RUFDSTtBdks4eitCWjtBdUt4eitCWTtFQUNJO0VBQ0E7QXZLMHorQmhCO0F1S3J6K0JJO0VBQ0k7QXZLdXorQlI7QXVLcnorQlE7RUFDSTtBdkt1eitCWjtBZ0Jsc2pDSTtFdUo2NEVRO0lBRVE7RXZLdXorQmxCO0FBQ0Y7QXVLcHorQlk7RUFDSTtBdktzeitCaEI7QXVLcHorQmdCO0VBQ0k7QXZLc3orQnBCO0F1S2x6K0JZO0VBQ0k7QXZLb3orQmhCO0F1S2h6K0JnQjtFQUNJO0VBQ0E7QXZLa3orQnBCO0F1Szl5K0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZLZ3orQmhCO0F1SzN5K0JJO0VBQ0k7QXZLNnkrQlI7QXVLenkrQlE7RUFDSTtBdksyeStCWjtBdUt4eStCUTtFQUNJO0F2SzB5K0JaO0F1S3Z5K0JRO0VBQ0k7RUFDQTtFQUNBO0F2S3l5K0JaO0F1S3R5K0JRO0VBQ0k7QXZLd3krQlo7QXVLcHkrQkk7RUFDSTtBdktzeStCUjtBdUtweStCUTtFQUNJO0VBQ0E7RUFDQTtBdktzeStCWjtBdUtueStCUTtFQUNJO0F2S3F5K0JaO0F1S2h5K0JRO0VBQ0k7QXZLa3krQlo7QXVLaHkrQlk7RUFDSTtFQUNBO0VBQ0E7QXZLa3krQmhCO0F1SzV4K0JRO0VBQ0k7QXZLOHgrQlo7QXVLNXgrQlk7RUFDSTtFQUNBO0VBQ0E7QXZLOHgrQmhCO0F1S3h4K0JRO0VBQ0k7RUFDQTtBdksweCtCWjtBdUt0eCtCSTtFQUNJO0F2S3d4K0JSO0F1S3R4K0JRO0VBQ0k7QXZLd3grQlo7QXVLcHgrQlk7RUFDSTtBdktzeCtCaEI7QXVLbngrQlk7RUFDSTtBdktxeCtCaEI7QXVLaHgrQkk7RUFDSTtBdktreCtCUjtBdUtoeCtCUTtFQUNJO0VBQ0E7QXZLa3grQlo7QXVLN3crQlE7RUFDSTtBdksrdytCWjtBdUszdytCSTtFQUNJO0F2SzZ3K0JSO0F1SzN3K0JRO0VBQ0k7QXZLNncrQlo7QXVLencrQkk7RUFDSTtBdksydytCUjtBdUt2dytCSTtFQUNJO0F2S3l3K0JSO0F1S3Z3K0JRO0VBQ0k7QXZLeXcrQlosQyIsInNvdXJjZXMiOlsid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL21haW4uc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdmVuZG9yL19yZnMuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdmJhci5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tZWRpYS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nsb3NlLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxleC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ludGVyYWN0aW9ucy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NwYWNpbmcuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9fb3dsLW92ZXJyaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX2ZvbnQuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX2N0YS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX21vYmlsZS1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX2xpc3Rpbmcuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL192YWx1ZS1wcm9wLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9fcHJvZmlsZS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL190cmFpbmluZy1jZW50ZXIuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9faG9yaXpvbnRhbC1jYXJkcy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL19jb21wb25lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX3dpZGdldC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL19yZWxhdGVkLXBhZ2UtYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX3NlYXJjaC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL19hY2NvdW50LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX2FjY291bnQtb3JkZXItaGlzdG9yeS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL19zaG9wLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX2NoZWNrb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX3RlY2hodWIuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9faW5zdHJ1Y3Rvci5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL19jYWxjdWxhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX3Byb2R1Y3QtdGhvdWdodGluZHVzdHJpZXMuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9zaGFyZWQvX2xvYWQtbW9yZS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3NoYXJlZC9faW5mb2dyYXBoaWMuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9zaGFyZWQvX3Byb2R1Y3QtY2FyZC1pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvc2hhcmVkL19wcm9kdWN0LWNhdGVnb3J5LWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvc2hhcmVkL19zdGFuZGFyZC1mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvc2hhcmVkL19wcm9kdWN0LXJlc3RyaWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvc2hhcmVkL19wYWdpbmctZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvbGF5b3V0cy9fZ3V0dGVyLWxheW91dC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL2xheW91dHMvX2NlbnRlci1sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9sYXlvdXRzL19oZXJvLWFyZWEuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9sYXlvdXRzL19jYXJkLXNlY3Rpb24tbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvbGF5b3V0cy9fY3VzdG9tLWNvbHVtbi1zZWN0aW9uLWxheW91dC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL2xheW91dHMvX3NpbmdsZS1jb2x1bW4tc2VjdGlvbi5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL2xheW91dHMvX3NwbGl0LXdpZGUtbmFycm93LWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19hY2NvcmRpYW4uc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19mZWF0dXJlZC10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fZmVhdHVyZWQtaG9yaXpvbnRhbC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fcmljaC10ZXh0LWRlbW8uc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL190ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9faGVyby5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX2N1cnZlZC1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9faW1hZ2UtdGV4dC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX3NoYXJlLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fc3RhdC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX2Z1bGwtYmxlZWQtaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19tb3JlLXRvb2xzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fY2FsbC10by1hY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL190ZXN0aW1vbmlhbC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fZmFjdC5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19tZW1iZXItYmVuZWZpdHMtcHJpY2luZy5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX25hdmlnYXRpb25hbC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9faGFzaC10aXRsZS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3dpZGdldHMvX3N0YXRlLXNlbGVjdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fY291cnNlLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19wcm9kdWN0LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19ncmVlbl9iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19jdXJhdGVkLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19jdXJhdGVkLWNvbGxlY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fY2FyZC1maWx0ZXIuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19tZW1iZXItdGVhc2VyLWNhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvd2lkZ2V0cy9fY29udGVudC1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS93aWRnZXRzL19wYWdlX25hdmlnYXRpb25fYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvcGFnZS10ZW1wbGF0ZXMvX2hvbWUtcGFnZS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3BhZ2UtdGVtcGxhdGVzL19oaWdoLWxldmVsLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9wYWdlLXRlbXBsYXRlcy9fZ2VuZXJhbC1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvcGFnZS10ZW1wbGF0ZXMvX21hcmtldGluZy1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvcGFnZS10ZW1wbGF0ZXMvX3Nob3AtbGFuZGluZy1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvcGFnZS10ZW1wbGF0ZXMvX3BvbGljeS1zdGF0ZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvcGFnZS10ZW1wbGF0ZXMvX3RvcGljLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9wYWdlLXRlbXBsYXRlcy9fdGVzdGltb255LXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9wYWdlLXRlbXBsYXRlcy9fYmxvZy1hcnRpY2xlLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9wYWdlLXRlbXBsYXRlcy9fYmxvZy1sYW5kaW5nLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9wYWdlLXRlbXBsYXRlcy9fcHJvZHVjdC1kZXRhaWwuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9wYWdlLXRlbXBsYXRlcy9fcHJvZHVjdC1jYXRlZ29yeS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3BhZ2UtdGVtcGxhdGVzL19jdXJhdGVkLWNvbnRlbnQtcGFnZS5zY3NzIiwid2VicGFjazovL25zYy13ZWJzaXRlLy4vX2Zyb250ZW5kL3N0eWxlL3BhZ2UtdGVtcGxhdGVzL19jb25zdWx0YXRpdmUtc2FmZXR5LWpvdXJuZXkuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9wYWdlLXRlbXBsYXRlcy9fZ2VuZXJhbC1kaXJlY3Rvcnkuc2NzcyIsIndlYnBhY2s6Ly9uc2Mtd2Vic2l0ZS8uL19mcm9udGVuZC9zdHlsZS9fZ2xvYmFsLnNjc3MiLCJ3ZWJwYWNrOi8vbnNjLXdlYnNpdGUvLi9fZnJvbnRlbmQvc3R5bGUvX2Rhcmttb2RlLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcInJlc2V0LnNjc3NcIjtcclxuXHJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwXCI7XHJcbkBpbXBvcnQgXCJvd2wtb3ZlcnJpZGUuc2Nzc1wiO1xyXG5cclxuQGltcG9ydCBcImZvbnQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwidmFyaWFibGVzLnNjc3NcIjtcclxuQGltcG9ydCBcImN0YS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJmb290ZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiaGVhZGVyLnNjc3NcIjtcclxuQGltcG9ydCBcIm1vYmlsZS1tZW51LnNjc3NcIjtcclxuQGltcG9ydCBcImxpc3Rpbmcuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy92YWx1ZS1wcm9wLnNjc3NcIjtcclxuQGltcG9ydCBcImJyZWFkY3J1bWIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicHJvZmlsZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ0cmFpbmluZy1jZW50ZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiaG9yaXpvbnRhbC1jYXJkcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJyZWxhdGVkLXBhZ2UtYmFyLnNjc3NcIjtcclxuQGltcG9ydCBcInNlYXJjaC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJhY2NvdW50LnNjc3NcIjtcclxuQGltcG9ydCBcImFjY291bnQtb3JkZXItaGlzdG9yeS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJzaG9wLnNjc3NcIjtcclxuQGltcG9ydCBcImNoZWNrb3V0LnNjc3NcIjtcclxuQGltcG9ydCBcInRlY2hodWIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiaW5zdHJ1Y3Rvci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJjYWxjdWxhdG9yLnNjc3NcIjtcclxuQGltcG9ydCBcInByb2R1Y3QtdGhvdWdodGluZHVzdHJpZXMuc2Nzc1wiO1xyXG5cclxuLyogU2hhcmVkIFN0eWxpbmcgKi9cclxuQGltcG9ydCBcInNoYXJlZC9sb2FkLW1vcmUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwic2hhcmVkL2luZm9ncmFwaGljLnNjc3NcIjtcclxuQGltcG9ydCBcInNoYXJlZC9wcm9kdWN0LWNhcmQtaXRlbS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJzaGFyZWQvcHJvZHVjdC1jYXRlZ29yeS1saW5rcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJzaGFyZWQvc3RhbmRhcmQtZm9ybS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJzaGFyZWQvcHJvZHVjdC1yZXN0cmljdGlvbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJzaGFyZWQvcGFnaW5nLWZvb3Rlci5zY3NzXCI7XHJcblxyXG4vKiBMYXlvdXQgSW1wb3J0cyAqL1xyXG5AaW1wb3J0IFwibGF5b3V0cy9ndXR0ZXItbGF5b3V0LnNjc3NcIjtcclxuQGltcG9ydCBcImxheW91dHMvZnVsbC1sYXlvdXQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy9jZW50ZXItbGF5b3V0LnNjc3NcIjtcclxuQGltcG9ydCBcImxheW91dHMvaGVyby1hcmVhLnNjc3NcIjtcclxuQGltcG9ydCBcImxheW91dHMvY2FyZC1zZWN0aW9uLWxheW91dC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJsYXlvdXRzL2N1c3RvbS1jb2x1bW4tc2VjdGlvbi1sYXlvdXQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy9zaW5nbGUtY29sdW1uLXNlY3Rpb24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwibGF5b3V0cy9zcGxpdC13aWRlLW5hcnJvdy1kaXZpZGVyLnNjc3NcIjtcclxuXHJcbi8qIFdpZGdldCBJbXBvcnRzICovXHJcbkBpbXBvcnQgXCJ3aWRnZXRzL2FjY29yZGlhbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL2ZlYXR1cmVkLXRleHQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9mZWF0dXJlZC1ob3Jpem9udGFsLWNhcmQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9yaWNoLXRleHQtZGVtby5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL3RleHQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9oZXJvLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvY3VydmVkLWRpdmlkZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9pbWFnZS10ZXh0LnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvc2hhcmUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9zdGF0LnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvZnVsbC1ibGVlZC1pbWFnZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL21vcmUtdG9vbHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9jYWxsLXRvLWFjdGlvbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL3Rlc3RpbW9uaWFsLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvbWVkaWEuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9mYWN0LnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvY2FyZC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL2J1dHRvbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL21lbWJlci1iZW5lZml0cy1wcmljaW5nLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvbmF2aWdhdGlvbmFsLWNhcmQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9oYXNoLXRpdGxlLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvc3RhdGUtc2VsZWN0b3Iuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9jb3Vyc2UtY2FyZC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL3Byb2R1Y3QtY2FyZC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL19ncmVlbl9iYW5uZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9iYW5uZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9fY3VyYXRlZC1zZWN0aW9uLnNjc3NcIjtcclxuQGltcG9ydCBcIndpZGdldHMvX2N1cmF0ZWQtY29sbGVjdGlvbnMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9jYXJkLWZpbHRlci5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ3aWRnZXRzL21lbWJlci10ZWFzZXItY2FyZHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9fY29udGVudC1oZWFkZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwid2lkZ2V0cy9fcGFnZV9uYXZpZ2F0aW9uX2Jhci5zY3NzXCI7XHJcblxyXG4vKiBQYWdlIFRlbXBsYXRlIEltcG9ydHMgKi9cclxuQGltcG9ydCBcInBhZ2UtdGVtcGxhdGVzL2hvbWUtcGFnZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYWdlLXRlbXBsYXRlcy9oaWdoLWxldmVsLXBhZ2Uuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFnZS10ZW1wbGF0ZXMvZ2VuZXJhbC1wYWdlLnNjc3NcIjtcclxuQGltcG9ydCBcInBhZ2UtdGVtcGxhdGVzL21hcmtldGluZy1wYWdlLnNjc3NcIjtcclxuQGltcG9ydCBcInBhZ2UtdGVtcGxhdGVzL3Nob3AtbGFuZGluZy1wYWdlLnNjc3NcIjtcclxuQGltcG9ydCBcInBhZ2UtdGVtcGxhdGVzL3BvbGljeS1zdGF0ZW1lbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcInBhZ2UtdGVtcGxhdGVzL3RvcGljLXBhZ2Uuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFnZS10ZW1wbGF0ZXMvdGVzdGltb255LXBhZ2Uuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFnZS10ZW1wbGF0ZXMvYmxvZy1hcnRpY2xlLXBhZ2Uuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFnZS10ZW1wbGF0ZXMvYmxvZy1sYW5kaW5nLXBhZ2Uuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFnZS10ZW1wbGF0ZXMvcHJvZHVjdC1kZXRhaWwuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFnZS10ZW1wbGF0ZXMvcHJvZHVjdC1jYXRlZ29yeS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYWdlLXRlbXBsYXRlcy9fY3VyYXRlZC1jb250ZW50LXBhZ2Uuc2Nzc1wiO1xyXG5AaW1wb3J0IFwicGFnZS10ZW1wbGF0ZXMvX2NvbnN1bHRhdGl2ZS1zYWZldHktam91cm5leS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJwYWdlLXRlbXBsYXRlcy9fZ2VuZXJhbC1kaXJlY3Rvcnkuc2Nzc1wiO1xyXG5cclxuQGltcG9ydCBcImdsb2JhbC5zY3NzXCI7XHJcblxyXG5ib2R5IHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzVweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgIH1cclxuXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1IHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgfVxyXG5cclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdWJoZWFkIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCB4bCkge1xyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViaGVhZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBUT0RPOiBSZW1vdmUgd2hlbiBhY3R1YWwgcGFnZSB0ZW1wbGF0ZSBzdHlsZXMgYXJlIGNyZWF0ZWQgLS0gVGVtcG9yYXJ5IEhvbWUgUGFnZSBmb3IgZGV2ICovXHJcblxyXG4ubnNjLWhvbWUtaGVybyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmhlcm8taW1hZ2Uge1xyXG4gICAgICAgIGhlaWdodDogMTI1dnc7XHJcbiAgICAgICAgLyp3aWR0aDogMTAwJTsqL1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChodHRwczovL2Ntc2Nkbi5uc2Mub3JnL2Ntcy9uc2Mub3JnL21lZGlhL3NpdGUtbWVkaWEvaGVyby9nZXR0eWltYWdlcy1ob21lLXBsYWNlaG9sZGVyLmpwZyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEyNXZ3O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLWJ1YmJsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRvcDogLTg1cHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDIyNXZ3KTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMjI1dncpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyOiAxMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci16aW5jLWNocm9tYXRlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgICAgICAuaGVyby1idWJibGUtY29udGVudCB7XHJcbiAgICAgICAgICAgIHRvcDogNDhweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTU1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sIG1kKSB7XHJcbiAgICAubnNjLWhvbWUtaGVybyB7XHJcbiAgICAgICAgLmhlcm8taW1hZ2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDc1dnc7XHJcbiAgICAgICAgICAgIC8qd2lkdGg6IDEwMCU7Ki9cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vY21zY2RuLm5zYy5vcmcvY21zL25zYy5vcmcvbWVkaWEvc2l0ZS1tZWRpYS9oZXJvL2dldHR5aW1hZ2VzLWhvbWUtcGxhY2Vob2xkZXIuanBnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDc1dnc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvLWJ1YmJsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRvcDogLTEwNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI2NXZ3KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDI2NXZ3KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgIC5uc2MtaG9tZS1oZXJvIHtcclxuICAgICAgICAuaGVyby1pbWFnZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjB2dztcclxuICAgICAgICAgICAgLyp3aWR0aDogMTAwJTsqL1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaHR0cHM6Ly9jbXNjZG4ubnNjLm9yZy9jbXMvbnNjLm9yZy9tZWRpYS9zaXRlLW1lZGlhL2hlcm8vZ2V0dHlpbWFnZXMtaG9tZS1wbGFjZWhvbGRlci5qcGcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNjB2dztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhlcm8tYnViYmxlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdG9wOiAtMTI1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzAwdncpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMzAwdncpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKSB7XHJcblxyXG4gICAgLm5zYy1ob21lLWhlcm8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgLmhlcm8taW1hZ2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDkwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vY21zY2RuLm5zYy5vcmcvY21zL25zYy5vcmcvbWVkaWEvc2l0ZS1tZWRpYS9oZXJvL2dldHR5aW1hZ2VzLWhvbWUtcGxhY2Vob2xkZXIuanBnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZXJvLWJ1YmJsZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRvcDogLTcwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yNzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDkwMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDkwMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDI1cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5oZXJvLWJ1YmJsZS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzNzVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzOTBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2NnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY3cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuYm9keS5tZW51LWFjdGl2ZSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uZmxleC1zZWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLypcclxuICAgICYuZWRpdC1tb2RlIHtcclxuICAgICAgICAua3RjLXdpZGdldC16b25lIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgLmt0Yy13aWRnZXQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSovXHJcbn1cclxuXHJcbi5jYXJkLWNvbXBvbmVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA4MDgwO1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCB4bCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kaXNhYmxlLWV2ZW50cyB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLm5hdi1jYXJkLXByb3BzIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI3cHg7XHJcbn1cclxuXHJcbi5jb2xvci1zd2F0Y2gge1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgIzAwNkJBQjtcclxuICAgIH1cclxuXHJcbiAgICAmLmxpZ2h0LWdyZWVuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NTNFO1xyXG4gICAgfVxyXG5cclxuICAgICYuZGFyay1ncmVlbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNTg0NjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLmhvcml6b250YWwtY2FyZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC8qbWluLWhlaWdodDogMjEwcHg7Ki9cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICNFREVGRUM7XHJcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI0VERUZFQztcclxuICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLmNhcmQtaW1hZ2Uge1xyXG5cclxuICAgICAgICBmbGV4OiAwIDAgMTMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcclxuICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcclxuXHJcbiAgICAgICAgLmNhcmQtaW1hZ2Utb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wbGF5LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDg1M0U7XHJcbiAgICAgICAgICAgIC8qIEdyYXNzICovXHJcbiAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICM3MkJGNDQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAycHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZmZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnZhbHVlLXByb3AtaWNvbiB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtZGV0YWlsIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwODUzRTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIdXJtZSBHZW9tZXRyaWMgU2FucyA0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwcHggMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogSHVybWUgR2VvbWV0cmljIFNhbnMgNCwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIC8qIGlkZW50aWNhbCB0byBib3ggaGVpZ2h0ICovXHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgICAgIC8qIENoYXJjb2FsIEdyZXkgKi9cclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDE0MTQxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bywgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTgzLjUlO1xyXG4gICAgICAgICAgICAgICAgLyogb3IgMjlweCAqL1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuY2FyZC1pbWFnZSB7XHJcbiAgICAgICAgICAgIC5jYXJkLWltYWdlLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMDcsIDE3MSwgMC42KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBsYXktYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDZCQUI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjNkRDRkY2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1kZXRhaWwge1xyXG4gICAgICAgICAgICAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwM0E1QztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAuY2FyZC1pbWFnZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWRldGFpbCB7XHJcbiAgICAgICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTNweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLWNvbXBvbmVudC1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcblxyXG4ubWVkaXVtLWVkaXRvci1lbGVtZW50IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiAxMDBweDtcclxufVxyXG5cclxuLmVudmlyb25tZW50LWJhZGdlIHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiA5OTk5OTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBzcGFuLmxvY2FsIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjYzAwMDAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQ6IGJvbGQgMTFweCBSb2JvdG8sIGFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4uZGV2IHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmY0ZDAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQ6IGJvbGQgMTFweCBSb2JvdG8sIGFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4udGVzdCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZjY2UwMztcclxuICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICBmb250OiBib2xkIDExcHggUm9ib3RvLCBhcmlhbCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuQGltcG9ydCBcImRhcmttb2RlLnNjc3NcIjtcclxuIiwi77u/LyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC8gXHJcbiAgIHYyLjAgfCAyMDExMDEyNlxyXG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxyXG4qL1xyXG5cclxuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLFxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXHJcbmEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSxcclxuZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLFxyXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxyXG5iLCB1LCBpLCBjZW50ZXIsXHJcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGksXHJcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxyXG50YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCxcclxuYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsXHJcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcclxubWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksXHJcbnRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgZm9udC1zaXplOiAxMDAlO1xyXG4gICAgLypmb250OiBpbmhlcml0OyovXHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbn1cclxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xyXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLFxyXG5mb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbm9sLCB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5ibG9ja3F1b3RlLCBxIHtcclxuICAgIHF1b3Rlczogbm9uZTtcclxufVxyXG5cclxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIsXHJcbnE6YmVmb3JlLCBxOmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgY29udGVudDogbm9uZTtcclxufVxyXG5cclxudGFibGUge1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG5pIHtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC41LjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIwIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMCBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwidG9hc3RzXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwic3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuIiwiLy8gRG8gbm90IGZvcmdldCB0byB1cGRhdGUgZ2V0dGluZy1zdGFydGVkL3RoZW1pbmcubWQhXG46cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLCBcIiUzY1wiKSxcbiAgKFwiPlwiLCBcIiUzZVwiKSxcbiAgKFwiI1wiLCBcIiUyM1wiKSxcbiAgKFwiKFwiLCBcIiUyOFwiKSxcbiAgKFwiKVwiLCBcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbiRzaXplczogbWFwLW1lcmdlKFxuICAoXG4gICAgMjU6IDI1JSxcbiAgICA1MDogNTAlLFxuICAgIDc1OiA3NSUsXG4gICAgMTAwOiAxMDAlLFxuICAgIGF1dG86IGF1dG9cbiAgKSxcbiAgJHNpemVzXG4pO1xuXG5cbi8vIEJvZHlcbi8vXG4vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG5cbiRib2R5LWJnOiAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYm9keS1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuLy8gRGFya2VuIHBlcmNlbnRhZ2UgZm9yIGxpbmtzIHdpdGggYC50ZXh0LSpgIGNsYXNzIChlLmcuIGAudGV4dC1zdWNjZXNzYClcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kcm91bmRlZC1waWxsOiAgICAgICAgICAgICAgICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiAoKSAhZGVmYXVsdDtcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6ICAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg6ICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogICAgICAuMzEyNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAgICAgIDEwcHggIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG51bGwgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0Jz48cGF0aCBzdHJva2U9JyN7JGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIGQ9J00wIDJoNCcvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgKiAxLjc1ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgICAgICAgIHN1YnRyYWN0KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiA0KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemU6ICAgICAgICAgICAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0OiAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgIDFyZW0gIWRlZmF1bHQ7IC8vIEV4dHJhIHBhZGRpbmcgdG8gYWNjb3VudCBmb3IgdGhlIHByZXNlbmNlIG9mIHRoZSBiYWNrZ3JvdW5kLWltYWdlIGJhc2VkIGluZGljYXRvclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtc206ICAgICAgICAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnOiAgICAgICAgJGlucHV0LWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogICAgICAgICAgICRpbnB1dC1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yOiAgICAgICAgIHBvaW50ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcjogICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6ICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHZpZXdCb3g9JzAgMCAxMiAxMic+PGNpcmNsZSBjeD0nNicgY3k9JzYnIHI9JzQuNScvPjxwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvPjxjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZC1jb2xvcn0nIHN0cm9rZT0nbm9uZScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgICAgICAuMTI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRuYXYtZGl2aWRlci1tYXJnaW4teSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgICAgICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBJbWFnZSBNaXhpbnNcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxuLy8gLSBSZXRpbmEgaW1hZ2VcblxuXG4vLyBSZXNwb25zaXZlIGltYWdlXG4vL1xuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cblxuQG1peGluIGltZy1mbHVpZCgpIHtcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyBQYXJ0IDI6IE92ZXJyaWRlIHRoZSBoZWlnaHQgdG8gYXV0bywgb3RoZXJ3aXNlIGltYWdlcyB3aWxsIGJlIHN0cmV0Y2hlZFxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXG4gIGhlaWdodDogYXV0bztcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAvLyBJRTktMTEgZG9uJ3Qgc3VwcG9ydCBkcHB4XG4gICAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzYCBtaXhpblwiLCBcInY0LjUuMlwiLCBcInY1XCIpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlIC8gJGNvdW50O1xuICAgIG1heC13aWR0aDogMTAwJSAvICRjb3VudDtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgfVxufVxuXG4vLyBNYWtlIGZpbGUgaW5wdXRzIGJldHRlciBtYXRjaCB0ZXh0IGlucHV0cyBieSBmb3JjaW5nIHRoZW0gdG8gbmV3IGxpbmVzLlxuLmZvcm0tY29udHJvbC1maWxlLFxuLmZvcm0tY29udHJvbC1yYW5nZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuXG4vL1xuLy8gTGFiZWxzXG4vL1xuXG4vLyBGb3IgdXNlIHdpdGggaG9yaXpvbnRhbCBhbmQgaW5saW5lIGZvcm1zLCB3aGVuIHlvdSBuZWVkIHRoZSBsYWJlbCAob3IgbGVnZW5kKVxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGA8bGFiZWw+LzxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcsICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbn1cblxuXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSByZWFkb25seSBpbnB1dCB0byBtYWtlIGl0IGFwcGVhciBsaWtlIHJlZ3VsYXIgcGxhaW5cbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxuXG4uZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15O1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIGZvciB3b3JrYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHRleHQtbXV0ZWQ7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCBib3R0b20gbWFyZ2luXG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIE92ZXJyaWRlIGJhc2UgLmZvcm0tY2hlY2tcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG5cbiAgLy8gVW5kbyAuZm9ybS1jaGVjay1pbnB1dCBkZWZhdWx0cyBhbmQgYWRkIHNvbWUgYG1hcmdpbi1yaWdodGAuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtYmcgbm8tcmVwZWF0ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiLmZhZGUge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xuXG4gICY6bm90KC5zaG93KSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZSk7XG59XG4iLCIvLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoYDxkaXY+YClcbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxuICBAaW5jbHVkZSBjYXJldCgpO1xufVxuXG4vLyBUaGUgZHJvcGRvd24gbWVudVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24tcGFkZGluZy14O1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRW5zdXJlcyBwcm9wZXIgYWxpZ25tZW50IGlmIHBhcmVudCBoYXMgaXQgY2hhbmdlZCAoZS5nLiwgbW9kYWwgZm9vdGVyKVxuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkcm9wZG93bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkZHJvcGRvd24tYm94LXNoYWRvdyk7XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQodXApO1xuICB9XG59XG5cbi5kcm9wcmlnaHQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHJpZ2h0KTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BsZWZ0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBXaGVuIGVuYWJsZWQgUG9wcGVyLmpzLCByZXNldCBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5kcm9wZG93bi1tZW51IHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0sXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogYXV0bztcbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSBuYXYtZGl2aWRlcigkZHJvcGRvd24tZGl2aWRlci1iZywgJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXksIHRydWUpO1xufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICBjb2xvcjogJGRyb3Bkb3duLWhlYWRlci1jb2xvcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbn1cbiIsIkBtaXhpbiBjYXJldC1kb3duKCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtdXAoKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1yaWdodCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbn1cblxuQG1peGluIGNhcmV0LWxlZnQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcbiAgQGlmICRlbmFibGUtY2FyZXQge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgQGlmICRkaXJlY3Rpb24gPT0gZG93biB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWRvd24oKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXVwKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWxlZnQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmVtcHR5OjphZnRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogJG1hcmdpbi15IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbmF2LWRpdmlkZXIoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xuLy9cbi8vIEJ1aWxkIHRoZSBjdXN0b20gY29udHJvbHMgb3V0IG9mIHBzZXVkby1lbGVtZW50cy5cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1jdXJzb3I7XG5cbiAgLy8gQmFja2dyb3VuZC1jb2xvciBhbmQgKHdoZW4gZW5hYmxlZCkgZ3JhZGllbnRcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3Igc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyAjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZX07XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDIsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICBsZWZ0OiBhZGQoLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpIC8gMjsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0IC8gMjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAubmF2LWxpbmsge1xuICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cCB7XG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiBpbmhlcml0O1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgLy8gRHVlIHRvIHNwZWNpZmljaXR5IG9mIHRoZSBhYm92ZSBzZWxlY3RvciAoYC5jYXJkID4gLmxpc3QtZ3JvdXBgKSwgd2UgbXVzdFxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXG4gID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4gID4gLmxpc3QtZ3JvdXAgKyAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIGltYWdlIHNpemUgYnVnIGluIElFXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjg4NTVcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAvIDI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwOyAvLyBGb3IgSUU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjkzOTZcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG5cbiAgPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgYWxlcnQuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcbiAgfVxuXG4gIC5hbGVydC1saW5rIHtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHByb2dyZXNzLWJveC1zaGFkb3cpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItYmc7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZztcblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBFYXNpbHkgdXNhYmxlIG9uIDx1bD4sIDxvbD4sIG9yIDxkaXY+LlxuXG4ubGlzdC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1ob3Zlci1iZztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkbGlzdC1ncm91cC1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZztcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQgJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXG4gICYuYWN0aXZlIHtcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi50b2FzdCB7XG4gIC8vIFByZXZlbnRzIGZyb20gc2hyaW5raW5nIGluIElFMTEsIHdoZW4gaW4gYSBmbGV4IGNvbnRhaW5lclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODM0MVxuICBmbGV4LWJhc2lzOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBtYXgtd2lkdGg6ICR0b2FzdC1tYXgtd2lkdGg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHN1YnRyYWN0KCR0b2FzdC1ib3JkZXItcmFkaXVzLCAkdG9hc3QtYm9yZGVyLXdpZHRoKSk7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyAvLyBSZXNldCBoZWlnaHQgdG8gMCBleGNlcHQgb24gSUVcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRwb3BvdmVyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAvIDI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0XG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvIDEwMCUgMTAwJTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWJvcmRlciAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC41LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXkgLyAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xuICAudXNlci1zZWxlY3QtI3skdmFsdWV9IHsgdXNlci1zZWxlY3Q6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gTWFyZ2luIGFuZCBQYWRkaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICRwcm9wLCAkYWJicmV2IGluIChtYXJnaW46IG0sIHBhZGRpbmc6IHApIHtcbiAgICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC4jeyRhYmJyZXZ9dCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fXIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tYm90dG9tOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1sI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbnMgKGUuZy4sIHdoZXJlIGAubWItbjFgIGlzIG5lZ2F0aXZlIHZlcnNpb24gb2YgYC5tYi0xYClcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICBAaWYgJHNpemUgIT0gMCB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gRGVwcmVjYXRlZCwgYnV0IGF2b2lkcyBpc3N1ZXMgd2l0aCBmbGV4IGNvbnRhaW5lcnNcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIFVzZWQgaW5zdGVhZCBvZiBgb3ZlcmZsb3ctd3JhcGAgZm9yIElFICYgRWRnZSBMZWdhY3lcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL21haW4uY3NzL2Jsb2IvbWFzdGVyL3NyYy9fcHJpbnQuY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwczovL3dlYi5hcmNoaXZlLm9yZy93ZWIvMjAxODA4MTUxNTA5MzQvaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIu+7vy5vd2wtY2Fyb3VzZWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIDIwcHggIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KSAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC1uYXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAub3dsLXByZXYsIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7v0Bmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdIdXJtZSBHZW9tZXRyaWMgU2FucyA0JztcclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfM19MaWdodC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF8zX0xpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80XzNfTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80XzNfTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0h1cm1lIEdlb21ldHJpYyBTYW5zIDQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF80X1JlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfNF9SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80XzRfUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfNF9SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdIdXJtZSBHZW9tZXRyaWMgU2FucyA0JztcclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfNV9TZW1pQm9sZC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF81X1NlbWlCb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80XzVfU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80XzVfU2VtaUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0h1cm1lIEdlb21ldHJpYyBTYW5zIDQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF82X0JvbGQuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfNl9Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80XzZfQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfNl9Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdIdXJtZSBHZW9tZXRyaWMgU2FucyA0JztcclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfN19CbGFjay5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF83X0JsYWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80XzdfQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80XzdfQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0h1cm1lIEdlb21ldHJpYyBTYW5zIDQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzJfVGhpbi5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzJfVGhpbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzJfVGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV8yX1RoaW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgZm9udC1zdHlsZTogb2JsaXF1ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdIdXJtZSBHZW9tZXRyaWMgU2FucyA0JztcclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV8zX0xpZ2h0LmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfM19MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzNfTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfM19MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICBmb250LXN0eWxlOiBvYmxpcXVlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0h1cm1lIEdlb21ldHJpYyBTYW5zIDQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzRfUmVndWxhci5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzRfUmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzRfUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV80X1JlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgZm9udC1zdHlsZTogb2JsaXF1ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdIdXJtZSBHZW9tZXRyaWMgU2FucyA0JztcclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV81X1NlbWlCb2xkLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfNV9TZW1pQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzVfU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfNV9TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICBmb250LXN0eWxlOiBvYmxpcXVlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0h1cm1lIEdlb21ldHJpYyBTYW5zIDQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzZfQm9sZC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzZfQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzZfQm9sZC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV82X0JvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgZm9udC1zdHlsZTogb2JsaXF1ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdIdXJtZSBHZW9tZXRyaWMgU2FucyA0JztcclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV83X0JsYWNrLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfN19CbGFjay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzdfQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfN19CbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICBmb250LXN0eWxlOiBvYmxpcXVlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0h1cm1lIEdlb21ldHJpYyBTYW5zIDQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzJfVGhpbi5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzJfVGhpbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzJfVGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV8yX1RoaW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0h1cm1lIEdlb21ldHJpYyBTYW5zIDQnO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzNfTGlnaHQuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV8zX0xpZ2h0LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfM19MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV8zX0xpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdIdXJtZSBHZW9tZXRyaWMgU2FucyA0JztcclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV80X1JlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV80X1JlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV80X1JlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfNF9SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTsgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdIdXJtZSBHZW9tZXRyaWMgU2FucyA0JztcclxuICAgIHNyYzogdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV81X1NlbWlCb2xkLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfNV9TZW1pQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzVfU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfNV9TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSHVybWUgR2VvbWV0cmljIFNhbnMgNCc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfNl9Cb2xkLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfNl9Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgIHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfNl9Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzZfQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7IC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAnSHVybWUgR2VvbWV0cmljIFNhbnMgNCc7XHJcbiAgICBzcmM6IHVybCgnLi4vZm9udC9IdXJtZUdlb21ldHJpY1NhbnNfTm80X09ibGlxdWVfN19CbGFjay5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzdfQmxhY2suZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgdXJsKCcuLi9mb250L0h1cm1lR2VvbWV0cmljU2Fuc19ObzRfT2JsaXF1ZV83X0JsYWNrLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICB1cmwoJy4uL2ZvbnQvSHVybWVHZW9tZXRyaWNTYW5zX05vNF9PYmxpcXVlXzdfQmxhY2sudHRmJykgZm9ybWF0KCd0cnVldHlwZScpOyAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxufSIsIu+7vzpyb290IHtcclxuICAgIC0tbnNjLWNvbG9yLXdoaXRlOiAjRkZGRkZGO1xyXG4gICAgLS1uc2MtY29sb3ItYmxhY2s6ICM0MTQxNDE7XHJcbiAgICAtLW5zYy1jb2xvci1ibGFjay03MDogcmdiYSg2NSw2NSw2NSwwLjcpO1xyXG4gICAgLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleTogI0VERUZFQztcclxuICAgIC0tbnNjLWNvbG9yLWxpZ2h0Z3JleTogI0M0QzRDNDtcclxuICAgIC0tbnNjLWNvbG9yLW1lZGl1bWdyZXk6ICM5Nzk3OTc7XHJcbiAgICAtLW5zYy1jb2xvci1kYXJrZ3JleTogIzgzODM4MztcclxuICAgIC0tbnNjLWNvbG9yLXJlZDogI0QwMjgyODtcclxuICAgIC0tbnNjLWNvbG9yLWJsdWU6ICMwMDZCQUI7XHJcbiAgICAtLW5zYy1jb2xvci1ibHVlLW1lZGl1bTogIzEzNTI3NztcclxuICAgIC0tbnNjLWNvbG9yLWJsdWUtZGFyazogIzAwM0E1QztcclxuICAgIC0tbnNjLWNvbG9yLWJsdWUtbGlnaHQ6ICM2RENGRjY7XHJcbiAgICAtLW5zYy1jb2xvci1saW1lOiAjNzJCRjQ0OyAgICBcclxuICAgIC0tbnNjLWNvbG9yLWdyZWVuLWRhcms6ICMwMDg1M0U7XHJcbiAgICAtLW5zYy1jb2xvci1ncmVlbi12ZXJ5ZGFyazogIzAwNTg0NjtcclxuICAgIC0tbnNjLWNvbG9yLXppbmMtY2hyb21hdGU6ICNEN0RGMjM7XHJcbiAgICAvKiBGb250IFZhcmlhYmxlIERlZmluaXRpb25zICovXHJcbiAgICAtLW5zYy1mb250LXByaW1hcnk6ICdIdXJtZSBHZW9tZXRyaWMgU2FucyA0JywgQXJpYWwsIHNhbnMtc2VyaWY7XHJcbiAgICAtLW5zYy1mb250LXNlY29uZGFyeTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgICAtLW5zYy1mb250LXRlcnRpYXJ5OiAnRmlyYSBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgIC0tYWRtaW4tY29sb3ItaGVhZGVyLWJhY2tncm91bmQ6ICMwZjYxOTQ7XHJcbn1cclxuIiwiLmN0YSB7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cclxufVxyXG5cclxuLm5zYy1jdGEge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRmb250LXNpemU6IDE3cHg7XHJcblx0bGluZS1oZWlnaHQ6IDIzcHg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0YW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcclxuXHJcblx0Ji5ibHVlIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDdweDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0cGFkZGluZzogMCAyNXB4O1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cclxuXHRcdFx0Ji5kb3dubG9hZC1pY29uIHtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHBhdGgge1xyXG5cdFx0XHRcdHN0cm9rZTogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5ibHVlLW91dGxpbmUge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdHBhZGRpbmc6IDAgMjVweDtcclxuXHRcdGJvcmRlcjogMi41cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XHJcblxyXG5cdFx0XHQmLmRvd25sb2FkLWljb24ge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0c3Ryb2tlOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuXHRcdFx0Ym9yZGVyOiAyLjVweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuXHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0XHRzdHJva2U6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5ibHVlLWRhcmsge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0cGFkZGluZzogMCAyNXB4O1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XHJcblxyXG5cdFx0XHQmLmRvd25sb2FkLWljb24ge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0c3Ryb2tlOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJsdWUtZGFyay1vdXRsaW5lIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDI1cHg7XHJcblx0XHRib3JkZXI6IDIuNXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XHJcblxyXG5cdFx0XHQmLmRvd25sb2FkLWljb24ge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0c3Ryb2tlOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHRcdFx0Ym9yZGVyOiAyLjVweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHBhdGgge1xyXG5cdFx0XHRcdFx0c3Ryb2tlOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmFycm93IHtcclxuXHRcdGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XHJcblxyXG5cdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRzdHJva2U6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji5ncmV5IHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDdweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0cGFkZGluZzogMCAyNXB4O1xyXG5cdFx0YmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuXHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcclxuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLm91dGxpbmUge1xyXG5cdFx0Ym9yZGVyOiAyLjVweCBzb2xpZCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDI1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYud2hpdGUge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHRcdGhlaWdodDogNTBweDtcclxuXHRcdHBhZGRpbmc6IDAgMjVweDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYucHJvY2Vzc2luZyB7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyB2aWV3Qm94PScwIDAgNjcgNjcnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBzdHlsZT0nZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjI7JyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRSBAa2V5ZnJhbWVzIHJvdGF0ZXNwaW5uZXIgJTdCIDAlMjUgJTdCIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7ICU3RCAxMDAlMjUgJTdCIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgJTdEICU3RCAuc3Bpbm5lciAlN0IgYW5pbWF0aW9uOiByb3RhdGVzcGlubmVyIDFzIDAuMHMgbGluZWFyIGluZmluaXRlOyAlN0QgJTNDL3N0eWxlJTNFJTNDcmVjdCB4PScwJyB5PScwJyB3aWR0aD0nNjcnIGhlaWdodD0nNjcnIHN0eWxlPSdmaWxsOm5vbmU7Jy8lM0UlM0NwYXRoIGQ9J00zMy41LDcuMzc1YzE0LjQxOSwwIDI2LjEyNSwxMS43MDYgMjYuMTI1LDI2LjEyNWMwLDE0LjQxOSAtMTEuNzA2LDI2LjEyNSAtMjYuMTI1LDI2LjEyNWMtMTQuNDE5LDAgLTI2LjEyNSwtMTEuNzA2IC0yNi4xMjUsLTI2LjEyNWMwLC0xNC40MTkgMTEuNzA2LC0yNi4xMjUgMjYuMTI1LC0yNi4xMjVabTAuMTg3LDhjMTAuMTA3LDAgMTguMzEzLDguMjA2IDE4LjMxMywxOC4zMTNjMCwxMC4xMDYgLTguMjA2LDE4LjMxMiAtMTguMzEzLDE4LjMxMmMtMTAuMTA2LDAgLTE4LjMxMiwtOC4yMDYgLTE4LjMxMiwtMTguMzEyYzAsLTEwLjEwNyA4LjIwNiwtMTguMzEzIDE4LjMxMiwtMTguMzEzWicgc3R5bGU9J2ZpbGw6JTIzYzRjNGM0OycvJTNFJTNDY2xpcFBhdGggaWQ9J19jbGlwMSclM0UlM0NwYXRoIGQ9J00zMy41LDcuMzc1YzE0LjQxOSwwIDI2LjEyNSwxMS43MDYgMjYuMTI1LDI2LjEyNWMwLDE0LjQxOSAtMTEuNzA2LDI2LjEyNSAtMjYuMTI1LDI2LjEyNWMtMTQuNDE5LDAgLTI2LjEyNSwtMTEuNzA2IC0yNi4xMjUsLTI2LjEyNWMwLC0xNC40MTkgMTEuNzA2LC0yNi4xMjUgMjYuMTI1LC0yNi4xMjVabTAuMTg3LDhjMTAuMTA3LDAgMTguMzEzLDguMjA2IDE4LjMxMywxOC4zMTNjMCwxMC4xMDYgLTguMjA2LDE4LjMxMiAtMTguMzEzLDE4LjMxMmMtMTAuMTA2LDAgLTE4LjMxMiwtOC4yMDYgLTE4LjMxMiwtMTguMzEyYzAsLTEwLjEwNyA4LjIwNiwtMTguMzEzIDE4LjMxMiwtMTguMzEzWicvJTNFJTNDL2NsaXBQYXRoJTNFJTNDZyBjbGlwLXBhdGg9J3VybCglMjNfY2xpcDEpJyUzRSUzQ3BhdGggY2xhc3M9J3NwaW5uZXInIGQ9J001MS44NzUsMzMuMzc1YzAsLTkuOTM1IC04LjA2NSwtMTggLTE4LC0xOGwwLC04YzE0LjIxMiwwIDI1Ljc1LDExLjUzOCAyNS43NSwyNS43NWMwLDAuMDgzIDAsMC4xNjcgLTAuMDAxLDAuMjVsLTcuNzQ5LDBaJyBzdHlsZT0nZmlsbDolMjMwMDZiYWI7Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0YW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHR1c2VyLXNlbGVjdDogbm9uZTtcclxuXHJcblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyB2aWV3Qm94PScwIDAgNjcgNjcnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBzdHlsZT0nZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjI7JyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRSBAa2V5ZnJhbWVzIHJvdGF0ZXNwaW5uZXIgJTdCIDAlMjUgJTdCIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7ICU3RCAxMDAlMjUgJTdCIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgJTdEICU3RCAuc3Bpbm5lciAlN0IgYW5pbWF0aW9uOiByb3RhdGVzcGlubmVyIDFzIDAuMHMgbGluZWFyIGluZmluaXRlOyAlN0QgJTNDL3N0eWxlJTNFJTNDcmVjdCB4PScwJyB5PScwJyB3aWR0aD0nNjcnIGhlaWdodD0nNjcnIHN0eWxlPSdmaWxsOm5vbmU7Jy8lM0UlM0NwYXRoIGQ9J00zMy41LDcuMzc1YzE0LjQxOSwwIDI2LjEyNSwxMS43MDYgMjYuMTI1LDI2LjEyNWMwLDE0LjQxOSAtMTEuNzA2LDI2LjEyNSAtMjYuMTI1LDI2LjEyNWMtMTQuNDE5LDAgLTI2LjEyNSwtMTEuNzA2IC0yNi4xMjUsLTI2LjEyNWMwLC0xNC40MTkgMTEuNzA2LC0yNi4xMjUgMjYuMTI1LC0yNi4xMjVabTAuMTg3LDhjMTAuMTA3LDAgMTguMzEzLDguMjA2IDE4LjMxMywxOC4zMTNjMCwxMC4xMDYgLTguMjA2LDE4LjMxMiAtMTguMzEzLDE4LjMxMmMtMTAuMTA2LDAgLTE4LjMxMiwtOC4yMDYgLTE4LjMxMiwtMTguMzEyYzAsLTEwLjEwNyA4LjIwNiwtMTguMzEzIDE4LjMxMiwtMTguMzEzWicgc3R5bGU9J2ZpbGw6JTIzYzRjNGM0OycvJTNFJTNDY2xpcFBhdGggaWQ9J19jbGlwMSclM0UlM0NwYXRoIGQ9J00zMy41LDcuMzc1YzE0LjQxOSwwIDI2LjEyNSwxMS43MDYgMjYuMTI1LDI2LjEyNWMwLDE0LjQxOSAtMTEuNzA2LDI2LjEyNSAtMjYuMTI1LDI2LjEyNWMtMTQuNDE5LDAgLTI2LjEyNSwtMTEuNzA2IC0yNi4xMjUsLTI2LjEyNWMwLC0xNC40MTkgMTEuNzA2LC0yNi4xMjUgMjYuMTI1LC0yNi4xMjVabTAuMTg3LDhjMTAuMTA3LDAgMTguMzEzLDguMjA2IDE4LjMxMywxOC4zMTNjMCwxMC4xMDYgLTguMjA2LDE4LjMxMiAtMTguMzEzLDE4LjMxMmMtMTAuMTA2LDAgLTE4LjMxMiwtOC4yMDYgLTE4LjMxMiwtMTguMzEyYzAsLTEwLjEwNyA4LjIwNiwtMTguMzEzIDE4LjMxMiwtMTguMzEzWicvJTNFJTNDL2NsaXBQYXRoJTNFJTNDZyBjbGlwLXBhdGg9J3VybCglMjNfY2xpcDEpJyUzRSUzQ3BhdGggY2xhc3M9J3NwaW5uZXInIGQ9J001MS44NzUsMzMuMzc1YzAsLTkuOTM1IC04LjA2NSwtMTggLTE4LC0xOGwwLC04YzE0LjIxMiwwIDI1Ljc1LDExLjUzOCAyNS43NSwyNS43NWMwLDAuMDgzIDAsMC4xNjcgLTAuMDAxLDAuMjVsLTcuNzQ5LDBaJyBzdHlsZT0nZmlsbDolMjMwMDZiYWI7Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcblx0XHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHRcdGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBydW5uaW5nO1xyXG5cdFx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0bWFyZ2luOiAwO1xyXG5cdH1cclxuXHJcblx0Lm1lZGl1bS1lZGl0b3ItZWxlbWVudCB7XHJcblx0XHRtaW4taGVpZ2h0OiBhdXRvO1xyXG5cdH1cclxufVxyXG5cclxuLm5zYy1jdGEtc21hbGwge1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0Zm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxuXHRmb250LXNpemU6IDE1cHg7XHJcblx0bGluZS1oZWlnaHQ6IDIxcHg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDQwMHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0YW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcclxuXHJcblx0Ji5ibHVlIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDdweDtcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDEycHg7XHJcblxyXG5cdFx0XHQmLmRvd25sb2FkLWljb24ge1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTJweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0c3Ryb2tlOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuXHRcdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJsdWUtb3V0bGluZSB7XHJcblx0XHRib3JkZXItcmFkaXVzOiA3cHg7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0XHRjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0Ym9yZGVyOiAyLjVweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHJcblx0XHRcdCYuZG93bmxvYWQtaWNvbiB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRzdHJva2U6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXIsICY6YWN0aXZlIHtcclxuXHRcdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG5cdFx0XHRib3JkZXI6IDIuNXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG5cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRcdHN0cm9rZTogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmJsdWUtZGFyayB7XHJcblx0XHRib3JkZXItcmFkaXVzOiAyNXB4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHJcblx0XHRcdCYuZG93bmxvYWQtaWNvbiB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRzdHJva2U6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYmx1ZS1kYXJrLW91dGxpbmUge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogMjVweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdGJvcmRlcjogMi41cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHJcblx0XHRcdCYuZG93bmxvYWQtaWNvbiB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwYXRoIHtcclxuXHRcdFx0XHRzdHJva2U6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUge1xyXG5cdFx0XHRjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cdFx0XHRib3JkZXI6IDIuNXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0cGF0aCB7XHJcblx0XHRcdFx0XHRzdHJva2U6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuYXJyb3cge1xyXG5cdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcclxuXHJcblx0XHRcdHBhdGgge1xyXG5cdFx0XHRcdHN0cm9rZTogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLmdyZXkge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYuZGFya2dyZXlvdXRsaW5lIHtcclxuXHRcdGJvcmRlcjogMi41cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDdweDtcclxuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHRcdGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG5cdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cclxuXHQmLm91dGxpbmUge1xyXG5cdFx0Ym9yZGVyOiAyLjVweCBzb2xpZCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcblx0XHQmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblx0XHRcdGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYud2hpdGUge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogN3B4O1xyXG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cdFx0Y29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHRcdGhlaWdodDogNDBweDtcclxuXHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUge1xyXG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYucHJvY2Vzc2luZyB7XHJcblx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyB2aWV3Qm94PScwIDAgNjcgNjcnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBzdHlsZT0nZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjI7JyUzRSUzQ3N0eWxlIHR5cGU9J3RleHQvY3NzJyUzRSBAa2V5ZnJhbWVzIHJvdGF0ZXNwaW5uZXIgJTdCIDAlMjUgJTdCIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7ICU3RCAxMDAlMjUgJTdCIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjsgJTdEICU3RCAuc3Bpbm5lciAlN0IgYW5pbWF0aW9uOiByb3RhdGVzcGlubmVyIDFzIDAuMHMgbGluZWFyIGluZmluaXRlOyAlN0QgJTNDL3N0eWxlJTNFJTNDcmVjdCB4PScwJyB5PScwJyB3aWR0aD0nNjcnIGhlaWdodD0nNjcnIHN0eWxlPSdmaWxsOm5vbmU7Jy8lM0UlM0NwYXRoIGQ9J00zMy41LDcuMzc1YzE0LjQxOSwwIDI2LjEyNSwxMS43MDYgMjYuMTI1LDI2LjEyNWMwLDE0LjQxOSAtMTEuNzA2LDI2LjEyNSAtMjYuMTI1LDI2LjEyNWMtMTQuNDE5LDAgLTI2LjEyNSwtMTEuNzA2IC0yNi4xMjUsLTI2LjEyNWMwLC0xNC40MTkgMTEuNzA2LC0yNi4xMjUgMjYuMTI1LC0yNi4xMjVabTAuMTg3LDhjMTAuMTA3LDAgMTguMzEzLDguMjA2IDE4LjMxMywxOC4zMTNjMCwxMC4xMDYgLTguMjA2LDE4LjMxMiAtMTguMzEzLDE4LjMxMmMtMTAuMTA2LDAgLTE4LjMxMiwtOC4yMDYgLTE4LjMxMiwtMTguMzEyYzAsLTEwLjEwNyA4LjIwNiwtMTguMzEzIDE4LjMxMiwtMTguMzEzWicgc3R5bGU9J2ZpbGw6JTIzYzRjNGM0OycvJTNFJTNDY2xpcFBhdGggaWQ9J19jbGlwMSclM0UlM0NwYXRoIGQ9J00zMy41LDcuMzc1YzE0LjQxOSwwIDI2LjEyNSwxMS43MDYgMjYuMTI1LDI2LjEyNWMwLDE0LjQxOSAtMTEuNzA2LDI2LjEyNSAtMjYuMTI1LDI2LjEyNWMtMTQuNDE5LDAgLTI2LjEyNSwtMTEuNzA2IC0yNi4xMjUsLTI2LjEyNWMwLC0xNC40MTkgMTEuNzA2LC0yNi4xMjUgMjYuMTI1LC0yNi4xMjVabTAuMTg3LDhjMTAuMTA3LDAgMTguMzEzLDguMjA2IDE4LjMxMywxOC4zMTNjMCwxMC4xMDYgLTguMjA2LDE4LjMxMiAtMTguMzEzLDE4LjMxMmMtMTAuMTA2LDAgLTE4LjMxMiwtOC4yMDYgLTE4LjMxMiwtMTguMzEyYzAsLTEwLjEwNyA4LjIwNiwtMTguMzEzIDE4LjMxMiwtMTguMzEzWicvJTNFJTNDL2NsaXBQYXRoJTNFJTNDZyBjbGlwLXBhdGg9J3VybCglMjNfY2xpcDEpJyUzRSUzQ3BhdGggY2xhc3M9J3NwaW5uZXInIGQ9J001MS44NzUsMzMuMzc1YzAsLTkuOTM1IC04LjA2NSwtMTggLTE4LC0xOGwwLC04YzE0LjIxMiwwIDI1Ljc1LDExLjUzOCAyNS43NSwyNS43NWMwLDAuMDgzIDAsMC4xNjcgLTAuMDAxLDAuMjVsLTcuNzQ5LDBaJyBzdHlsZT0nZmlsbDolMjMwMDZiYWI7Jy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XHJcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0XHR0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXNpemUgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cdFx0YW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblxyXG5cdFx0Jjpob3ZlciwgJjphY3RpdmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblx0XHRcdGNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgdmlld0JveD0nMCAwIDY3IDY3JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgc3R5bGU9J2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoyOyclM0UlM0NzdHlsZSB0eXBlPSd0ZXh0L2NzcyclM0UgQGtleWZyYW1lcyByb3RhdGVzcGlubmVyICU3QiAwJTI1ICU3QiB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyAlN0QgMTAwJTI1ICU3QiB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7ICU3RCAlN0QgLnNwaW5uZXIgJTdCIGFuaW1hdGlvbjogcm90YXRlc3Bpbm5lciAxcyAwLjBzIGxpbmVhciBpbmZpbml0ZTsgJTdEICUzQy9zdHlsZSUzRSUzQ3JlY3QgeD0nMCcgeT0nMCcgd2lkdGg9JzY3JyBoZWlnaHQ9JzY3JyBzdHlsZT0nZmlsbDpub25lOycvJTNFJTNDcGF0aCBkPSdNMzMuNSw3LjM3NWMxNC40MTksMCAyNi4xMjUsMTEuNzA2IDI2LjEyNSwyNi4xMjVjMCwxNC40MTkgLTExLjcwNiwyNi4xMjUgLTI2LjEyNSwyNi4xMjVjLTE0LjQxOSwwIC0yNi4xMjUsLTExLjcwNiAtMjYuMTI1LC0yNi4xMjVjMCwtMTQuNDE5IDExLjcwNiwtMjYuMTI1IDI2LjEyNSwtMjYuMTI1Wm0wLjE4Nyw4YzEwLjEwNywwIDE4LjMxMyw4LjIwNiAxOC4zMTMsMTguMzEzYzAsMTAuMTA2IC04LjIwNiwxOC4zMTIgLTE4LjMxMywxOC4zMTJjLTEwLjEwNiwwIC0xOC4zMTIsLTguMjA2IC0xOC4zMTIsLTE4LjMxMmMwLC0xMC4xMDcgOC4yMDYsLTE4LjMxMyAxOC4zMTIsLTE4LjMxM1onIHN0eWxlPSdmaWxsOiUyM2M0YzRjNDsnLyUzRSUzQ2NsaXBQYXRoIGlkPSdfY2xpcDEnJTNFJTNDcGF0aCBkPSdNMzMuNSw3LjM3NWMxNC40MTksMCAyNi4xMjUsMTEuNzA2IDI2LjEyNSwyNi4xMjVjMCwxNC40MTkgLTExLjcwNiwyNi4xMjUgLTI2LjEyNSwyNi4xMjVjLTE0LjQxOSwwIC0yNi4xMjUsLTExLjcwNiAtMjYuMTI1LC0yNi4xMjVjMCwtMTQuNDE5IDExLjcwNiwtMjYuMTI1IDI2LjEyNSwtMjYuMTI1Wm0wLjE4Nyw4YzEwLjEwNywwIDE4LjMxMyw4LjIwNiAxOC4zMTMsMTguMzEzYzAsMTAuMTA2IC04LjIwNiwxOC4zMTIgLTE4LjMxMywxOC4zMTJjLTEwLjEwNiwwIC0xOC4zMTIsLTguMjA2IC0xOC4zMTIsLTE4LjMxMmMwLC0xMC4xMDcgOC4yMDYsLTE4LjMxMyAxOC4zMTIsLTE4LjMxM1onLyUzRSUzQy9jbGlwUGF0aCUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzX2NsaXAxKSclM0UlM0NwYXRoIGNsYXNzPSdzcGlubmVyJyBkPSdNNTEuODc1LDMzLjM3NWMwLC05LjkzNSAtOC4wNjUsLTE4IC0xOCwtMThsMCwtOGMxNC4yMTIsMCAyNS43NSwxMS41MzggMjUuNzUsMjUuNzVjMCwwLjA4MyAwLDAuMTY3IC0wLjAwMSwwLjI1bC03Ljc0OSwwWicgc3R5bGU9J2ZpbGw6JTIzMDA2YmFiOycvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0XHRhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcclxuXHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHR3aWR0aDogYXV0bztcclxuXHRcdG1hcmdpbjogMDtcclxuXHR9XHJcblxyXG5cdC5tZWRpdW0tZWRpdG9yLWVsZW1lbnQge1xyXG5cdFx0bWluLWhlaWdodDogYXV0bztcclxuXHR9XHJcbn0iLCLvu79mb290ZXIge1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgLypkaXNwbGF5OiBmbGV4OyovXHJcbiAgICAubnNjLWZvb3Rlci1ncm91cCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgICAgICYuZGl2aWRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtZm9vdGVyLXNpZ251cC1jb250YWluZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgLmlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjFweCk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNDFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmh1YnNwb3RzaWdudXAge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAuaHMtZW1haWwge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhzLXN1Ym1pdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaHMtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTEnIGhlaWdodD0nMTcnIHZpZXdCb3g9JzAgMCAxMSAxNycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIgMi41TDggOC41TDIgMTQuNScgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPSc0JyBzdHJva2UtbGluZWNhcD0ncm91bmQnLyUzRSUzQy9zdmclM0UlMEFcIik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ocy1mb3JtLWJvb2xlYW5jaGVja2JveC1kaXNwbGF5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgc3BhbiwgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAubnNjLWZvb3Rlci1zb2NpYWwtbGlua3Mge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLm5zYy1mb290ZXItbWlzc2lvbi1zdGF0bWVudCB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiA0MzBweDtcclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtZm9vdGVyLWxpbmtzLWNvbHVtbiB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvcHlyaWdodCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEyMCU7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XHJcbiAgICAgICAgcGFkZGluZzogODBweCAxMDBweCAxMDBweCAxMDBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cclxuICAgICAgICAubnNjLWZvb3Rlci1ncm91cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kaXZpZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5taXNzaW9uLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtZm9vdGVyLXNvY2lhbC1saW5rcyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLm5zYy1mb290ZXItbGlua3MtY29sdW1uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvcHlyaWdodCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkge1xyXG4gICAgICAgIC5uc2MtZm9vdGVyLWdyb3VwLm1pc3Npb24tZ3JvdXAge1xyXG4gICAgICAgICAgICB3aWR0aDogNjYuNjclO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1mb290ZXItbGlua3MtY29sdW1uIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1mb290ZXItbWlzc2lvbi1zdGF0bWVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtZm9vdGVyLXNpZ251cC1jb250YWluZXIge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgLmlucHV0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtdXRpbGl0eS1uYXZpZ2F0aW9uIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5uc2MtbWVnYS1tZW51LWFuY2hvciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubnNjLW1lZ2EtbWVudS1zcGFjZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm5zYy1tZWdhLW1lbnUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ubnNjLW1lZ2EtbWVudS1hbmNob3ItdjEge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm5zYy1tZWdhLW1lbnUtc3BhY2VyLXYxIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5uc2MtbWVnYS1tZW51LXYxIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkge1xyXG4gICAgLm5zYy11dGlsaXR5LW5hdmlnYXRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5oaWdobGlnaHRlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1tZWRpdW0pO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3VudC1ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcblxyXG4gICAgICAgICAgICBhLCBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYmVjb21lLWEtbWVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJ0LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDMwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcnQtY291bnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNjb3VudC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwO1xyXG5cclxuICAgICAgICAgICAgLmFjY291bnQtaW5mby1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDNweCAwIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICAgICAgLnVzZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnVzZXItdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjY1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBociB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDAxO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWNjb3VudC1pbmZvLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLW1lZ2EtbWVudS1zcGFjZXItdjEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1tZWdhLW1lbnUtYW5jaG9yLXYxIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtbWVnYS1tZW51LXYxIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcblxyXG4gICAgICAgICYuZml4ZWQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgLyogei1pbmRleDogMjsgKi9cclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ2MHB4KTsgLy8gOTgwcHg7IC8vODAwcHggaW4gZGVzaWduIHBsdXMgZm9ybSBtYXJnaW4gb2Zmc2V0XHJcbiAgICAgICAgICAgICAgICAvL21heC13aWR0aDogOTgwcHg7IC8vIHNlZSBhYm92ZVxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDY3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaWNvbi1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtc2l0ZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgICAgIC8vd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgLy8gei1pbmRleDogMztcclxuXHJcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tZmllbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9yZW1vdmUgd2lkdGggZm9yIDI4MHB4XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDIwNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGl2LmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAvKm9wYWNpdHk6IDA7Ki9cclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICBsaTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKm9wYWNpdHk6IDE7Ki9cclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1zZWFyY2gtY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNzdweDtcclxuICAgICAgICAgICAgICAgIC8vcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nLmxvZ28ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1iYXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLWRldmljZS13aWR0aDogMTIwMHB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDE0NjlweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHAsIHAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTQ2OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhbmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ1cHggNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wYW5lbC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmZlYXR1cmVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudG9wLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWNvbmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZXhwbG9yZS1hbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmV4cGxvcmUtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZS1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGEuYm90dG9tLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2hvcC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTA3LCAxNzEsIDAuNzUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2hvcC1saW5lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLXNob3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtd3JhcDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaG9wLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2hvcC1saW5lIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVudS1kaXZpZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mZWF0dXJlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDkwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtbWVnYS1tZW51LXNwYWNlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLW1lZ2EtbWVudS1hbmNob3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1tZWdhLW1lbnUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgei1pbmRleDogOTk5OTtcclxuXHJcbiAgICAgICAgJi5maXhlZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAvKiB6LWluZGV4OiAyOyAqL1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDYwcHgpOyAvLyA5ODBweDsgLy84MDBweCBpbiBkZXNpZ24gcGx1cyBmb3JtIG1hcmdpbiBvZmZzZXRcclxuICAgICAgICAgICAgICAgIC8vbWF4LXdpZHRoOiA5ODBweDsgLy8gc2VlIGFib3ZlXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjdweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1zaXRlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgLy93aWR0aDogMjUwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICAvLyB6LWluZGV4OiAzO1xyXG5cclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvL3JlbW92ZSB3aWR0aCBmb3IgMjgwcHhcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMjA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXYuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC8qb3BhY2l0eTogMDsqL1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qb3BhY2l0eTogMTsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uLXNlYXJjaC1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA3N3B4O1xyXG4gICAgICAgICAgICAgICAgLy9yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcubG9nbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWJhciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtNHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTQ2OXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTdweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCwgcCBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6IDEyMDBweCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAxNDY5cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGFuZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIC8qd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NjVweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwOyovXHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wYW5lbC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKndpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZW51LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5mZWF0dXJlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnRvcC1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2Vjb25kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmV4cGxvcmUtYWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWxpZ2h0KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5leHBsb3JlLWFsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhLmJvdHRvbS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNob3AtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwNywgMTcxLCAwLjc1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNob3AtbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1zaG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXdyYXA6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2hvcC1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNob3AtbGluZSBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtZGl2aWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubWVudS10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDIwcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA5MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGFuZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7vy5uc2MtbW9iaWxlLW1lbnUge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAmLmxvYWRlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAudG9wLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMjBweDtcclxuXHJcbiAgICAgICAgLm1lbnUtaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLmljb24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAvKndpZHRoOiAxMDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaHR0cHM6Ly9jbXNjZG4ubnNjLm9yZy9jbXMvbnNjLm9yZy9tZWRpYS9zaXRlLW1lZGlhL2xvZ28vbnNjLW1lbnUucG5nKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3OXB4IDI3cHg7Ki9cclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQtY29udGFpbmVyIHtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtY29udGFpbmVyLXYxIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogNTVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTVweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM3NXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgLnNlYXJjaC1ibG9jayB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMnB4IDIwcHggNDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmOnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWl0ZW0tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyOHB4KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwMHB4IDIwcHggNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5leHBhbmRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMzJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuZXhwYW5kZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB+IC5wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBhcmJpdHJhcmlseSBsYXJnZSBtYXgtaGVpZ2h0IHRvIGFsbG93IG1lbnUgZXhwYW5zaW9uIHRyYW5zaXRpb24gKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmV4cGFuZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhpZ2hsaWdodGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGFuZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjBzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDMycHggMHB4IDcwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zdWItbWVudS1hY3RpdmUge1xyXG4gICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWItbWVudS1wbGFjZWhvbGRlciwgLmFjY291bnQtbWVudS1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViLW1lbnUtY29udGVudCwgLmFjY291bnQtbWVudS1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICAgICAudXNlci1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwcHggNTBweCA1NXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAudXNlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpbmstbGlzdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDU1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMzJweCAwcHggNzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmV0dXJuLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA3MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uLXJpZ2h0LWFycm93LXNtIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgLm1lbnUtZm9vdGVyIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgIC5iZWNvbWUtYS1tZW1iZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjclO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5mdWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjY291bnQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuXHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmlzLW1lbWJlciB7XHJcbiAgICAgICAgICAgICAgICAubWVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHRvcDogNTVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTVweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM3NXB4O1xyXG4gICAgICAgIHotaW5kZXg6IDEwMDE7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgLnNlYXJjaC1ibG9jayB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMnB4IDIwcHggNDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAmOnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWl0ZW0tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEyOHB4KTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDAsIDAsIDAuMik7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTAwcHggMjBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICNmZmY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZXhwYW5kZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDMycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCAjMzg3OTlmO1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH4gLnBhbmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qIGFyYml0cmFyaWx5IGxhcmdlIG1heC1oZWlnaHQgdG8gYWxsb3cgbWVudSBleHBhbnNpb24gdHJhbnNpdGlvbiAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC44cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMThweCAwIDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzM4Nzk5ZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlN2U3ZTc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMycHggMCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmV4cGFuZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmhpZ2hsaWdodGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucGFuZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjBzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDMycHggMHB4IDcwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zdWItbWVudS1hY3RpdmUge1xyXG4gICAgICAgICAgICA+IHVsIHtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWItbWVudS1wbGFjZWhvbGRlciwgLmFjY291bnQtbWVudS1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViLW1lbnUtY29udGVudCwgLmFjY291bnQtbWVudS1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICAgICAudXNlci1kZXRhaWxzIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwcHggNTBweCA1NXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAudXNlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpbmstbGlzdCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDU1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMzJweCAwcHggNzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmV0dXJuLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCA3MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uLXJpZ2h0LWFycm93LXNtIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgLm1lbnUtZm9vdGVyIHtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgIC5iZWNvbWUtYS1tZW1iZXIge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjclO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5mdWxsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFjY291bnQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcclxuXHJcbiAgICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmlzLW1lbWJlciB7XHJcbiAgICAgICAgICAgICAgICAubWVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYWNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtb3ZlcmxheSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0b3A6IDU1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDU1cHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG5cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICAudG9wLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5tZW51LWljb24ge1xyXG4gICAgICAgICAgICAgICAgLmljb24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaWNvbi1jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtY29udGFpbmVyLXYxIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkge1xyXG4gICAgLm5zYy1tb2JpbGUtbWVudSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4iLCLvu79cclxuLm5zYy1saXN0aW5nLWNvbnRhaW5lciB7XHJcbiAgICAuc3ViaGVhZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3ODBweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcHRpb24ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIG1hcmdpbjogN3B4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmd1dHRlci1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAubGVmdC1jb2x1bW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmlnaHQtY29sdW1uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uby1tb2JpbGUtbWFyZ2luIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAucmlnaHQtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZmlsZS1saXN0aW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDQwcHggMCA2MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvbGljeS1zdGF0ZW1lbnQtbGlzdGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogM3B4IDAgMHB4IDBweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLnByb2ZpbGUtY2FyZCwgLnBvbGljeS1zdGF0ZW1lbnQtY2FyZCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMHB4IDNweCAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBtYXJnaW46IC0zcHggMCAwIDA7XHJcblxyXG4gICAgICAgIGg1IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxNXB4IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdW1tYXJ5LWluZm8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucG9saWN5LXN0YXRlbWVudC1jYXJkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDMycHggMHB4IDM0cHggMDtcclxuXHJcbiAgICAgICAgLnN1bW1hcnktaW5mbyB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2F0ZWdvcnktZmlsdGVyIHtcclxuICAgICAgICAubGluay1saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICY6bm90KC50cmFpbmluZy1jYXRlZ29yeSkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTdweCAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWJsb2NrIHtcclxuICAgICAgICBtYXJnaW46IDE3cHggMCA0MHB4IDA7XHJcblxyXG4gICAgICAgIC5pbnB1dC1ibG9jayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5saXN0aW5nLXNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUzcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNTJweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtc2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMjVweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCx4bCkge1xyXG4gICAgICAgIC5wcm9maWxlLWxpc3Rpbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luOiAzcHggMCAxMTBweCAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZmlsZS1jYXJkLCAucG9saWN5LXN0YXRlbWVudC1jYXJkIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IC0zcHggNDBweCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweCA0MHB4IDA7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdW1tYXJ5LWluZm8ge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9saWN5LXN0YXRlbWVudC1jYXJkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAtM3B4IDAgMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDAgMzRweCAwO1xyXG5cclxuICAgICAgICAgICAgLnN1bW1hcnktaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtYmxvY2sge1xyXG4gICAgICAgICAgICBtYXJnaW46IDE3cHggMCA0MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICAucHJvZmlsZS1saXN0aW5nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzcHggMCAxMTBweCAxMDBweDtcclxuXHJcbiAgICAgICAgICAgIC5wcm9maWxlLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM5MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucG9saWN5LXN0YXRlbWVudC1jYXJkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAtM3B4IDQwcHggMCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgNDBweCAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM4NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1YmhlYWQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmd1dHRlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIC5sZWZ0LWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzODBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJpZ2h0LWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgIC5jYXRlZ29yeS1maWx0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMzVweCAzNXB4IDk1cHg7XHJcblxyXG4gICAgICAgICAgICAubGluay1saXN0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1ibG9jayB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMCAwIDk1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDYwcHggMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LnZhbHVlLXByb3AtY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDI1cHggMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAudmFsdWUtcHJvcC1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgLnZhbHVlLXByb3AtaXRlbS1jYXJkIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgIC52YWx1ZS1wcm9wLWljb24ge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmFsdWUtcHJvcC10aXRsZSwgLnZhbHVlLXByb3AtdGl0bGUgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA2cHggMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC52YWx1ZS1wcm9wLWRlc2NyaXB0aW9uLCAudmFsdWUtcHJvcC1kZXNjcmlwdGlvbiBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDE1cHggMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6ZW1wdHkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52YWx1ZS1wcm9wLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgLmRhcmttb2RlICYge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudmFsdWUtcHJvcC1saW5rIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC52YWx1ZS1wcm9wLWxpbmsgc3ZnLCAuYnRuLWRlbCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZhbHVlLXByb3AtaXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICAudmFsdWUtcHJvcC1pdGVtLWNhcmQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnZhbHVlLXByb3AtZ3JheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAudmFsdWUtcHJvcC1pdGVtIHtcclxuICAgICAgICAgICAgLnZhbHVlLXByb3AtaXRlbS1jYXJkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmFsdWUtcHJvcC1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAudmFsdWUtcHJvcC1pdGVtLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCB4bCkge1xyXG4gICAgLnZhbHVlLXByb3AtaXRlbS1jYXJkIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDUzNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAvLyBUT0RPOiBpbnZhbGlkIFNDU1M/XHJcbiAgICAvLyBtYXgtd2lkdGg6IDE0NDBweDtcclxuXHJcbiAgICAudmFsdWUtcHJvcC1jb250YWluZXIge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgICAgICAudmFsdWUtcHJvcC1pdGVtIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAudmFsdWUtcHJvcC1pdGVtLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnZhbHVlLXByb3AtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2OHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC52YWx1ZS1wcm9wLXRpdGxlLCAudmFsdWUtcHJvcC10aXRsZSBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudmFsdWUtcHJvcC1kZXNjcmlwdGlvbiwgLnZhbHVlLXByb3AtZGVzY3JpcHRpb24gcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudmFsdWUtcHJvcC1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAudmFsdWUtcHJvcC1pdGVtLWNhcmQge1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnZhbHVlLXByb3AtZ3JheSB7XHJcbiAgICAgICAgICAgIC52YWx1ZS1wcm9wLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLnZhbHVlLXByb3AtaXRlbS1jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtYnJlYWRjcnVtYiB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgLypjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspOyovXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCk6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5icmVhZGNydW1iLWNvbnRhaW5lciB7XHJcbiAgICAmLndoaXRlIHtcclxuICAgICAgICAubnNjLWJyZWFkY3J1bWIge1xyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7vy5uc2MtcHJvZmlsZS1wYWdlIHtcclxuICAgIG1hcmdpbjogMzVweCBhdXRvIDEwMHB4IGF1dG87XHJcblxyXG4gICAgLm1vYmlsZS1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuZGVza3RvcC1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9maWxlLWltYWdlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hbWUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgfVxyXG5cclxuICAgIC5kaXZpZGVyIHtcclxuICAgIH1cclxuXHJcbiAgICAuYm9keSB7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGVydGlzZS1ibG9jayB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDE3cHggMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1NWVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgIG1hcmdpbjogMTAwcHggYXV0bztcclxuXHJcbiAgICAgICAgLm1vYmlsZS1pbmZvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNrdG9wLWluZm8ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leHBlcnRpc2UtYmxvY2sge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2ZpbGUtaW1hZ2Uge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzNXB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzVweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvZHkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDM1cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kaXZpZGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDY3cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgIC5zcGxpdC1jb2x1bW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgLmxlZnQtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3NXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmlnaHQtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm5zYy10cmFpbmluZy1jZW50ZXIge1xyXG4gICAgbWFyZ2luOiAzNXB4IGF1dG8gMTAwcHggYXV0bztcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgbWFyZ2luOiAxMDBweCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIHNwYW4uZmlsdGVyLWxvY2F0aW9uLXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2F0ZWdvcnktYmxvY2sge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXRhaWwtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblxyXG4gICAgICAgICAgICAmLmNhdGVnb3J5LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEuZW1haWwtY2VudGVyIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYS5jb3Vyc2UtbGluayB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQxcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG5cclxuICAgICAgICAmLmhhbGYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudHdvLXRoaXJkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg2NyUgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9uZS10aGlyZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mdWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNwYWNlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mdWxsLXJlZ2lvbiwgJi5yYWRpdXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5vLWJvcmRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgJi5tb2JpbGUtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kZXNrdG9wLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzEyJyBoZWlnaHQ9JzYnIHZpZXdCb3g9JzAgMCAxMiA2JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNNS45ODQ1OSA2TDAuODY5MzkzIDUuNjQ0MjFlLTA4TDExLjA5OTggOC44OTI1NmUtMDdMNS45ODQ1OSA2WicgZmlsbD0nJTIzMDA2QkFCJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IHRvcCA1MCUsIDAgMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDU1cHggLSAxNHB4KTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibHVlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5ncmVlbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwd2lkdGglM0QlMjIxMDAlMjUlMjIlMjBoZWlnaHQlM0QlMjIxMDAlMjUlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA1NSUyMDU1JTIyJTIwc3R5bGUlM0QlMjJmaWxsLXJ1bGUlM0FldmVub2RkJTNCY2xpcC1ydWxlJTNBZXZlbm9kZCUzQnN0cm9rZS1saW5lY2FwJTNBcm91bmQlM0IlMjIlM0UlM0NjbGlwUGF0aCUyMGlkJTNEJTIyX2NsaXAxJTIyJTNFJTNDcmVjdCUyMGlkJTNEJTIyZ3JlZW4tc2VsZWN0LWFycm93JTIyJTIweCUzRCUyMjElMjIlMjB5JTNEJTIyOSUyMiUyMHdpZHRoJTNEJTIyMzUlMjIlMjBoZWlnaHQlM0QlMjIzOCUyMiUyRiUzRSUzQyUyRmNsaXBQYXRoJTNFJTNDZyUyMGNsaXAtcGF0aCUzRCUyMnVybCglMjNfY2xpcDEpJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMS41JTJDOS41bDAlMkMzNyUyMiUyMHN0eWxlJTNEJTIyZmlsbCUzQW5vbmUlM0JmaWxsLXJ1bGUlM0Fub256ZXJvJTNCc3Ryb2tlJTNBJTIzZWRlZmVjJTNCc3Ryb2tlLXdpZHRoJTNBMXB4JTNCJTIyJTJGJTNFJTNDcGF0aCUyMGQlM0QlMjJNMzQlMkMyN2wtNi41JTJDNmwtNi41JTJDLTYlMjIlMjBzdHlsZSUzRCUyMmZpbGwlM0Fub25lJTNCZmlsbC1ydWxlJTNBbm9uemVybyUzQnN0cm9rZSUzQSUyM2Q3ZGYyMyUzQnN0cm9rZS13aWR0aCUzQTIuNXB4JTNCJTIyJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRScpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDBweCB0b3AgMCwgMCAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NXB4LCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFya2VyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lcnJvci1ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLmhhcy1lcnJvciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVycm9yLWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIH4gLnRvb2x0aXAge1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9vbHRpcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpmb2N1cyArIGxhYmVsLCBpbnB1dC5oYXMtdmFsdWUgKyBsYWJlbCwgc2VsZWN0OmZvY3VzICsgbGFiZWwsIHNlbGVjdC5oYXMtdmFsdWUgKyBsYWJlbCwgc2VsZWN0LmFsd2F5cy1oYXMtdmFsdWUgKyBsYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Zm9jdXMgKyBsYWJlbCwgc2VsZWN0OmZvY3VzICsgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Zm9jdXMgfiAubWFya2VyLCBzZWxlY3Q6Zm9jdXMgfiAubWFya2VyIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmRpc2FibGVkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZXJyb3Ige1xyXG4gICAgICAgICAgICAubWFya2VyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItcmVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHJhaW5pbmctY2VudGVyLWxpc3Rpbmcge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgIC5sZWZ0LWJsb2NrIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG5cclxuICAgICAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmlnaHQtYmxvY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAucmlnaHQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhdGVnb3J5LWJsb2NrIHtcclxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1oZWFkZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1zZWN0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cclxuICAgICAgICAgICAgLmZpbHRlci1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hcHBseS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9iaWxlLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNsb3NlLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNzAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmZpbHRlci1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFwcGx5LW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1vYmlsZS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC5jbG9zZS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcHBseS1kZXNrdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm5zYy1saXN0aW5nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLnNlYXJjaC1ibG9jayB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtaG9yaXpvbnRhbC1jYXJkcy1jb250YWluZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtY2FyZHMge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAub3dsLWRvdHMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm93bC1uYXYge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgLyogZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAqL1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5vd2wtbmV4dCxcclxuICAgICAgICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVza3RvcC1jYXJkcyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuXHJcbiAgICAgICAgLnNlY3Rpb24taGVhZGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2JpbGUtY2FyZHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2t0b3AtY2FyZHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtaG9yaXpvbnRhbC1jYXJkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDBweCA1MHB4IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bztcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTNweCAwIDAgMDtcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1saWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLXZpZGVvLW92ZXJsYXkge1xyXG4gICAgei1pbmRleDogMTAwMDA7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNsb3NlLWJhciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuICAgICAgICAuaWNvbi1vdmVybGF5LWNsb3NlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAudmlkZW8tY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgei1pbmRleDogMTAwMDE7XHJcbiAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeHMsIHNtKSB7XHJcbiAgICAgICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIC52aWRlby1jb250YWluZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2xvc2UtYmFyIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgIC5pY29uLW92ZXJsYXktY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAudmlkZW8tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm5zYy1jaXJjbGUtY2FyZHMtY29udGFpbmVyIHtcclxuICAgIFxyXG59XHJcblxyXG4ubnNjLWNpcmNsZS1jYXJkcy1jb250YWluZXJfX2lubmVyIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMXJlbTtcclxuICAgIG1hcmdpbjogMCAyMHB4IDAgMjBweDtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NXJlbTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICAgICAgIGdhcDogMS44cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtY2lyY2xlLWNhcmQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAgICBcclxuICAgIGNvbnRhaW5lcjogbnNjLWNpcmNsZS1jYXJkIC8gaW5saW5lLXNpemU7XHJcbiAgICBtaW4td2lkdGg6IDM1MHB4OyAgICBcclxuICAgIC8vcmVzZXQgZnJvbSBnbG9iYWxcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dCBhbGw7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDFyZW0gcmdiYSgwLDAsMCwuMSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtY2lyY2xlLWNhcmRzLWNvbnRhaW5lciB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIG1heC13aWR0aDogMTMyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY2lyY2xlLWNhcmQge1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgfVxyXG59IFxyXG5cclxuLy8gd2hpdGUgY2lyY2xlIGVmZmVjdFxyXG4ubnNjLWNpcmNsZS1jYXJkX19pbm5lcjo6YmVmb3JlIHtcclxuICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICB0b3A6IDIwMCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC05NSUsIC03MCUsIDApO1xyXG4gICAgICAgIHdpZHRoOiA0MDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLWNpcmNsZS1jYXJkcy1jb250YWluZXItLWFsdGVybmF0ZTItY2FyZHMgLm5zYy1jaXJjbGUtY2FyZF9faW5uZXI6OmJlZm9yZSB7XHJcbiAgICB3aWR0aDogNDAwJTtcclxuICAgIHRvcDogMjAwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTk1JSwgLTcwJSwgMCk7XHJcbn1cclxuXHJcbi5uc2MtY2lyY2xlLWNhcmQ6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XHJcbiAgICBib3gtc2hhZG93OjAgMnB4IDFyZW0gcmdiYSgwLDAsMCwuMTc1KTtcclxuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC0ycHgpO1xyXG5cclxuICAgIC5uc2MtY2lyY2xlLWNhcmRfX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jaXJjbGUtY2FyZF9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY2lyY2xlLWNhcmRfX2N0YSB7ICAgICAgICBcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgIH1cclxufVxyXG5cclxuLm5zYy1jaXJjbGUtY2FyZF9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLm5zYy1jaXJjbGUtY2FyZF9fdGV4dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDEuNzVyZW0gMS4yNXJlbSAxLjc1cmVtIDEuMjVyZW07XHJcbiAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6NjgwcHgpIHtcclxuICAgICAgICB3aWR0aDogOTUlO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNzVyZW0gMHJlbSAxLjc1cmVtIDEuMjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDoxMjYwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDByZW0gMnJlbSAxLjVyZW07XHJcbiAgICB9XHJcbn1cclxuLm5zYy1jaXJjbGUtY2FyZF9faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgIH1cclxufVxyXG5cclxuLm5zYy1jaXJjbGUtY2FyZHMtY29udGFpbmVyLS1hbHRlcm5hdGU0LWNhcmRzIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgLm5zYy1jaXJjbGUtY2FyZHMtY29udGFpbmVyX19pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgZ2FwOiAycmVtIDFyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLWNpcmNsZS1jYXJkX19pbm5lciB7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTI2MHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubnNjLWNpcmNsZS1jYXJkX190ZXh0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLWNpcmNsZS1jYXJkX19leWVicm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgY29sb3I6ICMwMDg1M2U7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC4xNWVtO1xyXG5cclxuICAgICYtaWNvbiB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLm5zYy1jaXJjbGUtY2FyZHMtY29udGFpbmVyLS1hbHRlcm5hdGUxLWNhcmRzIC5uc2MtY2lyY2xlLWNhcmRfX2V5ZWJyb3cge1xyXG4gICAgZGlzcGxheTpub25lO1xyXG59XHJcblxyXG4ubnNjLWNpcmNsZS1jYXJkX190aXRsZSB7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgZm9udC1zaXplOjEuMjVyZW07XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTouNWVtO1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6MS4ycmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtY2lyY2xlLWNhcmRzLWNvbnRhaW5lci0tYWx0ZXJuYXRlMi1jYXJkcyAubnNjLWNpcmNsZS1jYXJkX190aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxufVxyXG5cclxuLm5zYy1jaXJjbGUtY2FyZF9fZGVzY3JpcHRpb24ge1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGZvbnQtc2l6ZTowLjlyZW07XHJcbiAgICBsaW5lLWhlaWdodDoxLjU7XHJcbiAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTozcmVtO1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOjFyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtY2lyY2xlLWNhcmRzLWNvbnRhaW5lci0tYWx0ZXJuYXRlMi1jYXJkcyAubnNjLWNpcmNsZS1jYXJkX19kZXNjcmlwdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOjJyZW07XHJcbn1cclxuXHJcbi5uc2MtY2lyY2xlLWNhcmRfX2N0YSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IC41cmVtO1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogLjY1cmVtO1xyXG4gICAgICAgIGhlaWdodDogLjY1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtdGV4dCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAmOmVtcHR5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78uc3dpdGNoIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAxN3B4O1xyXG59XHJcblxyXG4uc3dpdGNoIGlucHV0IHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxufVxyXG5cclxuLnNsaWRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogLjJzO1xyXG4gICAgdHJhbnNpdGlvbjogLjJzO1xyXG59XHJcblxyXG4uc2xpZGVyOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgd2lkdGg6IDEzcHg7XHJcbiAgICBsZWZ0OiAycHg7XHJcbiAgICBib3R0b206IDJweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuMnM7XHJcbiAgICB0cmFuc2l0aW9uOiAuMnM7XHJcbn1cclxuXHJcbmlucHV0OmNoZWNrZWQgKyAuc2xpZGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxufVxyXG5cclxuaW5wdXQ6Zm9jdXMgKyAuc2xpZGVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG59XHJcblxyXG5pbnB1dDpjaGVja2VkICsgLnNsaWRlcjpiZWZvcmUge1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpO1xyXG59XHJcblxyXG4vKiBSb3VuZGVkIHNsaWRlcnMgKi9cclxuLnNsaWRlci5yb3VuZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxN3B4O1xyXG59XHJcblxyXG4uc2xpZGVyLnJvdW5kOmJlZm9yZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcblxyXG4vKiBEcm9wZG93biAqL1xyXG4uY29tcG9uZW50LWRyb3Bkb3duIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuZHJvcGRvd24tZmllbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcblxyXG4gICAgICAgICAgICAmLm9mZnNldCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHggNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdi5idG4tc2VsZWN0IHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIGxpOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBjYW1wYmVsbCBuYXYgd2lkZ2V0ICovXHJcbi5jaWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgbmF2LmNhbXBiZWxsaW5zdGl0dXRlIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcclxuXHJcbiAgICAgICAgLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhLm5hdmJhci1icmFuZCB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEubmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwOyAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYS5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAgICAgZm9udDogMThweCB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2LWNvbHVtbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLWdlbmVyYWwtcGFnZTpoYXMobmF2LmNhbXBiZWxsaW5zdGl0dXRlKSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHJcbiAgICAgICAgLm5zYy1jdXN0b20tY29sdW1uLXNlY3Rpb24tbGF5b3V0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG5hdi5jYW1wYmVsbGluc3RpdHV0ZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78ucHJvcGVydHktcGFuZWwge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMHB4O1xyXG4gICAgbGVmdDogMTBweDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIC8qXHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG5cclxuICAgIHBhZGRpbmc6IDlweCAzcHggM3B4IDNweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xyXG4gICAgb3BhY2l0eTogLjc7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgXHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgICAgICAqL1xyXG4gICAgZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtZWRpdGFibGU6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTUsIDE1NSwgMTU1LCAwLjE3KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmVkaXRvci1iYXIge1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWFkbWluLWNvbG9yLWhlYWRlci1iYWNrZ3JvdW5kKTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLDAsMCwwLjQpO1xyXG5cclxuICAgIC5pbmxpbmUtZWRpdC1maWVsZCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5wbGFjZWhvbGRlci1ibG9jayB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9wdGlvbi1ncm91cCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMjBweCA1cHggMDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZnVsbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuXHJcbiAgICAgICAgICAgICYub3ZlciB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3B0aW9uLXNlbGVjdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC1zZWxlY3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ua3RjLXdpZGdldCB7XHJcbiAgICAuZWRpdG9yLWJhciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJi5hbHdheXMtc2hvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9wdGlvbi1ncm91cC5oaWRlLXVuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmt0Yy13aWRnZXQtLXNlbGVjdGVkIHtcclxuICAgICAgICAuZWRpdG9yLWJhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgLm9wdGlvbi1ncm91cC5oaWRlLXVuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wbGFjZWhvbGRlci1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtcmVsYXRlZC1wYWdlLWJhciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMjE1cHg7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAuZXllYnJvdy10aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNTVlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtMTAwcHg7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC03MHB4KTtcclxuICAgICAgICBib3JkZXI6IDE1cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LnNlYXJjaC1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xyXG5cclxuICAgIC5zZWFyY2gtYmxvY2stY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICAuc2VhcmNoLWJsb2NrOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5zZWFyY2gtYmxvY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmhhcy1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLnNlYXJjaCB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmhhcy1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgLmRyb3Bkb3duLW9wdGlvbnMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgLypvcGFjaXR5OiAwOyovXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgbGk6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgLypvcGFjaXR5OiAxOyovXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLWZpbHRlci1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIC5maWx0ZXItYmxvY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICAmLmxpbmstc2VhcmNoLXNob3Age1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWFyY2gtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgJi5maWx0ZXItYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZmlsdGVycyB7XHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtZmlsdGVycyB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyODBweDtcclxuICAgICAgICAvKmhpZGUgb24gbW9iaWxlKi9cclxuICAgICAgICAuZmlsdGVyLXBhbmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuZmlsdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFwcGx5IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94IGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94IGxhYmVsOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAuY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvKk91dGVyLWJveCovXHJcbiAgICAgICAgICAgICAgICAuY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLypDaGVja21hcmsqL1xyXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94IGxhYmVsOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmhpZGRlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWZhY2V0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjc29ydEJ5LWZpbHRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcblxyXG4gICAgICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuc2VhcmNoLWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWx0ZXJzLWV4cGFuZGVkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0cywgLnByb2R1Y3QtcmVzdWx0cyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250ZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDZweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLXJlc3VsdHMtY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoLXJlc3VsdC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdy1kZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdy1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zZWFyY2gtcmVzdWx0LWxpbmsgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDZweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9yZS1yZXN1bHRzLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMzBweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXJyb3ctZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYXJyb3ctbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3ctZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdy1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtcmVzdWx0cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZHVjdC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaGlkZS1wcm9kdWN0cyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLXJlc3VsdC1pdGVtLnByb2R1Y3QtMSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLXJlc3VsdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggMXB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHQtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9yZS1yZXN1bHRzLWFycm93IHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMycHg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1mb290ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtZm9vdGVyLWNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLXBhZ2luZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzVweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAjcGFnaW5nLXByZXZpb3VzIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAjcGFnaW5nLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaGlkZGVuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHsgLy9tZFxyXG4gICAgLnNlYXJjaC1oZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZmlsdGVycyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNDVweCAwIDA7XHJcblxyXG4gICAgICAgICAgICAuZmlsdGVyLXBhbmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuYXBwbGllZC1maWx0ZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vbWF4LXdpZHRoOiAzMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLWJ1dHRvbnMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLWFwcGxpZWQtZmlsdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5idG4tYXBwbGllZC1maWx0ZXItY2xlYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1mYWNldC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjc29ydEJ5LWZpbHRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHRzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDI1cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuc2VhcmNoLXJlc3VsdC1pdGVtIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1yZXN1bHQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3ctZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hcnJvdy1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtZmlsdGVycy1leHBhbmRlZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5maWx0ZXItYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNzVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYubGluay1zZWFyY2gtc2hvcCB7ICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZpbHRlci1ibG9jazpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmlsdGVyLWJsb2NrOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmlsdGVyLXNvcnRieSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNlYXJjaC1wYWdpbmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICNwYWdpbmctcHJldmlvdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNDBweCAwIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgI3BhZ2luZy1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHsgLy9sZ1xyXG4gICAgLnNlYXJjaC1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDEwMHB4O1xyXG5cclxuICAgICAgICAuc2VhcmNoLWZpbHRlcnMge1xyXG4gICAgICAgICAgICAuZmlsdGVyLXBhbmVsIHtcclxuICAgICAgICAgICAgICAgIC5hcHBsaWVkLWZpbHRlcnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTAwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAuc2VhcmNoLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAxNDBweCAwIDAgMDtcclxuICAgIH1cclxufVxyXG5cclxuIiwi77u/I2ZyYW1lLXNpZ25vdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4ubnNjLWFjY291bnQtcGFnZSB7XHJcbiAgICBtYXJnaW46IDM1cHggMCA1NXB4IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIG1hcmdpbjogMTIwcHggYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIGEuYXJyb3ctbGluay1yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1jYW5jZWwge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC52YWx1ZS1wcm9wLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4O1xyXG5cclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1dHRvbi1yb3cge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5leWVicm93IHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgIC8qdGV4dC1hbGlnbjogY2VudGVyOyovXHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTU1ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgJi5ncmVlbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodC1yYWlsLWJsb2NrIHtcclxuICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogSW5wdXQgZmllbGQgc3R5bGluZyAqL1xyXG4gICAgLmZpZWxkLWdyb3VwIHtcclxuICAgICAgICBtYXJnaW46IDYwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJoZWFkLCAuc3ViaGVhZCBwIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1kaXNjb3Zlci1tZW1iZXJzaGlwLWJsb2NrIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2NXB4O1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1vcmdhbml6YXRpb24tYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1hYm91dC1tZW1iZXJzaGlwLWJsb2NrIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDAwcHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA0MHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweCA0MHB4IDcwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2Mtb3JkZXItc3VtbWFyeSB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxMTQsIDE5MSwgNjgsIDAuMDcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR5cGUtYmxvY2sge1xyXG4gICAgICAgICAgICBtYXJnaW46IDI1cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3RhbC1ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24tYmxvY2sge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCA1NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRkcmVzcy1ibG9jayB7XHJcbiAgICAgICAgLmRpc3BsYXktYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xyXG5cclxuICAgICAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4NXB4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hZGQtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubm8tbWFyZ2luIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lZGl0LWFkZHJlc3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQtcGFuZWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbi1yb3cge1xyXG4gICAgICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5lZGl0IHtcclxuICAgICAgICAgICAgLmRpc3BsYXktYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZWRpdC1hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVtb3ZlLWFkZHJlc3Mge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlbW92ZS1hZGRyZXNzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICAgICAgLmlucHV0LXBhbmVsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b24tcm93IHtcclxuICAgICAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZWRpdC1kZWFjdGl2YXRlIHtcclxuICAgICAgICAgICAgLmRpc3BsYXktYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZWRpdC1hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZW1vdmUtYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2F2aW5ncy1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHggMzVweCAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCAxMTBweCA1MHB4IDExMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW52aXRlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW52aXRlLXRhYnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIC5pbnZpdGUtdGFiIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA2cHggdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW52aXRlLXRhYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMC41cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnZpdGUtY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MDBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwLmNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5saW5rLXJvdyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmxpbmstYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAyNXB4IDhweCA1NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcik7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgLyptYXJnaW46IDA7Ki9cclxuICAgICAgICAgICAgICAgICAgICAubGluay1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubm8tbWVtYmVycy1ibG9jaywgLm5vLW1hdGNoLWJsb2NrLCAubG9hZGluZy1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICBwLnN1YmhlYWQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9hZGluZy1ibG9jayB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdW1tYXJ5LWJsb2NrIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgd2lkdGg6IDE4NXB4O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1bW1hcnktaXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tYWluLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5lbWFpbC1saW5rIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnMgYWxsIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1wYW5lbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG1hcmdpbjogMjVweCAwO1xyXG5cclxuICAgICAgICAmLmhpZGRlbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5vLXRvcC1tYXJnaW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG5cclxuICAgICAgICAmLmhhbGYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudHdvLXRoaXJkIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg2NyUgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9uZS10aGlyZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5mdWxsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnNwYWNlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5vLWJvcmRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgJi5tb2JpbGUtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kZXNrdG9wLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB3aWR0aCUzRCUyMjEwMCUyNSUyMiUyMGhlaWdodCUzRCUyMjEwMCUyNSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDU1JTIwNTUlMjIlMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB4bWwlM0FzcGFjZSUzRCUyMnByZXNlcnZlJTIyJTIweG1sbnMlM0FzZXJpZiUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cuc2VyaWYuY29tJTJGJTIyJTIwc3R5bGUlM0QlMjJmaWxsLXJ1bGUlM0FldmVub2RkJTNCY2xpcC1ydWxlJTNBZXZlbm9kZCUzQnN0cm9rZS1saW5lY2FwJTNBcm91bmQlM0IlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0zNC41JTJDMjMuNWwtNiUyQzZsLTYlMkMtNiUyMiUyMHN0eWxlJTNEJTIyZmlsbCUzQW5vbmUlM0JmaWxsLXJ1bGUlM0Fub256ZXJvJTNCc3Ryb2tlJTNBJTIzMDA2YmFiJTNCc3Ryb2tlLXdpZHRoJTNBM3B4JTNCJTIyJTJGJTNFJTNDcmVjdCUyMHglM0QlMjIwJTIyJTIweSUzRCUyMjclMjIlMjB3aWR0aCUzRCUyMjElMjIlMjBoZWlnaHQlM0QlMjI0MiUyMiUyMHN0eWxlJTNEJTIyZmlsbCUzQSUyMzgzODM4MyUzQiUyMiUyRiUzRSUzQyUyRnN2ZyUzRScpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwcHggdG9wIDAsIDAgMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NXB4LCAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNTVweCAtIDE0cHgpO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGJsdWU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmdyZWVuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB3aWR0aCUzRCUyMjEwMCUyNSUyMiUyMGhlaWdodCUzRCUyMjEwMCUyNSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDU1JTIwNTUlMjIlMjBzdHlsZSUzRCUyMmZpbGwtcnVsZSUzQWV2ZW5vZGQlM0JjbGlwLXJ1bGUlM0FldmVub2RkJTNCc3Ryb2tlLWxpbmVjYXAlM0Fyb3VuZCUzQiUyMiUzRSUzQ2NsaXBQYXRoJTIwaWQlM0QlMjJfY2xpcDElMjIlM0UlM0NyZWN0JTIwaWQlM0QlMjJncmVlbi1zZWxlY3QtYXJyb3clMjIlMjB4JTNEJTIyMSUyMiUyMHklM0QlMjI5JTIyJTIwd2lkdGglM0QlMjIzNSUyMiUyMGhlaWdodCUzRCUyMjM4JTIyJTJGJTNFJTNDJTJGY2xpcFBhdGglM0UlM0NnJTIwY2xpcC1wYXRoJTNEJTIydXJsKCUyM19jbGlwMSklMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0xLjUlMkM5LjVsMCUyQzM3JTIyJTIwc3R5bGUlM0QlMjJmaWxsJTNBbm9uZSUzQmZpbGwtcnVsZSUzQW5vbnplcm8lM0JzdHJva2UlM0ElMjNlZGVmZWMlM0JzdHJva2Utd2lkdGglM0ExcHglM0IlMjIlMkYlM0UlM0NwYXRoJTIwZCUzRCUyMk0zNCUyQzI3bC02LjUlMkM2bC02LjUlMkMtNiUyMiUyMHN0eWxlJTNEJTIyZmlsbCUzQW5vbmUlM0JmaWxsLXJ1bGUlM0Fub256ZXJvJTNCc3Ryb2tlJTNBJTIzZDdkZjIzJTNCc3Ryb2tlLXdpZHRoJTNBMi41cHglM0IlMjIlMkYlM0UlM0MlMkZnJTNFJTNDJTJGc3ZnJTNFJyk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMHB4IHRvcCAwLCAwIDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDU1cHgsIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYXJrZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVycm9yLWJsb2NrIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICYuaGFzLWVycm9yIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXJyb3ItaWNvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUsICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgfiAudG9vbHRpcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2VsZWN0LWZpZWxkIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudG9vbHRpcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpmb2N1cyArIGxhYmVsLCBpbnB1dC5oYXMtdmFsdWUgKyBsYWJlbCwgc2VsZWN0OmZvY3VzICsgbGFiZWwsIHNlbGVjdC5oYXMtdmFsdWUgKyBsYWJlbCwgc2VsZWN0LmFsd2F5cy1oYXMtdmFsdWUgfiBsYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHRvcDogMzAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Zm9jdXMgKyBsYWJlbCwgc2VsZWN0OmZvY3VzICsgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Zm9jdXMgfiAubWFya2VyLCBzZWxlY3Q6Zm9jdXMgfiAubWFya2VyIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZXJyb3Ige1xyXG4gICAgICAgICAgICAubWFya2VyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItcmVkKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG5cclxuICAgICAgICAmLmhhbGYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoZWNrbWFyayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yYWRpby1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICYuaGFsZiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmFkaW8taXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgaW5wdXQgfiAucmFkaW8taXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmNoZWNrZWQgfiAucmFkaW8taXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhZGlvLWl0ZW06YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpjaGVja2VkIH4gLnJhZGlvLWl0ZW06YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYWRpby1pdGVtOmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wcm9maWxlLCAmLm1hbmFnZS1tZW1iZXJzaGlwLCAmLm1lbWJlci1yZXNvdXJjZXMsICYub3JkZXItaGlzdG9yeSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgICAgLm1haW4tY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvIDAgYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA3MHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQ0MHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvYWQtbW9yZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICYuaGFzLW1vcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNjBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDMwcHg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJldmlvdXMtcGFnZSwgLm5leHQtcGFnZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByZXZpb3VzLXBhZ2Uge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubmV4dC1wYWdlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wYWdlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICAucGFnZS1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucGFnZS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmlsbGluZy1hZGRyZXNzLWZpZWxkcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVuZXctYnV0dG9uIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLWJsb2NrIHtcclxuICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC02MHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5zdGlja3kge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2Utc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1uYXZpZ2F0aW9uYWwtY2FyZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLm9yZGVyLWhpc3RvcnksICYudHJhaW5pbmctbGlua3MsICYucmVkZW1wdGlvbi1jb2RlcyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5tYW5hZ2UtbWVtYmVyc2hpcCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW1iZXItbGlzdGluZyB7XHJcbiAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlzdGluZy1ncm91cCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDVweCAwIDIwcHggMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVtYmVyLXJvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuYWx0ZXJuYXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgJi5kZXNrdG9wLWhpZGRlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAmLm1vYmlsZS1oaWRkZW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYW1lLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9jYXRpb24tYmxvY2stZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE0NXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB3aWR0aCUzRCUyMjEwMCUyNSUyMiUyMGhlaWdodCUzRCUyMjEwMCUyNSUyMiUyMHZpZXdCb3glM0QlMjIwJTIwMCUyMDU1JTIwNTUlMjIlMjB2ZXJzaW9uJTNEJTIyMS4xJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlMjB4bWxucyUzQXhsaW5rJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGxpbmslMjIlMjB4bWwlM0FzcGFjZSUzRCUyMnByZXNlcnZlJTIyJTIweG1sbnMlM0FzZXJpZiUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cuc2VyaWYuY29tJTJGJTIyJTIwc3R5bGUlM0QlMjJmaWxsLXJ1bGUlM0FldmVub2RkJTNCY2xpcC1ydWxlJTNBZXZlbm9kZCUzQnN0cm9rZS1saW5lY2FwJTNBcm91bmQlM0IlMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk0zNC41JTJDMjMuNWwtNiUyQzZsLTYlMkMtNiUyMiUyMHN0eWxlJTNEJTIyZmlsbCUzQW5vbmUlM0JmaWxsLXJ1bGUlM0Fub256ZXJvJTNCc3Ryb2tlJTNBJTIzMDA2YmFiJTNCc3Ryb2tlLXdpZHRoJTNBM3B4JTNCJTIyJTJGJTNFJTNDcmVjdCUyMHglM0QlMjIwJTIyJTIweSUzRCUyMjclMjIlMjB3aWR0aCUzRCUyMjElMjIlMjBoZWlnaHQlM0QlMjI0MiUyMiUyMHN0eWxlJTNEJTIyZmlsbCUzQSUyMzgzODM4MyUzQiUyMiUyRiUzRSUzQyUyRnN2ZyUzRSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwcHggdG9wIDAsIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHgsIDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2NhdGlvbi1ibG9jay1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5qb2luZWQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hY3Rpb24tYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaWNvbi1zb3J0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uYW1lLWJsb2NrLCAubG9jYXRpb24tYmxvY2stbW9iaWxlLCAuYWN0aW9uLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1zb3J0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1zb3J0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxvY2F0aW9uLWJsb2NrLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubG9jYXRpb24tYmxvY2stZGVza3RvcCwgLmpvaW5lZC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tc29ydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uLWJsb2NrIC5leWVicm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtYmxvY2sge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM5MHB4O1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA2MHB4IDE1cHggMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxvZ2luIHtcclxuICAgIH1cclxuXHJcbiAgICAmLnJlZ2lzdGVyIHtcclxuICAgICAgICAuZmllbGQtZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM5MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Ym1pdC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTQ1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWNjZXNzLWJsb2NrIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZhcmlhYmxlLXN0YXRlLWlucHV0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmxvZ2luIHtcclxuICAgICAgICAucmVnaXN0ZXItYmxvY2sge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcblxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjY2VwdC1pbnZpdGUge1xyXG4gICAgICAgIC5idXR0b24tcm93IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYW5lbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAucGFuZWwtc2VsZWN0LWxvY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idXR0b24tcm93IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDcwcHggYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcblxyXG4gICAgICAgICAgICAubnNjLXNwbGl0LXdpZGUtbmFycm93LWRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgLnNwbGl0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zaWduLWluLWJsb2NrIHtcclxuICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yZWdpc3Rlci1ibG9jayB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYmVjb21lLWEtbWVtYmVyLCAmLnJlbmV3LW1lbWJlcnNoaXAsICYubWVtYmVyc2hpcC1wcm9tbyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNzBweCBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2JpbGUtcHJvZ3Jlc3MtbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1tZW1iZXJzaGlwLXByb2dyZXNzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggNDBweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLnByb2dyZXNzLWJhY2sge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogMjVweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTI7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2dyZXNzLWxpbmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDdweDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3RlcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm1hcmtlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tYXJrZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5jb21wbGV0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tYXJrZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDkwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDM1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViaGVhZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNwbGl0LXNlY3Rpb246Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1hZ2F6aW5lLW5vdGljZSB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogYWNjb3VudCBwYWdlcyBpY29ucyAqL1xyXG4gICAgLmljb24tc2VhcmNoIHtcclxuICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjEnIGhlaWdodD0nMjMnIHZpZXdCb3g9JzAgMCAyMSAyMycgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE4LjY2MjYgMjEuNjM0MkwxNC45NDIgMTcuOTAwM0MxMy4zODI5IDE5LjA2NjMgMTEuNDUxOCAxOS43NTU4IDkuMzYzMjYgMTkuNzU1OEM0LjIgMTkuNzU1OCAtNi4zNzIyNWUtMDcgMTUuNTQwOSAtNC4xMDczMmUtMDcgMTAuMzU5M0MtMS44NDIzOGUtMDcgNS4xNzc3OCA0LjIgMC45NjI4OTEgOS4zNjMyNiAwLjk2Mjg5MUMxNC41MjY1IDAuOTYyODkxIDE4LjcyNjUgNS4xNzc3OCAxOC43MjY1IDEwLjM1OTNDMTguNzI2NSAxMi40NTUzIDE4LjAzOTUgMTQuMzkzMyAxNi44Nzc2IDE1Ljk1NzhMMjAuNTk4MyAxOS42OTE2QzIwLjg2NTMgMTkuOTU5NyAyMSAyMC4zMTAxIDIxIDIwLjY2MjlDMjEgMjEuMDE1NyAyMC44NjUzIDIxLjM2NjEgMjAuNTk4MyAyMS42MzQyQzIwLjA2NDEgMjIuMTcyNSAxOS4xOTY3IDIyLjE3MjUgMTguNjYyNiAyMS42MzQyWk0xNS45ODc0IDEwLjM1OTNDMTUuOTg3NCA2LjY5NDIyIDEzLjAxNTQgMy43MTE3MyA5LjM2MzI2IDMuNzExNzNDNS43MTEwOSAzLjcxMTczIDIuNzM5MTMgNi42OTQyMiAyLjczOTEzIDEwLjM1OTNDMi43MzkxMyAxNC4wMjQ1IDUuNzExMDkgMTcuMDA2OSA5LjM2MzI2IDE3LjAwNjlDMTMuMDE1NCAxNy4wMDY5IDE1Ljk4NzQgMTQuMDI0NSAxNS45ODc0IDEwLjM1OTNaJyBmaWxsPSclMjMwMDZCQUInLyUzRSUzQy9zdmclM0UgXCIpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLWVkaXQge1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxOCcgaGVpZ2h0PScxOCcgdmlld0JveD0nMCAwIDE4IDE4JyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdNMTYuNDgxMiA3LjAyNTI2QzE2LjE3OTkgNy4wMjUyNiAxNS45MzMxIDcuMjc4MTkgMTUuOTMyNSA3LjU5MjY0VjE0LjM5QzE1LjkzMjUgMTUuNDcyMiAxNC44ODk2IDE1Ljk3IDE0LjM5NTggMTUuOTdIMy41MjkxNkMyLjgzNjkgMTUuOTcgMi4xMTgxMyAxNS4yNjc3IDEuOTkyNDEgMTMuOTYzN1YzLjYwOTExQzEuOTkyNDEgMS45ODg3NyAzLjE0MDc1IDIuMDI4NDMgMy41MjkxNCAyLjAyODQzSDEwLjc2ODNDMTEuMDY5OSAyLjAyODQzIDExLjMxNTQgMS43NzQ1NiAxMS4zMTU0IDEuNDYyMzFDMTEuMzE1NCAxLjE1MDY2IDExLjA2OTkgMC44OTY0ODQgMTAuNzY4MyAwLjg5NjQ4NEgzLjQ0NjE2QzIuNDk5MDUgMC44OTY0ODQgMC44OTY0ODQgMS41MDUwOSAwLjg5NjQ4NCAzLjA5N1YxNC4wNTAyQzAuODk2NDg0IDE2LjE5MTcgMi4yMDI2OCAxNy4xMDM1IDMuNDQ2MTYgMTcuMTAzNUgxNC40Nzk0QzE1Ljg4MTMgMTcuMTAzNSAxNy4wMjk0IDE2LjIwNDUgMTcuMDI5NCAxNC40NzY4VjcuNTg5NTNDMTcuMDI3NSA3LjI3ODIxIDE2Ljc4MSA3LjAyNTI3IDE2LjQ4MTIgNy4wMjUyN1Y3LjAyNTI2Wk02LjMyMTIyIDEyLjQwNDNMNi43MzU1MiAxMC44MzM2TDcuODQwNDggMTEuOTc0OUw2LjMyMTIyIDEyLjQwNDNaTTcuMzY2MzEgMTAuMDAzNkwxMy4wOTk5IDQuMDgwNjJMMTQuMzc5NiA1LjQyNDU5TDguNjU3MjEgMTEuMzM1MUw3LjM2NjMxIDEwLjAwMzZaTTE1Ljk3NzcgMy43NzMwNEwxNS4xODg1IDQuNTg3NzNMMTMuOTA5MSAzLjI0NTMzTDE0LjY4NzIgMi40NDE4N0MxNC44MTAxIDIuMzE0NDYgMTUuMDQ5IDIuMzMyODggMTUuMTg5NyAyLjQ3ODcxTDE1Ljk0MDMgMy4yNTUzMUMxNi4wMTg5IDMuMzM2ODIgMTYuMDYzOSAzLjQ0MzkyIDE2LjA2MzkgMy41NTAxQzE2LjA2MzUgMy42Mzc1MyAxNi4wMzMgMy43MTY1MyAxNS45Nzc3IDMuNzczMDRaTTUuOTUzMTEgOS44NzQzNEM1Ljk0MjgxIDkuODg3NzcgNS45MzE5IDkuOTAyNzQgNS45MjcyIDkuOTIwODdMNS4xMTExMiAxMy4wMTE2QzUuMDYzMzggMTMuMTkxOCA1LjExMjM1IDEzLjM4NjMgNS4yNDEyIDEzLjUyMjhDNS4zMzc2IDEzLjYxOTMgNS40NjQ4OCAxMy42NzMzIDUuNjAwMjcgMTMuNjczM0M1LjY0NTIgMTMuNjczMyA1LjY5MDEzIDEzLjY2NzcgNS43MzQ0MiAxMy42NTUyTDguNzA2MTggMTIuODE4M0M4LjcxMDg2IDEyLjgxODMgOC43MTMwNCAxMi44MjMgOC43MTYxNyAxMi44MjNDOC43NTA3OSAxMi44MjMgOC43ODM4NiAxMi44MDk5IDguODA5NDQgMTIuNzgzMUwxNi43NTUyIDQuNTc3MTJDMTYuOTkxNiA0LjMzMzI0IDE3LjEyMTEgNC4wMDAzOCAxNy4xMjExIDMuNjM4NzhDMTcuMTIxMSAzLjIyOTM4IDE2Ljk1MjYgMi44MTkwNyAxNi42NTc4IDIuNTE1NTdMMTUuOTA3NiAxLjczOTI5QzE1LjYxMzEgMS40MzQ1MiAxNS4yMTU2IDEuMjYwNTggMTQuODE5NyAxLjI2MDU4QzE0LjQ2OTQgMS4yNjA1OCAxNC4xNDc4IDEuMzk0MjMgMTMuOTEwMSAxLjYzNzgxTDUuOTY0NjMgOS44NDYyMUM1Ljk1NjUyIDkuODU0MDIgNS45NTkzMiA5Ljg2NTI3IDUuOTUzMDggOS44NzQzMicgZmlsbD0nJTIzMDA2QkFCJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi10cmFzaCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyM3B4O1xyXG4gICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQmNBQUFBWENBWUFBQURnS3RTZ0FBQUFDWEJJV1hNQUFBc1RBQUFMRXdFQW1wd1lBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFHK1NVUkJWSGdCdlpWTlVzSXdGTWRmUWtGV1VrOUFQSUVjUVk3QU9EcmpTdGs1c09sUldLakR6bkhsRE9yMENISUQ0UVRFRTFnWHppQk5FNU0yaFpha0ZIVDB2MkJlM3NjdnlVc2FBUDVRcURTak4yb0JScTQxZG4wNmhoL0RQWjlBeUdZQWdscEtpYXh1YjVyQXlZMnVKQ3lyUlhnc2Z5bndhdHVvckRBZk9EcVNOVFRuSDNhb3VmS2Uzd0xFWHVHM2l0Z2hETStwUGRnYlhVTC84UVYya2NydlAxMnN1N0dSaUhFQVFwRE1aSzFTRzJRKzU3UWNEaUxJRFJINGRodG5kb2V0dDhtRU0wWUJJWkx6OVorYlpxbkkyaTZ3OEtNY25zcTcwNnRCZ1RVdTlBNDlQOG1yMWQvTDRlbEpoL3NON1RIaEtWQnBQay9zbTVPM2NyaE5pL2xCYnF5QVNFK0s2MjVSV1FGY2ZwRThJb21OS0RqVmhwbWoyNFdaSzF0RWQ0Q3JXbFM0SW5BY2trbGM3V0k3T0tJNU9NYkVTRWtQbEhPMzZORHRjQ0dUQlhjMWhGcHpBR3NnYWtLQjdQQjRteHZhc2g0VGNxY1dPZFphOVpVaXZnSmtud09scEJVMG1RZkpXQlJzRHhkcTVSVVMyelYyTCs5ZW9QMmR4QmVObDc3WWozZUF4d2VrVno3SVBKKzNaeFBEcHg0dEVKUHQ0VmhNWlI4SDBCL05vRnp5Ull5NnRrRHgzNXozUU9DclVuZ1RsdHI3bk1LZ0c4Qi82eHVxYUoyM3loTEZld0FBQUFCSlJVNUVya0pnZ2c9PScpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYWRkLWFkbWluIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCd0FBQUFVQ0FZQUFBQ2VYbDM1QUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFBWE5TUjBJQXJzNGM2UUFBQUFSblFVMUJBQUN4and2OFlRVUFBQU9HU1VSQlZIZ0JuVlU5VDFOaEZIN2V5NVdFajJoUlhJeUpsMFFHSGVReXFSUEZ4QVVIYUtBUUo4cGlTQ0ZwM1Z5MDVSZFFFaURFcGUxa3BFMktDNDdBWXR5NE9yZzRVT0xINGdkTmhLajB0cS9udkxjdHZXMlJ3cFBjM3R2MzYzblBPYzg1UjZBUndoa1BEZ3VUUU5FTEFSTVFoak1oczVDd0lMUTFMSTBsY1FhSXVwSFpseU9RTFhFNm5QNFVFL1Jqb1NpeXptck5oQ2pTQmVDRjFIaDM5TFRFYnNMWmRBeFNob2dyaXRiOUJjU21jZzEzaGVQa2djNlFJaFNZdzZJL2lsTVR6cWFpUkVSa2NoREw0MVpUdTRNWnNyaXdRZDVJWU1uL3VKa3REbUZ3TlFBaDRrVFdYMGZHYzhBd3pYdG9lYUxPaFlyVTNpWlgrN0E0c1hZU29lYlFhaEhseGxveWRyRVE4eEFrRmhZTUVGT2VxTWF5ejFKN3BSWlhyajdSUXNlQ0NGb1ArbDB4QzJjTTVPMGRPbXdFeS81WHpnVlNKQlpzNE54K1Y4MWFEL0lGWHB1akU0bFU4a01YMFVod0xYTlk4V1dyTE5TRzZiMVpKeERiTmh3TFNtU01SZittZXYvdDZIT1QyUmxQdSs0SjNidHVaQjdkOVd5RUJqQS9acHBHZDFzQUdzVTR1R29lRVFySkI5ZUx4TGF6RmF1cXJXYkl3bTVsTEYrWU55NTFlTGVmM0Vkc3RBOGp0NjdBMjNzWllXOHZkdWFHRUgxd3c2Q3diR0RhMmNzeE5GVXkxMkxsSVJNbUtRZmpDS1lpS25iNXdqYmxacXcwVjdxTURMQkZ4c1YyTldSOXpxSG4yZXZLTVpHaG0zd0JEN1Q4Zkpud2VDejVBMFF3UjNIaDJBMlRpbU5ZbWppU3Z4U1RiRkdaakpIN25VZjI1NEhyR0NZbEs3MHNLbDJwVDlNTUd0OXFTTG84bnFEZlJNTTVTS1B2cWlQTXpZL2YxSlA5NFpCRjF6K29kK0MyQWROWlE3RStmMEZYU2hJRlU3bXZHdXh6bllSVFZERStna1psVHRjdHhId3VrVEhaRmoxc0lZTy9HVXpHTVZVNC9OTkZhWkdtRWlXakpQVWUySjBteFd5U2t0anJLdGd1bE1ZbEVWTUtlSHU3bFNxcmlRY1h0aUFYeHlwamErKy93dmY4RFlkSTZHaHRTWklZU0JDZGV6UkhlYVR5aHhPZU9zTG9MaHBCeVZ5eVZ3YUlJTUJDS2JrTm5yWnpkY3VWZXlXVnZ3cG0weU9ZU1VsWENqU0xZRHBqUEYyWE85OFBaQm5ibi9ZcTM2RzBKZW1DTzVoK1lTai9WRGJPcEZpMmdiTVY3MktXampKWklKTjNycWtwdGpyNWRoZldsMXl1K2t4M2UrSjhLN2NjWFkvVkNxTUNyaTYySGFaVWlhaTg1RlJ4R2dBMWJXN1lxcnhSczZaaVg5UG02aHV3MmtnSFNaV2ltM3haYVBLZG1tUEZDa0ZsVFFSVWd4YkZxV1k2UkRYRXNUT3FxRk9kZFVwZnFSYnlyVFZMWGFUMVYvTFlCdjBmL0FQbmhKbk5BR0p1NlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tcmVtb3ZlLWFkbWluIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI4JyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjggMjAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NjaXJjbGUgY3g9JzEwJyBjeT0nMTAnIHI9JzkuMzc1JyBzdHJva2U9JyUyMzAwNkJBQicgc3Ryb2tlLXdpZHRoPScxLjI1Jy8lM0UlM0NjaXJjbGUgY3g9JzkuOTk5NTYnIGN5PSc3LjUzMTc4JyByPScyLjY3MDQ1JyBzdHJva2U9JyUyMzAwNkJBQicgc3Ryb2tlLXdpZHRoPScxLjI1Jy8lM0UlM0NwYXRoIGQ9J00yLjE0MjU4IDE0Ljk5OTZDNC41MzI2OSAxMy42NTIgMTEuMDkzMSAxMS43NjU1IDE4LjIxNCAxNC45OTk2JyBzdHJva2U9JyUyMzAwNkJBQicgc3Ryb2tlLXdpZHRoPScxLjI1Jy8lM0UlM0NjaXJjbGUgY3g9JzIxLjIwMDInIGN5PScxMicgcj0nNS4zNzUnIGZpbGw9J3doaXRlJyBzdHJva2U9JyUyMzAwNkJBQicgc3Ryb2tlLXdpZHRoPScxLjI1Jy8lM0UlM0NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgY2xpcC1ydWxlPSdldmVub2RkJyBkPSdNMTguMjAwMiAxMi4xODc1QzE4LjIwMDIgMTEuODQyMyAxOC40OCAxMS41NjI1IDE4LjgyNTIgMTEuNTYyNUwyMy44MjUyIDExLjU2MjVDMjQuMTcwNCAxMS41NjI1IDI0LjQ1MDIgMTEuODQyMyAyNC40NTAyIDEyLjE4NzVDMjQuNDUwMiAxMi41MzI3IDI0LjE3MDQgMTIuODEyNSAyMy44MjUyIDEyLjgxMjVMMTguODI1MiAxMi44MTI1QzE4LjQ4IDEyLjgxMjUgMTguMjAwMiAxMi41MzI3IDE4LjIwMDIgMTIuMTg3NVonIGZpbGw9JyUyMzAwNkJBQicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYWN0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzUnIGhlaWdodD0nMjMnIHZpZXdCb3g9JzAgMCA1IDIzJyBmaWxsPSdub25lJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDY2lyY2xlIGN4PScyLjUnIGN5PScyLjUnIHI9JzIuNScgZmlsbD0nJTIzMDA2QkFCJy8lM0UlM0NjaXJjbGUgY3g9JzIuNScgY3k9JzExLjUnIHI9JzIuNScgZmlsbD0nJTIzMDA2QkFCJy8lM0UlM0NjaXJjbGUgY3g9JzIuNScgY3k9JzIwLjUnIHI9JzIuNScgZmlsbD0nJTIzMDA2QkFCJy8lM0UlM0Mvc3ZnJTNFIFwiKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tcHJpbWFyeS1jb250YWN0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIG1hcmdpbjogLTJweCA1cHggLTJweCAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTgnIGhlaWdodD0nMTgnIHZpZXdCb3g9JzAgMCAxOCAxOCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE2LjQ1ODcgOUwxOCA2LjU5MjVMMTUuNDU3NSA1LjI3NjI1TDE1LjU5MjUgMi40MTg3NUwxMi43MzUgMi41NTM3NUwxMS40MDc1IDBMOSAxLjU0MTI1TDYuNTkyNSAwTDUuMjc2MjUgMi41NDI1TDIuNDA3NSAyLjQwNzVMMi41NDI1IDUuMjY1TDAgNi41OTI1TDEuNTQxMjUgOUwwIDExLjQwNzVMMi41NDI1IDEyLjcyMzhMMi40MDc1IDE1LjU4MTNMNS4yNjUgMTUuNDQ2Mkw2LjU5MjUgMThMOSAxNi40NTg3TDExLjQwNzUgMThMMTIuNzIzOCAxNS40NTc1TDE1LjU4MTMgMTUuNTkyNUwxNS40NDYyIDEyLjczNUwxOCAxMS40MDc1TDE2LjQ1ODcgOVpNNy44NzUgMTIuMzc1TDUuMjc2MjUgOS44MTgxOEw2LjE4NzUgOUw3Ljg3NSAxMC44MTUzTDEyLjY4MTggNi4xMzYzNkwxMy41IDYuOTU0NTVMNy44NzUgMTIuMzc1WicgZmlsbD0nJTIzMDA4NTNFJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uLXNvcnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScxMycgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgMTMgNScgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTcuMjIyMjIgMEgwTDMuNjExMTEgNUw3LjIyMjIyIDBaTTUuNzc3NzggNUgxM0w5LjM4ODg5IDBMNS43Nzc3OCA1WicgZmlsbD0nJTIzMDA4NTNFJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbi1yZWxvYWQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMzNweDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMzMnIGhlaWdodD0nMzYnIHZpZXdCb3g9JzAgMCAzMyAzNicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTE5Ljk3NTcgMy40MzM1NkwyMi4xNDk2IDIuMzEwMDdDMjIuMTg3OCAyLjI5MDM3IDIyLjIyMjcgMi4yNjQ4IDIyLjI1MzQgMi4yMzQyQzIyLjUwMjQgMS45ODU2MSAyMi42MzkzIDEuNjU1MjcgMjIuNjM5MyAxLjMwMzk3QzIyLjYzOTMgMC45NTIyNDkgMjIuNTAyIDAuNjIxOTEgMjIuMjUzNCAwLjM3MzczN0MyMS43NjgzIC0wLjExMDQ1MiAyMC45Mjk1IC0wLjEyNTU0NCAyMC40Mjg0IDAuMzM2NDI3TDE2LjM1OTkgMi44MzMyNUMxNi4zMzIxIDIuODUwNDQgMTYuMzA2MSAyLjg3MDk4IDE2LjI4MyAyLjg5NDA0QzE1LjQxOTEgMy43NTY3NyAxNS40MTkxIDUuMTU5ODcgMTYuMjgzIDYuMDIyMTlMMjAuMzg5OCAxMC4xMjA4QzIwLjg4NzkgMTAuNjE4IDIxLjc1NTcgMTAuNjE3NiAyMi4yNTM4IDEwLjEyMDhDMjIuNTAyOCA5Ljg3MjIzIDIyLjYzOTggOS41NDE4OSAyMi42Mzk4IDkuMTkwNTlDMjIuNjM5OCA4LjgzOTI5IDIyLjUwMjQgOC41MDg5NSAyMi4yNTM4IDguMjYwMzZMMjAuMjk0IDYuMzAzOUMyNi40NzE1IDguMDU0OTUgMzAuNjc3IDEzLjg5NTQgMzAuMjU0IDIwLjQ0MzFDMjkuODEwOSAyNy4zMDk3IDI0LjI4ODMgMzIuODE5OSAxNy40MDkgMzMuMjZDMTcuMTA3MSAzMy4yNzkzIDE2LjgwMDkgMzMuMjg5NCAxNi40OTk3IDMzLjI4OTRDMTYuNDk5MyAzMy4yODk0IDE2LjQ5OTMgMzMuMjg5NCAxNi40OTg5IDMzLjI4OTRDMTIuODE3MSAzMy4yODk0IDkuMzU1NDYgMzEuODU4MiA2Ljc1MjI4IDI5LjI1OTlDNC4xNDg2NyAyNi42NjEyIDIuNzE1MiAyMy4yMDYxIDIuNzE1MiAxOS41MzA5QzIuNzE1MiAxNC40NDU4IDUuNTA4NjUgOS43OTQ2OCAxMC4wMDYgNy4zOTI1OUMxMC4zOTg4IDcuMTgyOTkgMTAuNjY4NCA2Ljc5NzczIDEwLjcyNzYgNi4zNjIxN0MxMC43ODY0IDUuOTI5OTcgMTAuNjM4MiA1LjUwODY2IDEwLjMyMDYgNS4yMDY4M0M5LjkwNzc3IDQuODEzNjEgOS4yNTcxOCA0LjcxODQ0IDguNzYwMzIgNC45ODIxM0MyLjkxNDI4IDguMDg2MzkgLTAuNTAxMTg3IDE0LjM2MDcgMC4wNTk5Mzg0IDIwLjk2NjdDMC43NDI0NDUgMjkuMDAyMSA3LjM0MzY0IDM1LjQ1IDE1LjQxNTMgMzUuOTY1MkMxNS43NzU2IDM1Ljk4ODMgMTYuMTQwMiAzNiAxNi40OTk3IDM2QzIwLjkwNjggMzYgMjUuMDUwNiAzNC4yODY3IDI4LjE2NyAzMS4xNzY2QzMxLjI4MzQgMjguMDY2IDMzIDIzLjkzMDEgMzMgMTkuNTMwOUMzMyAxMS43NTM3IDI3LjQ4MjggNS4wNDMzMyAxOS45NzU3IDMuNDMzNTZaJyBmaWxsPSclMjMwMDZCQUInLyUzRSUzQy9zdmclM0UgXCIpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5uc2MtYWNjb3VudC1oZWFkZXItYmxvY2sge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLXZlcnlkYXJrKTtcclxuICAgIG1pbi1oZWlnaHQ6IDMyNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5oZWFkZXItY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVzZXItZGV0YWlscyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGgyLCBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hbGVydC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgNTBweCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMDBweCAzMHB4IDMwcHggMzBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWxlcnQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBiLCBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHZ3O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDB2dztcclxuICAgICAgICAgICAgICAgIHRvcDogNzhweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2MHB4IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQ1cHggMzBweCAxNjBweDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtYWNjb3VudC1wcm9maWxlLXRpdGxlLXNlY3Rpb24ge1xyXG4gICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLWFjY291bnQtcHJvZmlsZS1zdWJoZWFkZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubGluay1pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxMHB4KTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKCAtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAuaWNvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5zYy1vcmRlci1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMjBweDtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubnNjLW9yZGVyLWJsb2NrIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgLm9yZGVyLXRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9yZGVyLXRpdGxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIC5vcmRlci10aXRsZS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgID4gKjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICA+ICo6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXItZGV0YWlsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDI1cHg7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICA+ICo6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgPiAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtbGlzdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAub3JkZXItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnJpZ2h0LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9yZGVyLXN0YXR1cy1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgIGhyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9yZGVyLXN0YXR1cy1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zaGlwcGluZy1pbmZvcm1hdGlvbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRpdGxlLWxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5vcmRlci1zdGF0dXMtaW5mb3JtYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3RhdHVzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uc2MtY3RhLCAuc3RhdHVzLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAubnNjLWN0YSwgLnN0YXR1cy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ub3JkZXItbGlzdC1mb290ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICYuaGlkZGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLW1lbWJlci1yZXNvdXJjZXMtY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIC5tZW1iZXItcmVzb3VyY2VzLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVtYmVyLXJlc291cmNlLWNhcmQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCAyMHB4O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDAwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEwMCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwNjBweCwgNDBweCk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggdmFyKC0tbnNjLWNvbG9yLXppbmMtY2hyb21hdGUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDVweCB2YXIoLS1uc2MtY29sb3ItemluYy1jaHJvbWF0ZSksIDAgMCAwIDUwMHB4IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNDBweCA0MHB4IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDgwcHggLyAzKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCA0MHB4IDQwcHggNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBsaTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIC0tc2l6ZTogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLWFjY291bnQtc2VsZWN0b3ItbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAtMjdweCBhdXRvIDAgYXV0bztcclxuICAgIGhlaWdodDogNTVweDtcclxuICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgMzBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIHNlbGVjdCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwd2lkdGglM0QlMjIxMDAlMjUlMjIlMjBoZWlnaHQlM0QlMjIxMDAlMjUlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA1NSUyMDU1JTIyJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweG1sJTNBc3BhY2UlM0QlMjJwcmVzZXJ2ZSUyMiUyMHhtbG5zJTNBc2VyaWYlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnNlcmlmLmNvbSUyRiUyMiUyMHN0eWxlJTNEJTIyZmlsbC1ydWxlJTNBZXZlbm9kZCUzQmNsaXAtcnVsZSUzQWV2ZW5vZGQlM0JzdHJva2UtbGluZWNhcCUzQXJvdW5kJTNCJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMzQuNSUyQzIzLjVsLTYlMkM2bC02JTJDLTYlMjIlMjBzdHlsZSUzRCUyMmZpbGwlM0Fub25lJTNCZmlsbC1ydWxlJTNBbm9uemVybyUzQnN0cm9rZSUzQSUyM0Q3REYyMyUzQnN0cm9rZS13aWR0aCUzQTNweCUzQiUyMiUyRiUzRSUzQ3JlY3QlMjB4JTNEJTIyMCUyMiUyMHklM0QlMjI3JTIyJTIwd2lkdGglM0QlMjIxJTIyJTIwaGVpZ2h0JTNEJTIyNDIlMjIlMjBzdHlsZSUzRCUyMmZpbGwlM0ElMjNFREVGRUMlM0IlMjIlMkYlM0UlM0MlMkZzdmclM0UnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDBweCB0b3AgMCwgMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTVweCwgMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtYWNjb3VudC10YWJzIHtcclxuICAgIG1hcmdpbjogLTM1cHggYXV0byAwIGF1dG87XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAuYWNjb3VudC10YWIge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwcHgpO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuY3VycmVudCB7XHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci16aW5jLWNocm9tYXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItemluYy1jaHJvbWF0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAyMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgOXB4KTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxufVxyXG5cclxuLmJhY2stYmxvY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMjBweCBhdXRvIC0yMHB4IGF1dG87XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgICBtYXJnaW46IDgwcHggYXV0byAtMTAwcHggYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hY2NvdW50LW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogMjAwMDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2stNzApO1xyXG5cclxuICAgICYubW9iaWxlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZGVza3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbmZpcm1hdGlvbi1tb2RhbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDIwMDAxO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHdpZHRoOiAzOTBweDtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDVweCAwIHJnYmEoMCwwLDAsMC41KTtcclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICYuZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1yZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLXJvdyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLW1lbnUtbW9kYWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICB6LWluZGV4OiAyMDAwMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MHB4KTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNXB4IDAgcmdiYSgwLDAsMCwwLjUpO1xyXG5cclxuICAgICAgICAmLnZlcnRpY2FsLXBhZGRpbmcge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA2NXB4IDAgMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHJcbiAgICAgICAgICAgICYuZXJyb3ItbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1yZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLm1lbWJlci1jb250YWN0cy1saXN0IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICB0ciwgdGQge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHRyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICB0cjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRib2R5LCB0ciwgdGgsIHRkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtdHJhaW5pbmctbGlua3MtZGFzaGJvYXJkLWxpbmsge1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgIH1cclxufVxyXG5cclxuLm5zYy10cmFpbmluZy1saW5rcy1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMjBweDtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubnNjLXRyYWluaW5nLWJsb2NrIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgLnRyYWluaW5nLXRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyYWluaW5nLXRpdGxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIC50cmFpbmluZy10aXRsZS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50cmFpbmluZy10aXRsZS1zdWJncm91cCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyYWluaW5nLWRldGFpbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAudHJhaW5pbmctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtcmVkZW1wdGlvbi1jb2Rlcy1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMjBweDtcclxuICAgIG1hcmdpbjogMjBweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICBtYXJnaW46IDQwcHggYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAubnNjLXJlZGVtcHRpb24tY29kZXMtYmxvY2sge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG5cclxuICAgICAgICAucmVkZW1wdGlvbi1jb2Rlcy10aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIC5yZWRlbXB0aW9uLWNvZGVzLXRpdGxlLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJlZGVtcHRpb24tY29kZXMtdGl0bGUtc3ViZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtcmVkZW1wdGlvbi1jb2Rlcy1kZXRhaWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDFlbTtcclxuXHJcbiAgICAgICAgICAgIC5uc2MtcmVkZW1wdGlvbi1jb2Rlcy1kZXRhaWwtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDAuMjVlbTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uc2MtcmVkZW1wdGlvbi1jb2Rlcy1jb2RlIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAzMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5zYy1yZWRlbXB0aW9uLWNvZGVzLXJlZGVlbWVkLWJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA3MCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78ub3JkZXItaW52b2ljZS1wYWdlIHtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgbWluLWhlaWdodDogMTFpbjtcclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBoZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHggYXV0bztcclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHggYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5oZWFkZXItY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmFkZHJlc3MtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5hZGRyZXNzLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAsIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFyYy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBjYWxjKC0wLjVpbiAvIDcyICogOTYpO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODAwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MDAwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAwdnc7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDB2dztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYXJ0aWNsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcblxyXG4gICAgICAgIC5vcmRlci1zdW1tYXJ5IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuXHJcbiAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3JkZXItbnVtYmVycy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgICAgICAgICAgIC5vcmRlci1udW1iZXJzLWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLm9yZGVyLXN1bW1hcnkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlci1pdGVtLWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vcmRlci1pdGVtLXJvdyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LXJlZ2lvbi1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYSBwcmludCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xyXG4gICAgICAgICAgICAgICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm9yZGVyLWl0ZW0tY2VsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuY2VudGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIC5vcmRlci1pdGVtLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9yZGVyLWxpc3QtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG5cclxuICAgICAgICAgICAgICAgIC5vcmRlci1pdGVtLWNlbGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlci1pdGVtLWxpc3QtbW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7ICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3JkZXItaXRlbS1jYXJkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAub3JkZXItaXRlbS1jYXJkLWhlYWRlciB7ICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAub3JkZXItaXRlbS1jYXJkLWJvZHkgeyAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYXltZW50LWluZm9ybWF0aW9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIC5wYXltZW50LWJsb2NrLCAudG90YWwtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG90YWwtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgLnRvdGFsLWNvbHVtbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvb3RlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMC41aW47XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgaDQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJhZGVtYXJrIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBzbWFsbDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdyb3VwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLmdyb3VwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDFweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYyg4LjVpbiAvIDcyICogOTYpO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IGNhbGMoMC41aW4gLyA3MiAqIDk2KTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLXNob3Age1xyXG4gICAgXHJcblxyXG4gICAgXHJcbn1cclxuXHJcbi5uc2MtY2FydC1pY29uIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGNvbHVtbi1nYXA6IDEwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6MjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1jb3VudCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICYucmVkdWNlZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zaG9wLWJhbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGFuZGFyZC1mb3JtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDUwcHggMTBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNlYXJjaC1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc3RhbmRhcmQtZm9ybS5hd2FyZC1mb3JtIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuXHJcbiAgICAuaW5wdXQtcGFuZWwge1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDcuNXB4IGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2FmZXR5LXNlcnZpY2Uge1xyXG4gICAgICAgIC5hY2NvbXBsaXNobWVudC1ncm91cCB7XHJcbiAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWxlcnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jaGVja2JveC1ncm91cCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDE1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5jaGVjay1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5jaGVjay1ib2xkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jaGVjay1mb290bm90ZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmlucHV0LWdyb3VwLm5haWNzLXNlbGVjdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1ncm91cC5uYWljcy1zZWFyY2gge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtd3JhcHBlciB7XHJcblxyXG4gICAgICAgICAgICAubmFpY3MtcmVzdWx0cyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtNXB4IC0xcHggMCAtMXB4O1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAubmFpY3MtcmVzdWx0IHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5haWNzLXJlc3VsdC1ub25lIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMtd2l0aGluLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5uYWljcy1yZXN1bHRzIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYWljcy1yZXN1bHRzOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu79ib2R5LmNhcnQtYWN0aXZlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbiNjYXJ0LW92ZXJsYXkge1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogNTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5jb250aW51ZS1zaG9wcGluZy1jb250YWluZXIge1xyXG4gICAgZmxleDogMCAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgIC5hcnJvdy1pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNzbGlkZW91dC1jYXJ0LWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRvcDogNTVweDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAycHggcmdiYSgwLDAsMCwwLjgpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgdG9wOiAxMjVweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDVweDtcclxuICAgICAgICBtYXJnaW46IC00NXB4IDAgMCAwO1xyXG5cclxuICAgICAgICAmLmZpeGVkIHtcclxuICAgICAgICAgICAgdG9wOiA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWNhcnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIC5jb250aW51ZS1zaG9wcGluZy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAuYXJyb3ctaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHNvbGlkIHVuZGVybGluZSB2YXIoLS1uc2MtY29sb3ItYmx1ZSkgMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQtc2Nyb2xsZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1kZXRhaWwtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcm93LWdhcDogMjBweDtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1pdGVtcy1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLnJldmlldy1pdGVtcy10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuY2FydC1zdW1tYXJ5LWNvbHVtbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LWNoZWNrb3V0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FydC1zdW1tYXJ5LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAwIDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgIGhyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYucmVmcmVzaGluZyB7XHJcbiAgICAgICAgICAgICAgICBzZWxlY3QsIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmFsZXJ0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlci1saW5lLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgICYudG90YWwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcnQtaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG5cclxuICAgICAgICAgICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJpZ2h0LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgcm93LWdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIC5kZXRhaWwtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucmVtb3ZlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZW1vdmUtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJpY2UtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucXVhbnRpdHktZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnF1YW50aXR5LWZpZWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhcnQtdXBkYXRlLWl0ZW0tc3VibWl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5LmNhcnQtYWN0aXZlIHtcclxuICAgICNjYXJ0LW92ZXJsYXkge1xyXG4gICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICNzbGlkZW91dC1jYXJ0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtY2hlY2tvdXQge1xyXG5cclxuICAgICYuc3VibWl0dGluZyB7XHJcbiAgICAgICAgYSwgYnV0dG9uLCAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnRoYW5rLXlvdSB7XHJcbiAgICAgICAgLmxpbmstYmxvY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1lbWJlci1zYXZpbmdzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZG9uYXRpb24tY29udGFpbmVyIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5kb25hdGlvbi1saW5lIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3RhbmRhcmQtZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICYuaGFsZiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVkaXQtYWRkcmVzcy1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sZWZ0LWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcm93LWdhcDogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRkcmVzcy1ibG9jaywgLnBheW1lbnQtdG9wLWdyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcm93LWdhcDogMHB4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGlzcGxheS1hZGRyZXNzLCAuZGlzcGxheS1wYXltZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAwcHg7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWRkcmVzcyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVkaXQtYWRkcmVzcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuXHJcbiAgICAgICAgICAgIC5pbnB1dC1wYW5lbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnV0dG9uLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaGlwcGluZy1tZXRob2QtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcblxyXG4gICAgICAgIC5zaGlwcGluZy1kcm9wZG93bi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZWRpdC1ibG9jayB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICAmLmFkZC1saW5rLCAmLmVkaXQtbGluayB7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5vLW1hcmdpbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJvdHRvbS1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0dXMtYmxvY2ssIC5lcnJvci1ibG9jayB7XHJcbiAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5lcnJvci1ibG9jayB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1yZWQpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jb250aW51ZS1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAucGF5bWVudC1jb250YWluZXIge1xyXG4gICAgICAgIC5wYXltZW50LXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpc3BsYXktcGF5bWVudC1jb250YWluZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmlsbGluZy1hZGRyZXNzIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hhbmdlLW1vZGUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IDFweCB2YXIoLS1uc2MtY29sb3ItYmx1ZSkgdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAxcHggdmFyKC0tbnNjLWNvbG9yLWJsdWUpIHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdC1wYXltZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJvdHRvbS1ibG9jay1maWxsZXIge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXctcGF5bWVudC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uby1wYXltZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdC1wYXltZW50LWNvbnRhaW5lciwgLm5ldy1wYXltZW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHNvbGlkIHVuZGVybGluZSB2YXIoLS1uc2MtY29sb3ItYmx1ZSkgMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBzb2xpZCB1bmRlcmxpbmUgdmFyKC0tbnNjLWNvbG9yLWJsdWUpIDFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYXltZW50LXByb2ZpbGUtbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgcm93LWdhcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYXltZW50LXByb2ZpbGUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHRvcDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRldGFpbHMtYmxvY2ssIC5iaWxsaW5nLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGFuZGFyZC1mb3JtLmhpZGRlbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5saW5lLWNhcnQtY29udGFpbmVyIHtcclxuXHJcbiAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVkaXQtaXRlbXMtYmxvY2sge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pc0VkaXRpbmcge1xyXG4gICAgICAgICAgICAuZGlzcGxheS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZWRpdC1pdGVtcy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAuZWRpdC1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGxhY2Utb3JkZXItc3RhdHVzIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAwIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gQ291cG9uIGNvZGVzLCBkaXNjb3VudHNcclxuLmNvdXBvbi1jb2Rlcy1jb250YWluZXIge1xyXG4gICAgLm5zYy1jdGEtc21hbGwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICByaWdodDogMC40NXJlbTtcclxuICAgICAgICB3aWR0aDogODZweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAuYWN0aXZlLWNvdXBvbi1jb2RlcyB7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcclxuICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246cm93O1xyXG4gICAgICAgIGZsZXgtd3JhcDp3cmFwO1xyXG4gICAgICAgIGdhcDouNXJlbTtcclxuXHJcbiAgICAgICAgLmFjdGl2ZS1jb3Vwb24tY29kZSB7XHJcbiAgICAgICAgICAgIGN1cnNvcjpkZWZhdWx0O1xyXG4gICAgICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgZm9udC1zaXplOjFyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjoycHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDojZmZmO1xyXG4gICAgICAgICAgICBwYWRkaW5nOi41cmVtIDIuNzVyZW0gLjVyZW0gLjc1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOi41cmVtO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OjAgMXB4IDNweCByZ2JhKDAsMCwwLC4xNSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjouMjVzIGVhc2UtaW4tb3V0IGJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgIGZvcm0ge2Rpc3BsYXk6Y29udGVudHN9XHJcblxyXG4gICAgICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmVtb3ZlLWNvdXBvbiB7XHJcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XHJcbiAgICAgICAgYXBwZWFyYW5jZTpub25lO1xyXG4gICAgICAgIHdpZHRoOjEuNzVyZW07XHJcbiAgICAgICAgaGVpZ2h0OjEuNzVyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czoxLjc1cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZToxLjc1cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgcmlnaHQ6LjI1cmVtO1xyXG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLC01MCUsMCk7XHJcbiAgICAgICAgYm9yZGVyOjA7XHJcbiAgICAgICAgZGlzcGxheTpmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgc2NhbGU6IDE7XHJcblxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6MDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmOmhvdmVyOmFjdGl2ZSxcclxuICAgICAgICAmOmZvY3VzOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHNjYWxlOiAuOTU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLypcclxuLm5zYy1jYXJ0LCAubnNjLWNoZWNrb3V0IHtcclxuICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtc2VjdGlvbiB7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuKi9cclxuLm5zYy1pbmxpbmUtY2FydCB7XHJcbiAgICAuY29udGludWUtc2hvcHBpbmctY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHJcbiAgICAgICAgLmFycm93LWljb24ge1xyXG4gICAgICAgICAgICBsZWZ0OiAwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHNvbGlkIHVuZGVybGluZSB2YXIoLS1uc2MtY29sb3ItYmx1ZSkgMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWRldGFpbC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcnQtaXRlbXMtY29udGFpbmVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG5cclxuICAgICAgICAucmV2aWV3LWl0ZW1zLXRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNhcnQtc3VtbWFyeS1jb2x1bW4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIC5jYXJ0LWl0ZW1zLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJ0LXN1bW1hcnktY29sdW1uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFsZXJ0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2FydC1zdW1tYXJ5LWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogMTAwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgdG9wOiAxMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucmVmcmVzaGluZyB7XHJcbiAgICAgICAgICAgIHNlbGVjdCwgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hbGVydCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3JkZXItbGluZS1pdGVtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAmLnRvdGFsLFxyXG4gICAgICAgICAgICAmLmNvdXBvbi10b3RhbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNvdXBvbi10b3RhbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYub3JkZXItbGluZS1pdGVtLS13aXRoLWRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggZG90dGVkIHJnYmEoMCwwLDAsLjA1KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6LjE3NXJlbSAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnV0dG9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcm93LWdhcDogMjBweDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hlY2tvdXQtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVtYmVycy1zYXZlLW1vcmUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggLTIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc2F2aW5ncy1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpbmstY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW1iZXJzLXNhdmluZ3MtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IC0yMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJ0LWl0ZW0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG5cclxuICAgICAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmlnaHQtZ3JvdXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGV0YWlsLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnJlbW92ZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAucmVtb3ZlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLmF3YXJkLW5vLWVkaXQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYud2FybmluZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItcmVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jZXJ0aWZ5LWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGVyc29uYWxpemF0aW9uLWRhdGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiAqIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJyZWFrbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJpY2UtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAucXVhbnRpdHktZm9ybSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnF1YW50aXR5LWZpZWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcnQtdXBkYXRlLWl0ZW0tc3VibWl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucHJpY2UtZGV0YWlsIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ubnNjLWlubGluZS1tZW1iZXJzaGlwIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4wcyBsaW5lYXI7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAyMDAwMDtcclxuXHJcbiAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrLTcwKTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAuZGlhbG9nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjAwMDE7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGlhbG9nLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRpYWxvZy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIC8vIFNoaWZ0IG51bWJlciBzcGlubmVyIHdoZW4gbnVtYmVyIGlucHV0IGhhcyBlcnJvclxyXG4gICAgICAgICAgICAgICAgaW5wdXQucXVhbnRpdHktaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNDVweCAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmFsZXJ0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRpYWxvZy1mb290ZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdGF0dXMtYmxvY2sge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5tZW1iZXItZHVlcy1pbmZvcm1hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1saW5lLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcclxuICAgIGdhcDouNXJlbTtcclxuICAgIHBhZGRpbmc6LjVyZW0gMDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6MTRweDtcclxuICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuMjU7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICBmb250LXNpemU6MTJweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOjUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OjUwcHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDpjb250YWluO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6LjI1cmVtO1xyXG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuZGlzY291bnRlZC1pdGVtLXByaWNlIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6aXRhbGljO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmRlci1kaXNjb3VudC10b3RhbCB7XHJcbiAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgZm9udC1zdHlsZTppdGFsaWM7XHJcbiAgICBmb250LXdlaWdodDpib2xkO1xyXG59Iiwi77u/LyogbmF2aWdhdGlvbiAqL1xyXG5cclxuLnRobSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMTVweDtcclxufVxyXG5cclxuLnRobS1uYXYge1xyXG4gICAgYmFja2dyb3VuZDogcmdiKDI1NSwyNTUsMjU1KTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwxKSAwJSwgcmdiYSgyNDEsMjQxLDI0MSwxKSAyNSUsIHJnYmEoMjQxLDI0MSwyNDEsMSkgNTAlLCByZ2JhKDI0MSwyNDEsMjQxLDEpIDc1JSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcclxufVxyXG5cclxuLnRobS1uYXYgdWwubmF2ID4gbGkubmF2LWl0ZW0gYS5uYXYtbGluayB7XHJcbiAgICBjb2xvcjogIzQ0NDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMjhweDtcclxuICAgIG1hcmdpbjogMHB4IDFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbn1cclxuXHJcbi50aG0tbmF2IHVsLm5hdiA+IGxpLm5hdi1pdGVtIGEubmF2LWxpbms6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzEzNTI3NztcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4udGhtLW5hdiB1bC5uYXYgPiBsaS5uYXYtaXRlbSBhLm5hdi1saW5rLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA4NDNkO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4udGhtLW5hdiB1bC5uYXYgPiBsaS5uYXYtaXRlbSBhLm5hdi1saW5rLmFjdGl2ZTphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDIwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMHB4KTtcclxufVxyXG5cclxuLnBhZ2Utc2VsZWN0b3ItbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAtMjdweCBhdXRvIDA7XHJcbiAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLXNlbGVjdG9yLW1vYmlsZSBzZWxlY3Qge1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMTAwJTI1JTIyJTIwaGVpZ2h0JTNEJTIyMTAwJTI1JTIyJTIwdmlld0JveCUzRCUyMjAlMjAwJTIwNTUlMjA1NSUyMiUyMHZlcnNpb24lM0QlMjIxLjElMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUyMHhtbG5zJTNBeGxpbmslM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjE5OTklMkZ4bGluayUyMiUyMHhtbCUzQXNwYWNlJTNEJTIycHJlc2VydmUlMjIlMjB4bWxucyUzQXNlcmlmJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy5zZXJpZi5jb20lMkYlMjIlMjBzdHlsZSUzRCUyMmZpbGwtcnVsZSUzQWV2ZW5vZGQlM0JjbGlwLXJ1bGUlM0FldmVub2RkJTNCc3Ryb2tlLWxpbmVjYXAlM0Fyb3VuZCUzQiUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTM0LjUlMkMyMy41bC02JTJDNmwtNiUyQy02JTIyJTIwc3R5bGUlM0QlMjJmaWxsJTNBbm9uZSUzQmZpbGwtcnVsZSUzQW5vbnplcm8lM0JzdHJva2UlM0ElMjNDQ0NDQ0MlM0JzdHJva2Utd2lkdGglM0EzcHglM0IlMjIlMkYlM0UlM0NyZWN0JTIweCUzRCUyMjAlMjIlMjB5JTNEJTIyNyUyMiUyMHdpZHRoJTNEJTIyMSUyMiUyMGhlaWdodCUzRCUyMjQyJTIyJTIwc3R5bGUlM0QlMjJmaWxsJTNBJTIzRURFRkVDJTNCJTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDBweCB0b3AgMCwgMCAwO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA1NXB4LCAxMDAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGhlaWdodDogNTVweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAxNXB4IDAgMzBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4udGhtdGl0bGUgLmNvbnRlbnQgLnRpdGxlLXNlY3Rpb24sIC50aXRsZS1zZWN0aW9uIHtcclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG59XHJcbi5uc2MtdGVjaGh1Yi1tYXJrZXRwbGFjZSB7XHJcbiAgICBtYXJnaW46IDBweCBhdXRvIDEwMHB4IGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICB9XHJcbiAgICAvKiBndXR0ZXJzIGFuZCBjb2x1bW5zICovXHJcblxyXG4gICAgLmd1dHRlci1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ndXR0ZXItY29udGFpbmVyLm5vLW1vYmlsZS1tYXJnaW4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5ndXR0ZXItY29udGFpbmVyIC5sZWZ0LWNvbHVtbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggNDBweCAwIDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzODBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ndXR0ZXItY29udGFpbmVyIC5yaWdodC1jb2x1bW4ge1xyXG4gICAgICAgIG1hcmdpbjogMCA2MHB4IDYwcHggMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiB0aXRsZSAqL1xyXG4gICAgLnRpdGxlLXNlY3Rpb24ge1xyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBzZWFyY2ggKi9cclxuICAgIC50aC1maWx0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMzVweCAzMHB4IDM1cHggMzBweDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTJweDtcclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGgtY29sbGFwc2Uge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRoLWZpbHRlci13aGl0ZWJnIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAxNWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFNhZmFyaSAqL1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSUUgMTAgYW5kIElFIDExICovXHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7IC8qIFN0YW5kYXJkIHN5bnRheCAqL1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIgaW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrLWNvbnRhaW5lciAuY2hlY2ttYXJrIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcmsge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrLWNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyazphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrLWNvbnRhaW5lciAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAjZmZmO1xyXG4gICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrLWNvbnRhaW5lciAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGhyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAudGgtY29tcGFueS1jYXJkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCxtaW5tYXgoMjQwcHgsIDFmcikpO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsbWlubWF4KDI2MHB4LCAxZnIpKTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsbWlubWF4KDM4MHB4LCAxZnIpKTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM4NDBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsbWlubWF4KDU4MHB4LCAxZnIpKTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRoLWNvbXBhbnktY2FyZCB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZmxleDogY2FsYygzMyUgLSA1MHB4KTtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgLnRoLWNvbXBhbnktY2FyZCBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nLnRoLWNvbXBhbnktY2FyZC1sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMTJweCBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC50aC1jb21wYW55LWNhcmQgLnByaW9yaXR5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1tZWRpdW0pO1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDRweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAudGgtY29tcGFueS1jYXJkIC5sb2dvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiAyNzBweDtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRoLWNvbXBhbnktY2FyZCAubG9nby1jb250YWluZXIgaW1nIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDIzMHB4O1xyXG4gICAgICAgIC8qbWF4LXdpZHRoOiA0MDBweDsqL1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRoLWNvbXBhbnktY2FyZCAubnNjbWVtYmVyIHtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRoLWNvbXBhbnktY2FyZCBoNSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLW1lZGl1bSk7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnRoLWNvbXBhbnktY2FyZC1sb2NhdGlvbiB7XHJcbiAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aC1jb21wYW55LWNhcmQgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC50aC1jb21wYW55LWNhcmQtZXllYnJvdyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGNvbG9yOiAjMDA4NTNlO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4ycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbGlzdC1mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWxpc3QtZm9vdGVyIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmF0aW9uLWZvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnJlc3VsdHMtY2FwdGlvbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM5MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCA2MHB4IDAgYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAucGFnaW5nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luZy1jb250YWluZXIgLnBhZ2luZy1wcmV2aW91cy1uZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luZy1jb250YWluZXIgZGl2IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luZy1jb250YWluZXIgLnBhZ2luZy1wcmV2aW91cyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luZy1jb250YWluZXIgLnBhZ2luZy1uZXh0IHtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5nLWNvbnRhaW5lciAucGFnaW5nLW5leHQgc3BhbiB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmctY29udGFpbmVyIGRpdiBzcGFuIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5nLWNvbnRhaW5lciB1bCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsMCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgLnBhZ2luZy1jb250YWluZXIgdWwge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmctY29udGFpbmVyIHVsIGxpLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5nLWNvbnRhaW5lciB1bCBsaSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luZy1jb250YWluZXIgdWwgbGkgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZ2luZy1jb250YWluZXIgdWwgbGkuYWN0aXZlIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdGFuZGFyZC1mb3JtIC5pbnB1dC1ncm91cCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgIG1hcmdpbjogMTVweCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YW5kYXJkLWZvcm0gLmlucHV0LWdyb3VwIHNlbGVjdCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRBd0pTSWdhR1ZwWjJoMFBTSXhNREFsSWlCMmFXVjNRbTk0UFNJd0lEQWdOVFVnTlRVaUlIWmxjbk5wYjI0OUlqRXVNU0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JaUI0Yld4dWN6cDRiR2x1YXowaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1UazVPUzk0YkdsdWF5SWdlRzFzT25Od1lXTmxQU0p3Y21WelpYSjJaU0lnZUcxc2JuTTZjMlZ5YVdZOUltaDBkSEE2THk5M2QzY3VjMlZ5YVdZdVkyOXRMeUlnYzNSNWJHVTlJbVpwYkd3dGNuVnNaVHBsZG1WdWIyUmtPMk5zYVhBdGNuVnNaVHBsZG1WdWIyUmtPM04wY205clpTMXNhVzVsWTJGd09uSnZkVzVrT3lJK1BIQmhkR2dnWkQwaVRUTTBMalVzTWpNdU5Xd3ROaXcyYkMwMkxDMDJJaUJ6ZEhsc1pUMGlabWxzYkRwdWIyNWxPMlpwYkd3dGNuVnNaVHB1YjI1NlpYSnZPM04wY205clpUb2pNREEyWW1GaU8zTjBjbTlyWlMxM2FXUjBhRG96Y0hnN0lpOCtQSEpsWTNRZ2VEMGlNQ0lnZVQwaU55SWdkMmxrZEdnOUlqRWlJR2hsYVdkb2REMGlORElpSUhOMGVXeGxQU0ptYVd4c09pTTRNemd6T0RNN0lpOCtQQzl6ZG1jK1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDAgdG9wIDAsMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTVweCwxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLWRyb3Bkb3duLWdyb3VwIC5kcm9wZG93bi1ncm91cCAuc29ydE9wdGlvbnMge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTkwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1kcm9wZG93bi1ncm91cCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTVweCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItZHJvcGRvd24tZ3JvdXAgLmRyb3Bkb3duLWdyb3VwIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1kcm9wZG93bi1ncm91cCAuZHJvcGRvd24tZ3JvdXAgLnBhZ2VSZXN1bHRzIHtcclxuICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNrdG9wLXNlYXJjaCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1kcm9wZG93bi1ncm91cCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuZGVza3RvcC1zZWFyY2ggLnNlYXJjaC1idXR0b24gc3ZnIHtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNrdG9wLXNlYXJjaCAuc2VhcmNoLWJ1dHRvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC50aC1ncmlkLWhlYWRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItZ3JvdXAge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICYgaDQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtZ3JvdXAge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5tb2JpbGUtaGVhZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5maWx0ZXItc2VjdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuXHJcbiAgICAgICAgICAgIC5maWx0ZXItYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXBwbHktbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1vYmlsZS1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jbG9zZS1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMzNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAuZmlsdGVyLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXBwbHktbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubW9iaWxlLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmNsb3NlLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFwcGx5LWRlc2t0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKiBjb21wYW55IHByb2ZpbGUgKi9cclxuXHJcbi5jb21wYW55LW92ZXJ2aWV3IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XHJcblxyXG4gICAgLmxvZ28ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuZGV0YWlscyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ibHVlLW1lZGl1bSk7XHJcblxyXG4gICAgICAgICAgICAuZmEtcHJpbWFyeS1iIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICMxMzUyNzc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYS1zZWNvbmRhcnktYiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjMDA2QkFCO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9jYXRpb24ge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5kdXN0cnkge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZm91bmRlZCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxNjBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lZmZlY3RpdmVuZXNzIHtcclxuICAgICAgICAucSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgaDQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgc3BhbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIGg0OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDNweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMC41ZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5leHBlcnRpc2UtYXJlYXMge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIHBhZGRpbmc6IDMycHggMCA0MnB4O1xyXG4gICAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBwYWRkaW5nOiAzMnB4IDAgMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuZXhwZXJ0aXNlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoNDphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAzcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBoZWlnaHQ6IDAuNWVtO1xyXG4gICAgICAgIC8qYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTsgZml4IHRoaXMgKi9cclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAudGVjaC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEycHg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC1iYXNpczogY29udGVudDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVjaC1jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YyZjJmMjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDExMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMCAzcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmEtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmEtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICMxRTMwNTA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDhweCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDg1M2U7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBwLmQge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaHIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlY2gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlY2ggaDUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbWVkaXVtKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVjaCBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVjaC1jb250YWluZXI6aGFzKC50ZWNoLWNhcmQ6bnRoLWNoaWxkKDIpKSAudGVjaC1jYXJkIHtcclxuICAgICAgICBmbGV4OiBjYWxjKDMzJSAtIDUwcHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb21wYW55LXJlc291cmNlcyB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjhweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYgaDQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDZweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJiBzcGFuIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYgaDQ6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogM3B4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwLjVlbTtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgYS5maWxlZG93bmxvYWQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG5cclxuXHJcbiAgICAgICAgLmxpbmsge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGZvbnQ6IDE2cHggYm9sZCB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndlYnNpdGUtYnRuIHtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMycHg7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDI0cHggMCA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdmcuZmlsZSB7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgICAgICAuZmEtc2Vjb25kYXJ5LXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgIGZpbGw6ICNjMDAwMDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmEtcHJpbWFyeS1yIHtcclxuICAgICAgICAgICAgZmlsbDogI2MwMDAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mYS1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XHJcbiAgICAgICAgICAgIGZpbGw6ICMxMzUyNzc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmEtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGZpbGw6ICMxMzUyNzc7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGFjdC1hcmVhIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MnB4O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJiBoNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmIHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJiBoNDphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAzcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBoZWlnaHQ6IDAuNWVtO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBhcHBsaWNhdGlvbiAqL1xyXG5cclxuLm5zYy1hY2NvdW50LXBhZ2UgLmlucHV0LWdyb3VwIHNlbGVjdCB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDYwcHggMCAxNXB4O1xyXG59XHJcblxyXG4ubnNjLWFjY291bnQtcGFnZSAuaW5wdXQtZ3JvdXAgdGV4dGFyZWEge1xyXG4gICAgbWluLWhlaWdodDogMTIwcHg7XHJcbn1cclxuXHJcbi5uc2MtYWNjb3VudC1wYWdlIC5pbnB1dC1ncm91cC5lcnJvciAubWFya2VyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItcmVkKTtcclxufVxyXG5cclxuaW5wdXQ6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXHJcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1udW1iZXJdIHtcclxuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xyXG59XHJcblxyXG4ubnNjLWFjY291bnQtcGFnZSAuaW5wdXQtZ3JvdXAgc2VsZWN0IHtcclxuICAgIHBhZGRpbmc6IDE1cHggNjBweCAwIDE1cHg7XHJcbn1cclxuXHJcbi5uc2MtYWNjb3VudC1wYWdlIC5pbnB1dC1ncm91cCB0ZXh0YXJlYSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxufVxyXG5cclxuLm5zYy1hY2NvdW50LXBhZ2UgLmlucHV0LWdyb3VwLmVycm9yIC5tYXJrZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1yZWQpO1xyXG59XHJcblxyXG4ucHJpY2luZy10b29sdGlwIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luOiAwIDZweDtcclxuICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIFxyXG4gICAgfVxyXG5cclxuLnRpcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogI2ZlZmZlNjtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI4cHg7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIG1heC13aWR0aDogMjIwcHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxufVxyXG5cclxuc3ZnIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbWVkaXVtKTtcclxufVxyXG5cclxuJjpob3ZlciAudGlwIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbn1cclxuXHJcbmlucHV0Ojotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dDo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9bnVtYmVyXSB7XHJcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcclxufVxyXG5cclxuLm5zYy1hY2NvdW50LXBhZ2UgbGFiZWwucmFkaW8tY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmhhbGZjb2wge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLWFjY291bnQtcGFnZSAuaW5wdXQtZ3JvdXAgc2VsZWN0IHtcclxuICAgIHBhZGRpbmc6IDE1cHggNjBweCAwIDE1cHg7XHJcbn1cclxuXHJcbi5uc2MtYWNjb3VudC1wYWdlIC5pbnB1dC1ncm91cCB0ZXh0YXJlYSB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubnNjLWFjY291bnQtcGFnZSAucmFkaW8tY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtYWNjb3VudC1wYWdlIC5pbnB1dC1ncm91cC5vbmUtdGhpcmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtYWNjb3VudC1wYWdlIC5pbnB1dC1ncm91cC5oYWxmIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LWhlaWdodDogMTM2NnB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuNSkge1xyXG4gICAgLm5zYy1hY2NvdW50LXBhZ2UgLnJhZGlvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLWFjY291bnQtcGFnZSAuaW5wdXQtZ3JvdXAub25lLXRoaXJkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLWFjY291bnQtcGFnZSAuaW5wdXQtZ3JvdXAuaGFsZiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGFkbWluICovXHJcblxyXG4ubnNjLWFjY291bnQtcGFnZSAuaW5wdXQtZ3JvdXAub25lLWZvdXJ0aCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMTBweCk7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4gICAgLmZvcm0tY2hlY2staW5saW5lIHtcclxuICAgICAgICBwYWRkaW5nOiA4cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLXdyYXBwZXIge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LWljb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzMzMzMzMzMzMzMzMzMzM2VtO1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiA1O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBoZWlnaHQ9JzFlbScgdmlld0JveD0nMCAwIDUxMiA1MTInPjxwYXRoIGQ9J000MTYgMjA4YzAgNDUuOS0xNC45IDg4LjMtNDAgMTIyLjdMNTAyLjYgNDU3LjRjMTIuNSAxMi41IDEyLjUgMzIuOCAwIDQ1LjNzLTMyLjggMTIuNS00NS4zIDBMMzMwLjcgMzc2Yy0zNC40IDI1LjItNzYuOCA0MC0xMjIuNyA0MEM5My4xIDQxNiAwIDMyMi45IDAgMjA4UzkzLjEgMCAyMDggMFM0MTYgOTMuMSA0MTYgMjA4ek0yMDggMzUyYTE0NCAxNDQgMCAxIDAgMC0yODggMTQ0IDE0NCAwIDEgMCAwIDI4OHonLz48L3N2Zz5cIik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1maWx0ZXIge1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMzMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLXJlc3BvbnNpdmUge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuXHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50ZWNoaHViLXRhYmxlIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLW1lZGl1bSk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMmYyZjI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2YyZjJmMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmMmYyZjI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aC1zdGF0dXMge1xyXG4gICAgICAgICAgICAuYmFkZ2UtcGlsbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aC1kZXRhaWxzIHtcclxuICAgICAgICAgICAgLm5zYy1jdGEtc21hbGwuYmx1ZSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiB1cGxvYWRlciAqL1xyXG4gICAgI3VwbG9hZEJ1dHRvbiwgI2Rlc2NyaXB0aW9uYWxlcnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgI3Jlc3VtYWJsZS1saXN0IHtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICNyZXN1bWFibGUtcHJvZ3Jlc3Mge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwIDMwcHggMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgICNwcm9ncmVzcy1jb250YWluZXIge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjOUNCRDk0O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAjcHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgIH1cclxuICAgIC8qIGZvbnRzICovXHJcblxyXG4gICAgaDQuZ3JlZW4tdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgICAgICAuZmEtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjMDA4NTNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmEtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICMwMDNBNUM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1icmVhZGNydW1iIC5iYWNrbGluayBhIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbWFyZ2luOiA4cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9udC1zZWNvbmRhcnkge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG5cclxuICAgIGEuZm9udC1zZWNvbmRhcnkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgIH1cclxuXHJcbiAgICBhLmZvbnQtc2Vjb25kYXJ5OmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBhLmZvbnQtc2Vjb25kYXJ5Lmljb25zaXplIHtcclxuICAgICAgICBmb250LXNpemU6IDIzcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGEud2hpdGUtdGV4dCB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtd2hpdGUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5ub3dyYXAge1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgLmN1cnNvci1wb2ludGVyIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgYS5jdXJzb3ItcG9pbnRlciB7XHJcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xyXG4gICAgfVxyXG5cclxuIiwi77u/I2lwLWhlYWRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWRlZmVjO1xyXG5cclxuICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLm5zYy1hY2NvdW50LWhlYWRlci1ibG9jayB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjcwcHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL2Nkbi5uc2Mub3JnL25zYy9pbnN0cnVjdG9yLXBvcnRhbC9hY2NvdW50LWhlYWRlci1iYWNrZ3JvdW5kLmpwZycpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgYmxhY2sgMCwgdHJhbnNwYXJlbnQgMTAwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaGVhZGVyLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgLmRhcmttb2RlICYgLmFsZXJ0LWNvbnRhaW5lciBzdHJvbmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgLnVzZXItZGV0YWlscyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLWFjY291bnQtdGFicyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4jaXAge1xyXG4gICAgI2ZhLXRvb2xzLCAjZmEtcmVzb3VyY2VzLCAjZGQtdG9vbHMsICNkZC1yZXNvdXJjZXMsICN3cC10b29scywgI3dwLXJlc291cmNlcyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dC1jb250YWluZXIgdWwgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAucmVzdHJpY3RlZCB7XHJcbiAgICAgICAgY3Vyc29yOiBuby1kcm9wO1xyXG5cclxuICAgICAgICAmICoge1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vLWRyb3AgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBpbGx0b29sdGlwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzMzMztcclxuICAgICAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLyogUHJldmVudCBpbnRlcmFjdGlvbiAqL1xyXG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogMCAwIDVweCAjNDQ0O1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDVweCAjNDQ0O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICM0NDQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLWN0YS5ibHVlIHtcclxuICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGlkZGVuIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGg1LmhlYWRsaW5lLWZpbHRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbWQpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jb2x1bW4tY29udGFpbmVyIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG5cclxuICAgICAgICAgICAgaSwgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLWNvbHVtbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhvcml6b250YWwtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubnNjLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5wYS1zZWN0aW9uaGRyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uc2MtaG9yaXpvbnRhbC1jYXJkcy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgLm5zYy1ob3Jpem9udGFsLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5zYy1jaXJjbGUtY2FyZHMtY29udGFpbmVyLS1hbHRlcm5hdGUxLWNhcmRzIC5uc2MtY2lyY2xlLWNhcmRzLWNvbnRhaW5lcl9faW5uZXIsIC5uc2MtY2lyY2xlLWNhcmRzLWNvbnRhaW5lci0tYWx0ZXJuYXRlMi1jYXJkcyAubnNjLWNpcmNsZS1jYXJkcy1jb250YWluZXJfX2lubmVyLCAubnNjLWNpcmNsZS1jYXJkcy1jb250YWluZXItLWFsdGVybmF0ZTMtY2FyZHMgLm5zYy1jaXJjbGUtY2FyZHMtY29udGFpbmVyX19pbm5lciwgLm5zYy1jaXJjbGUtY2FyZHMtY29udGFpbmVyLS1hbHRlcm5hdGU0LWNhcmRzIC5uc2MtY2lyY2xlLWNhcmRzLWNvbnRhaW5lcl9faW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubnNjLWNpcmNsZS1jYXJkX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubnNjLWNpcmNsZS1jYXJkX19leWVicm93IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubnNjLWNpcmNsZS1jYXJkcy1jb250YWluZXJfX2lubmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtY2FyZC1jb250YWluZXIgLnByb2R1Y3QtY2FyZC1pdGVtcyAub3dsLXN0YWdlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMXB4IDFweCAyMHB4IDFweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5zYy1jaXJjbGUtY2FyZHMtY29udGFpbmVyX19pbm5lciwgLm5zYy1jaXJjbGUtY2FyZHMtY29udGFpbmVyLS1hbHRlcm5hdGU0LWNhcmRzIC5uc2MtY2lyY2xlLWNhcmRzLWNvbnRhaW5lcl9faW5uZXIsIC5uc2MtY2FyZC1maWx0ZXJfX2NhcmRzLS1iYXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5zYy1ob3Jpem9udGFsLWNhcmRzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY3VzdG9tLWNvbHVtbi1zZWN0aW9uLWxheW91dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nOiAwIDhweDtcclxuICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDE1ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrLWNvbnRhaW5lciBpbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIgaW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrLWNvbnRhaW5lcjpob3ZlciBpbnB1dCB+IC5jaGVja21hcmsge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIgLmNoZWNrbWFyayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBib3JkZXI6IHNvbGlkICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAucGEtY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZmVjO1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCAzMnB4IDA7XHJcblxyXG4gICAgICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhLWJ1YmJsZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgNDAwbXM7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICYuZ2hvc3Qge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM4ODhkYTg7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogZGFzaGVkICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAmICoge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM4ODhkYTg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhcmttb2RlICYge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjODg4ZGE4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjOTE5OWM0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmMGZkO1xyXG4gICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IDAgMCA1cHggI2ZmZjtcclxuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgNXB4ICNmZmY7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNXB4ICNmZmY7XHJcblxyXG4gICAgICAgICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAtbW96LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzkxOTljNCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gICAgICAgICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGI1N2QwO1xyXG5cclxuICAgICAgICAgICAgICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSwgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2I4YjhiODtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIDQwMG1zO1xyXG5cclxuXHJcbiAgICAgICAgICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYS1oZWxwZXJ0ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEycHggMjVweCAwIDA7XHJcblxyXG4gICAgICAgICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgICAgICAgICBpLCBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGksIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAmOmhvdmVyIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGEtc2VjYm9yZGVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q2ZDZkNjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAxMnB4IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjUwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xyXG4gICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhLXNlY3Rpb25oZHIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblxyXG4gICAgICAgICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgICAgICAgICAuZmEtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogI2NjYztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmEtc2Vjb25kYXJ5IHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2Zy5mYS1wcmltYXJ5IHtcclxuICAgICAgICAgICAgZmlsbDogIzQ0NDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYS1idXR0b25jb2wge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5wYS1oZWxwY29sIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAubnNjLWNvbHVtbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlua2JveCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZGVmZWM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICAgICAgICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcblxyXG4gICAgICAgICAgICAgICAgaSwgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGksIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsZWZ0LXRvLXJpZ2h0LWZhZGUtaW4gMC4ycyBlYXNlLWluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGxlZnQtdG8tcmlnaHQtZmFkZS1pbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIDAlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1zaXplOiAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KCB0byByaWdodCwgcmdiYSgwLCAwLCAwLCAxKSA3MCUsIHJnYmEoMCwgMCwgMCwgMCkgKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KCB0byByaWdodCwgcmdiYSgwLCAwLCAwLCAxKSA3MCUsIHJnYmEoMCwgMCwgMCwgMCkgKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1jYXJkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWNhcmQtaXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuaGFsZmNvbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78jY2FsY3VsYXRvciB7XHJcbiAgICBoMiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG8gMnJlbSAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtaGVhZGVyIHtcclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMy50YWJ0aXRsZSxcclxuICAgIHNwYW4udGFidGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XHJcbiAgICAgICAgaDMudGFidGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgLyogc2hvdyB0aGUgSDMgKi9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4udGFidGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvKiBoaWRlIHRoZSBzcGFuICovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyog4pyFIE9uIGxhcmdlciBzY3JlZW5zICg+IDg4MHB4KSAqL1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc3MHB4KSB7XHJcbiAgICAgICAgaDMudGFidGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAvKiBoaWRlIHRoZSBIMyAqL1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3Bhbi50YWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgLyogc2hvdyB0aGUgc3BhbiAqL1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjZ3JlZW4ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyaylcclxuICAgIH1cclxuXHJcbiAgICAudGFicyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjYztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1idXR0b24ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDQ0O1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWItYnV0dG9uLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyAvKiBhY3RpdmUgdGFiIHN0YW5kcyBvdXQgKi9cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtM3B4OyAvKiByZW1vdmVzIGRvdWJsZS1ib3JkZXIgZ2FwICovXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8taWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7IC8qIEJvb3RzdHJhcCBibHVlICovXHJcbiAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLm54LWxvZ28ge1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuY2lyY2xlIHtcclxuICAgICAgICB3aWR0aDogMzAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7IC8qIG1ha2VzIGl0IGEgY2lyY2xlICovXHJcbiAgICAgICAgYmFja2dyb3VuZDogIzRkYTZmZjsgLyoganVzdCB0byBzaG93IHRoZSBzaGFwZSAqL1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4OyAvKiBlbmFibGUgZmxleGJveCAqL1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8qIHN0YWNrIHRleHQgdmVydGljYWxseSAqL1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8qIGhvcml6b250YWwgY2VudGVyICovXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8qIHZlcnRpY2FsIGNlbnRlciAqL1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgLyogY2VudGVyIG11bHRpLWxpbmUgdGV4dCAqL1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAjY2VudGVyVGV4dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHdpZHRoOiA4MCU7IC8qIGNvbnRyb2wgd3JhcHBpbmcgKi9cclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLyogbGV0IGNsaWNrcyBwYXNzIHRocm91Z2ggKi9cclxuICAgIH1cclxufVxyXG4iLCIucHJvZHVjdC10aG91Z2h0aW5kdXN0cmllcyB7XHJcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcbiAgLnByb2R1Y3QtdGhvdWdodGluZHVzdHJpZXNfX3N1YnRpdGxlLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICBnYXA6IDAuNXJlbTtcclxuICB9XHJcbiAgLnByb2R1Y3QtdGhvdWdodGluZHVzdHJpZXNfX3N1YnRpdGxlLWNvbnRlbnQgPiBkaXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAmOm9ubHktY2hpbGQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC10aG91Z2h0aW5kdXN0cmllc19fdHJhaW5pbmctY2xhc3MtZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDAuMjVyZW0gMC4zcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU2NTY1NjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgJiA+IGRpdiB7XHJcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICd8JztcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogLTAuMTVyZW07XHJcbiAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC10aG91Z2h0aW5kdXN0cmllc19fY2xhc3MtdHlwZSB7XHJcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTsgICAgXHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDAuNzVyZW07XHJcbiAgICAgIGhlaWdodDogMC43NXJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LXRob3VnaHRpbmR1c3RyaWVzX19jbGFzcy1kYXRlLCAucHJvZHVjdC10aG91Z2h0aW5kdXN0cmllc19fZGV0YWlsLXRleHQge1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnfCc7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IC0wLjE1cmVtO1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZDo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDAuNzVyZW07XHJcbiAgICAgIGhlaWdodDogMC43NXJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwi77u/Lm5zYy1sb2FkLW1vcmUtY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogNDVweCBhdXRvIDAgYXV0bztcclxuXHJcbiAgICAmLmhhcy1tb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAubG9hZC1pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtaW5mb2dyYXBoaWMge1xyXG4gICAgLmluZm9ncmFwaGljLWltYWdlLW92ZXJsYXkge1xyXG4gICAgICAgIC5pY29uLW92ZXJsYXktY2xvc2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmluZm9ncmFwaGljLWltYWdlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnpvb21lZCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwMDA7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1vdmVybGF5LWNsb3NlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbmZvZ3JhcGhpYy1pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbmZvZ3JhcGhpYy1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmljb24tYnV0dG9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcclxuXHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnN0cm9rZWQgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgIGZpbGw6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY29uLWJ1dHRvbi1sYWJlbCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcuc3Ryb2tlZCBwYXRoIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaWNvbi1idXR0b24tbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZW1iZWQtdG9hc3Qge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0b3A6IC00MHB4O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7ICAgIFxyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LypcclxuICAgIFRoaXMgaXMgc2hhcmVkIHN0eWxpbmcgZm9yIHByb2R1Y3QgY2FyZHMgd2hpY2ggaXMgdXNlZCBpbiB0aGUgZm9sbG93aW5nIGxvY2F0aW9uczpcclxuICAgIHBhZ2UtdGVtcGxhdGVzL19wcm9kdWN0LWNhdGVnb3J5LnNjc3NcclxuICAgIHdpZGdldHMvcHJvZHVjdC1jYXJkLnNjc3NcclxuKi9cclxuXHJcbi5wcm9kdWN0LWNhcmQtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZmxleDogMSAxIGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG5cclxuICAgIC5hZGQtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuY3VzdG9taXplLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3BsaXQtZ3JvdXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmljaW5nLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIC5tZW1iZXItcHJpY2luZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuXHJcbiAgICAgICAgICAgIC5tZW1iZXJzLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAqIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZGVzY3JpcHRpb24tYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ1eS1ub3ctY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm9yLWpvaW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogNXB4IGF1dG87XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtaW5mb3JtYXRpb24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIC5wcm9kdWN0LWNhcmQtaXRlbSB7XHJcbiAgICAgICAgLnNwbGl0LWdyb3VwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ1eS1ub3ctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vci1qb2luIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2luZy1pbmZvIHtcclxuICAgICAgICAgICAgLm1lbWJlci1wcmljaW5nIHtcclxuICAgICAgICAgICAgICAgIC5tZW1iZXJzLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgIC5wcm9kdWN0LWNhcmQtaXRlbSB7XHJcbiAgICAgICAgLyptYXgtd2lkdGg6IGNhbGMoMzMuMzMlIC0gKDgwcHggLyAzKSk7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bzsqL1xyXG4gICAgICAgIHBhZGRpbmc6IDM1cHg7XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgIC5kZXNjcmlwdGlvbi1ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ucHJvZHVjdC1jYXRlZ29yeS1saW5rcyB7XHJcbiAgICBtYXJnaW46IDQwcHggYXV0byA2MHB4O1xyXG5cclxuICAgIC5tb2JpbGUtY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcblxyXG4gICAgICAgIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIC5vd2wtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vd2wtbmF2IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDgwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTQwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIC5vd2wtcHJldiwgLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm93bC1wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3dsLXN0YWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggMnB4IDIwcHggMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVza3RvcC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIC5tb2JpbGUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNrdG9wLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNpcmNsZS1saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwcHg7XHJcblxyXG4gICAgICAgIC5pY29uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgLmNpcmNsZS1saW5rIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0NHB4O1xyXG5cclxuICAgICAgICAgICAgLmljb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTQ0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKlxyXG4gICAgLm1vYmlsZS1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgY29sdW1uLWdhcDogNDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvO1xyXG5cclxuICAgICAgICAub3dsLXN0YWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggMnB4IDIwcHggMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVza3RvcC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAubW9iaWxlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVza3RvcC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfSovXHJcbn1cclxuIiwi77u/LnN0YW5kYXJkLWZvcm0ge1xyXG4gICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuXHJcbiAgICAgICAgJi5oYWxmIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnR3by10aGlyZCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjclIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vbmUtdGhpcmQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZnVsbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zcGFjZXIge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbnB1dC13cmFwcGVyIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uby1ib3JkZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xyXG5cclxuICAgICAgICAgICAgJi5tb2JpbGUtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5kZXNrdG9wLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEuZWRpdC1saW5rIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDE1cHggMCAxNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwd2lkdGglM0QlMjIxMDAlMjUlMjIlMjBoZWlnaHQlM0QlMjIxMDAlMjUlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA1NSUyMDU1JTIyJTIwdmVyc2lvbiUzRCUyMjEuMSUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTIweG1sbnMlM0F4bGluayUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMTk5OSUyRnhsaW5rJTIyJTIweG1sJTNBc3BhY2UlM0QlMjJwcmVzZXJ2ZSUyMiUyMHhtbG5zJTNBc2VyaWYlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnNlcmlmLmNvbSUyRiUyMiUyMHN0eWxlJTNEJTIyZmlsbC1ydWxlJTNBZXZlbm9kZCUzQmNsaXAtcnVsZSUzQWV2ZW5vZGQlM0JzdHJva2UtbGluZWNhcCUzQXJvdW5kJTNCJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMzQuNSUyQzIzLjVsLTYlMkM2bC02JTJDLTYlMjIlMjBzdHlsZSUzRCUyMmZpbGwlM0Fub25lJTNCZmlsbC1ydWxlJTNBbm9uemVybyUzQnN0cm9rZSUzQSUyMzAwNmJhYiUzQnN0cm9rZS13aWR0aCUzQTNweCUzQiUyMiUyRiUzRSUzQ3JlY3QlMjB4JTNEJTIyMCUyMiUyMHklM0QlMjI3JTIyJTIwd2lkdGglM0QlMjIxJTIyJTIwaGVpZ2h0JTNEJTIyNDIlMjIlMjBzdHlsZSUzRCUyMmZpbGwlM0ElMjM4MzgzODMlM0IlMjIlMkYlM0UlM0MlMkZzdmclM0UnKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMHB4IHRvcCAwLCAwIDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTVweCwgMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDU1cHggLSAxNHB4KTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA3cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibHVlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5ncmVlbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwd2lkdGglM0QlMjIxMDAlMjUlMjIlMjBoZWlnaHQlM0QlMjIxMDAlMjUlMjIlMjB2aWV3Qm94JTNEJTIyMCUyMDAlMjA1NSUyMDU1JTIyJTIwc3R5bGUlM0QlMjJmaWxsLXJ1bGUlM0FldmVub2RkJTNCY2xpcC1ydWxlJTNBZXZlbm9kZCUzQnN0cm9rZS1saW5lY2FwJTNBcm91bmQlM0IlMjIlM0UlM0NjbGlwUGF0aCUyMGlkJTNEJTIyX2NsaXAxJTIyJTNFJTNDcmVjdCUyMGlkJTNEJTIyZ3JlZW4tc2VsZWN0LWFycm93JTIyJTIweCUzRCUyMjElMjIlMjB5JTNEJTIyOSUyMiUyMHdpZHRoJTNEJTIyMzUlMjIlMjBoZWlnaHQlM0QlMjIzOCUyMiUyRiUzRSUzQyUyRmNsaXBQYXRoJTNFJTNDZyUyMGNsaXAtcGF0aCUzRCUyMnVybCglMjNfY2xpcDEpJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNMS41JTJDOS41bDAlMkMzNyUyMiUyMHN0eWxlJTNEJTIyZmlsbCUzQW5vbmUlM0JmaWxsLXJ1bGUlM0Fub256ZXJvJTNCc3Ryb2tlJTNBJTIzZWRlZmVjJTNCc3Ryb2tlLXdpZHRoJTNBMXB4JTNCJTIyJTJGJTNFJTNDcGF0aCUyMGQlM0QlMjJNMzQlMkMyN2wtNi41JTJDNmwtNi41JTJDLTYlMjIlMjBzdHlsZSUzRCUyMmZpbGwlM0Fub25lJTNCZmlsbC1ydWxlJTNBbm9uemVybyUzQnN0cm9rZSUzQSUyM2Q3ZGYyMyUzQnN0cm9rZS13aWR0aCUzQTIuNXB4JTNCJTIyJTJGJTNFJTNDJTJGZyUzRSUzQyUyRnN2ZyUzRScpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDBweCB0b3AgMCwgMCAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NXB4LCAxMDAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFya2VyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lcnJvci1ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmLmhhcy1lcnJvciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVycm9yLWljb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlLCAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIH4gLnRvb2x0aXAge1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNlbGVjdC1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5udW1iZXItZmllbGQge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b29sdGlwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHRleHRhcmVhICsgbGFiZWwge1xyXG4gICAgICAgICAgICB0b3A6IDI3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpmb2N1cyArIGxhYmVsLCBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsLCBzZWxlY3Q6Zm9jdXMgKyBsYWJlbCwgc2VsZWN0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwsIHRleHRhcmVhOmZvY3VzICsgbGFiZWwsIHRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwgLyppbnB1dC5oYXMtdmFsdWUgKyBsYWJlbCwgc2VsZWN0OmZvY3VzICsgbGFiZWwsIHNlbGVjdC5oYXMtdmFsdWUgKyBsYWJlbCwgc2VsZWN0LmFsd2F5cy1oYXMtdmFsdWUgfiBsYWJlbCovIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgdG9wOiAzMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZXh0YXJlYTpmb2N1cyArIGxhYmVsLCB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsIHtcclxuICAgICAgICAgICAgdG9wOiAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Zm9jdXMgKyBsYWJlbCwgc2VsZWN0OmZvY3VzICsgbGFiZWwsIHRleHRhcmVhOmZvY3VzICsgbGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Zm9jdXMgfiAubWFya2VyLCBzZWxlY3Q6Zm9jdXMgfiAubWFya2VyLCB0ZXh0YXJlYTpmb2N1cyB+IC5tYXJrZXIge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgICAgIC5tYXJrZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1yZWQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm91dHNpZGUtbGFiZWwge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgaW5wdXQ6Zm9jdXMgKyBsYWJlbCwgaW5wdXQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikgKyBsYWJlbCwgc2VsZWN0OmZvY3VzICsgbGFiZWwsIHNlbGVjdDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsLCB0ZXh0YXJlYTpmb2N1cyArIGxhYmVsLCB0ZXh0YXJlYTpmb2N1cyArIGxhYmVsLCB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIHRvcDogLTEycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5lcnJvci1pY29uIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMjdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG5cclxuICAgICAgICAmLmhhbGYge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNoZWNrbWFyayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yYWRpby1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICYuaGFsZiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmFkaW8taXRlbSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgaW5wdXQgfiAucmFkaW8taXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0OmNoZWNrZWQgfiAucmFkaW8taXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJhZGlvLWl0ZW06YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dDpjaGVja2VkIH4gLnJhZGlvLWl0ZW06YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yYWRpby1pdGVtOmFmdGVyIHtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/LnByb2R1Y3QtcmVzdHJpY3Rpb24ge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgIH1cclxufVxyXG4iLCLvu78ucGFnaW5nLWZvb3RlciB7XHJcbiAgICAucmVzdWx0cy1jYXB0aW9uIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAucGFnaW5nLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDM5MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnaW5nLXByZXZpb3VzLW5leHQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdpbmctcHJldmlvdXMge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdpbmctbmV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLWd1dHRlci1sYXlvdXQge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIC5ndXR0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDMwJTtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMTA1cHggODBweCAxMDBweDtcclxuICAgICAgICAvKm1hcmdpbi1yaWdodDogMTA1cHg7Ki9cclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5ndXR0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNDBweCAwIDA7XHJcblxyXG4gICAgICAgICAgICAmLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4tZGV2aWNlLXdpZHRoOjk5MnB4KSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEzMjBweCkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmd1dHRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mdWxsIHtcclxuICAgICAgICAuZ3V0dGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5uYXJyb3cge1xyXG4gICAgICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTA0NHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtY2VudGVyLWxheW91dCB7XHJcbiAgICAuY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgeGwpIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDEwMHB4O1xyXG5cclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5tZWRpdW0gLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubGFyZ2UgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5ncmV5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm5zYy1oZXJvLWFyZWEge1xyXG4gICAgbWluLWhlaWdodDogMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQseGwpIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2MHB4O1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtY2FyZC1zZWN0aW9uLWxheW91dCB7XHJcbiAgICAvKiBBcHBseSBTZWN0aW9uIFBhZGRpbmcgQ2xhc3NlcyAqL1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICYubm8tdmVydGljYWwtcGFkZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuZXh0cmEtdmVydGljYWwtcGFkZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZyx4bCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuXHJcbiAgICAgICAgJi5leHRyYS12ZXJ0aWNhbC1wYWRkaW5nIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1oZWFkZXIge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5uc2MtY29sdW1uLWl0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgIC8qXHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDYwcHggMjBweDtcclxuICAgICAgICAgICAgfSovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KC5lZGl0LW1vZGUpIHtcclxuICAgICAgICAubnNjLWNvbHVtbi1pdGVtcyB7XHJcbiAgICAgICAgICAgICYudHdvLXVwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZyx4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggNDBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50aHJlZS11cCB7XHJcbiAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMlIC0gNDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCA0MHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZvdXItdXAge1xyXG4gICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDQwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyNSUgLSA0MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDQwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubm8tcm93LXBhZGRpbmcge1xyXG4gICAgICAgICAgICAubnNjLWNvbHVtbi1pdGVtcyB7XHJcbiAgICAgICAgICAgICAgICAmLnR3by11cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMHB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZyx4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi50aHJlZS11cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMHB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMDBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuZm91ci11cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMHB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZXh0cmEtcm93LXBhZGRpbmcge1xyXG4gICAgICAgICAgICAubnNjLWNvbHVtbi1pdGVtcyB7XHJcbiAgICAgICAgICAgICAgICAmLnR3by11cCB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDYwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnRocmVlLXVwIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDYwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmZvdXItdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggNDBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDYwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmVkaXQtbW9kZSB7XHJcbiAgICAgICAgLm5zYy1jb2x1bW4taXRlbXMge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgODBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAtNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcblxyXG4gICAgICAgICYubmFycm93IHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDQ0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtY3VzdG9tLWNvbHVtbi1zZWN0aW9uLWxheW91dCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICYuYmFja2dyb3VuZC1ncmV5LCAmLmJhY2tncm91bmQtd2hpdGUtb24tZ3JleSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgfVxyXG4gICAgLyogQXBwbHkgU2VjdGlvbiBQYWRkaW5nIENsYXNzZXMgKi9cclxuICAgICYubm8tdmVydGljYWwtcGFkZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuZXh0cmEtdmVydGljYWwtcGFkZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZyx4bCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICAgICYuZXh0cmEtdmVydGljYWwtcGFkZGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlY3Rpb24taGVhZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZyx4bCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jb2x1bW4tY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuXHJcbiAgICAgICAgLm5zYy1jb2x1bW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLHhsKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLm5zYy1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY29sLTUwLTUwIHtcclxuICAgICAgICAgICAgICAgIC5uc2MtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY29sLTcwLTMwIHtcclxuICAgICAgICAgICAgICAgIC5uc2MtY29sdW1uOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg3MCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uc2MtY29sdW1uOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNvbC0zMC03MCB7XHJcbiAgICAgICAgICAgICAgICAubnNjLWNvbHVtbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubnNjLWNvbHVtbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg3MCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5jb2wtNjAtNDAge1xyXG4gICAgICAgICAgICAgICAgLm5zYy1jb2x1bW46Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5zYy1jb2x1bW46bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNDAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuY29sLTQwLTYwIHtcclxuICAgICAgICAgICAgICAgIC5uc2MtY29sdW1uOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg0MCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uc2MtY29sdW1uOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubnNjLWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICAubnNjLXN1YmRpdmlzaW9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5zYy1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnRocmVlLXVwIHtcclxuICAgICAgICAgICAgLm5zYy1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5uc2MtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzJSAtIDIwcHgpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5vbmUtdXAge1xyXG4gICAgICAgICAgICAubnNjLWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgICAgIC5uc2MtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5uYXJyb3cge1xyXG4gICAgICAgIC5uc2MtY29sdW1uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwNDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJhY2tncm91bmQtd2hpdGUtb24tZ3JleSB7XHJcbiAgICAgICAgLm5zYy1jb2x1bW4tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAubnNjLWNvbHVtbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgLyogQXBwbHkgU2VjdGlvbiBQYWRkaW5nIENsYXNzZXMgKi9cclxuICAgICAgICAgICAgJi5uby12ZXJ0aWNhbC1wYWRkaW5nIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmV4dHJhLXZlcnRpY2FsLXBhZGRpbmcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtZ3V0dGVyLWxheW91dCB7XHJcbiAgICAubnNjLWN1c3RvbS1jb2x1bW4tc2VjdGlvbi1sYXlvdXQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG59Iiwi77u/Lm5zYy1zaW5nbGUtY29sdW1uLXNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG5cclxuICAgICYuYmFja2dyb3VuZC1ncmV5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICB9XHJcbiAgICAvKiBBcHBseSBTZWN0aW9uIFBhZGRpbmcgQ2xhc3NlcyAqL1xyXG4gICAgJi5uby12ZXJ0aWNhbC1wYWRkaW5nIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICYuZXh0cmEtdmVydGljYWwtcGFkZGluZyB7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZyx4bCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuXHJcbiAgICAgICAgJi5leHRyYS12ZXJ0aWNhbC1wYWRkaW5nIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnQgLm5zYy1zaW5nbGUtY29sdW1uLXNlY3Rpb24ubm8tdmVydGljYWwtcGFkZGluZzpmaXJzdC1vZi10eXBlIHtcclxuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG59Iiwi77u/Lm5zYy1zcGxpdC13aWRlLW5hcnJvdy1kaXZpZGVyIHtcclxuICAgIC5zcGxpdC1zZWN0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG5cclxuICAgICAgICAuc3BsaXQtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZmxleDogMCAxIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMyU7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjclO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7v1xyXG4uYWNjb3JkaWFuLWNvbnRhaW5lciB7XHJcbiAgICAvKiBtaW4td2lkdGg6IDMyMHB4OyovXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAmLmVkaXQtbW9kZSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlhbi1pdGVtIHtcclxuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAwIDBweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmLmNvbGxhcHNlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNDpob3ZlciB7XHJcbiAgICAgICAgICAgIGltZy5jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nLmNvbGxhcHNlZC1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNDpob3ZlciwgaDQgcDpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoNC5hY3RpdmUsIGg0LmFjdGl2ZTpob3ZlciB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICYuZXhwYW5kZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY29yZGlhbi1kYXRhIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hY2NvcmRpYW4tZGF0YS5oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAvL2xpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIC8vbWFyZ2luOiAwIDAgMCAtNDVweDtcclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAwIDAgMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDBweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgLy9wYWRkaW5nOiAwIDAgMCA0NXB4O1xyXG4gICAgICAgICAgICAgICAgLy9tYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQSE4yWnlCM2FXUjBhRDBpTVRRaUlHaGxhV2RvZEQwaU1USWlJSFpwWlhkQ2IzZzlJakFnTUNBeE5DQXhNaUlnWm1sc2JEMGlibTl1WlNJZ2VHMXNibk05SW1oMGRIQTZMeTkzZDNjdWR6TXViM0puTHpJd01EQXZjM1puSWo0S1BIQmhkR2dnWkQwaVRURXpMall5TmpFZ01DNDVPVE16T0RaTU1USXVOekU1TlNBd0xqSTFOekV3TVVNeE1pNHlOekkySUMwd0xqRXdOVE14T1NBeE1pNHdNVEk0SUMwd0xqRXdNVEV5TWlBeE1TNDJNekF5SURBdU16YzFOelEyVERVdU1EUXdOVEVnT0M0MU9ERXpNa3d4TGprM016ZzBJRFl1TURFd05ESkRNUzQxTlRBM05pQTFMalkxTVRneUlERXVNamcyTVNBMUxqWTNNRGc1SURBdU9UTTRNallnTmk0eE1EazJNVXd3TGpJek9EUXlJRGN1TURJNU1ERkRMVEF1TVRFMk5qQTBJRGN1TkRjNU9UUWdMVEF1TURjeE1qTXpOU0EzTGpjek5Ua3lJREF1TXpRNE5EUXpJRGd1TURnNU5UZE1OQzQzTVRreE15QXhNUzQzTXpjMFF6VXVNVFk1TURZZ01USXVNVEU0T1NBMUxqUXlNak00SURFeUxqQTNPVFlnTlM0M056QXlNaUF4TVM0Mk5USTNUREV6TGpjek9Ua2dNaTR3T1RJd09VTXhOQzR4TVRReUlERXVOak00TVRFZ01UUXVNRGt4TlNBeExqTTJOamczSURFekxqWXlOakVnTUM0NU9UTXpPRFphSWlCbWFXeHNQU0lqTnpKQ1JqUTBJaTgrQ2p3dmMzWm5QZ289XCIpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IDVweDtcclxuICAgICAgICAgICAgICAgIC8qJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9Ki9cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLmFjY29yZGlhbi1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG5cclxuICAgICAgICAuYWNjb3JkaWFuLWl0ZW0ge1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWNjb3JkaWFuLWRhdGEge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNzJweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQuYWN0aXZlLCBoNC5hY3RpdmU6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAmLmV4cGFuZGVkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLWZlYXR1cmVkLXRleHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAyNXB4IDAgMjVweCAwO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAucHJvcGVydHktcGFuZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLnVzZS1ncmF5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItemluYy1jaHJvbWF0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXJnaW46IDI1cHggMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XHJcbiAgICAgICAgcGFkZGluZzogNjBweCAwIDQwcHggMDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTowO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIu+7vy5uc2MtZmVhdHVyZWQtaG9yaXpvbnRhbC1jYXJkIHtcclxuICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICBhLmNhcmQtbGluayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg1M0U7XHJcblxyXG4gICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDY3JTtcclxuICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWljb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1vdmVybGF5LW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNDI1dnc7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDI1dnc7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6ICNmZmY7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4IHZhcigtLW5zYy1jb2xvci1saW1lKSwwIDAgMCA5OTk5cHggIzAwODUzRTtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4ycyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtZGV0YWlsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDIwcHggMjBweDtcclxuICAgICAgICAgICAgY29sb3I6ICMyRTJFMkU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWljb24ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBSb2JvdG87XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmN0YS13cmFwIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC5saW5rLWFycm93IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAsIGgzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2QkFCO1xyXG5cclxuICAgICAgICAgICAgLmNhcmQtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEwNywgMTcxLCAwLjYpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4ICMwMDNBNUMsMCAwIDAgOTk5OXB4ICMwMDZCQUI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAuY2FyZC1vdmVybGF5LW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjQwMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICAgIGhlaWdodDogMzc1cHg7XHJcblxyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQzMHB4KTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEzMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTMwMHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNDMwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMnB4ICM3MkJGNDQsMCAwIDAgOTk5OXB4ICMwMDg1M0U7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLW92ZXJsYXktbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDMwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNzBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxpbmstYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwNkJBQjtcclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZC1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxMnB4ICMwMDNBNUMsMCAwIDAgOTk5OXB4ICMwMDZCQUI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmQtZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAubGluay1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0NzVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmVkaXQtbW9kZSB7XHJcbiAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIGRpdltkYXRhLXByb3BlcnR5LW5hbWU9J2ltYWdlR3VpZCddIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5lZGl0LWltYWdlLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWRtaW4tY29sb3ItaGVhZGVyLWJhY2tncm91bmQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5lZGl0LWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWFkbWluLWNvbG9yLWhlYWRlci1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVkaXQtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hZG1pbi1jb2xvci1oZWFkZXItYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/XHJcbi5kZW1vLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAuZGVtby1zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIH1cclxufVxyXG4iLCLvu78udGV4dC1jb250YWluZXIge1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtc3ViaGVhZCB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIHAubGVhZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBociB7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDAgMCAxNnB4IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRpc3BsYXktY2lyY2xlIHtcclxuICAgICAgICAgICAgbGk6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAtLXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tc2l6ZSkgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXplKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRpc3BsYXktc3F1YXJlIHtcclxuICAgICAgICAgICAgbGk6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAtLXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKC0xICogdmFyKC0tc2l6ZSkgLSAxMHB4KTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXplKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tc2l6ZSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRpc3BsYXktZGlzYyB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweCAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBvbCB7XHJcbiAgICAgICAgY291bnRlci1yZXNldDogaXRlbS1jb3VudGVyO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMCA2MHB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtLWNvdW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDE2cHggMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMjRweCAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGk6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogY291bnRlcihpdGVtLWNvdW50ZXIpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIC0tc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygtMSAqIHZhcigtLXNpemUpIC0gMTBweCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zaXplKTtcclxuICAgICAgICAgICAgd2lkdGg6IHZhcigtLXNpemUpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHZhcigtLXNpemUpO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJsb2NrcXVvdGUge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW46IDAgMCAwIDEwMHB4O1xyXG5cclxuICAgICAgICBwOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICB9XHJcbiAgICAgICAgLyphdXRob3IqL1xyXG4gICAgICAgIHA6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKmF1dGhvciBjcmVkcyovXHJcbiAgICAgICAgcDpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBibG9ja3F1b3RlOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCLigJxcIjtcclxuICAgICAgICBsZWZ0OiAtMzBweDtcclxuICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXRlcnRpYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ3cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAwNWVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIHRyIHtcclxuXHJcbiAgICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1NWVtO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGgsIHRkIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNjcm9sbCB7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5ncmF5LWJhY2tncm91bmQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgdGQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICBzcGFuLmZsb2F0LXJpZ2h0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAudGV4dC1jb250YWluZXIge1xyXG4gICAgICAgIGhyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDY3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgIC50ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lmhlcm9mdyB7XHJcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiA0MTBweDtcclxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5uc2MtaGVybyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMDtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogMCAwIDExMHB4IDA7XHJcblxyXG4gIC5kaXZpZGVyLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIH1cclxuXHJcbiAgLm5zYy1oZXJvX19vdmVybGF5IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogMjQwcHg7XHJcbiAgICBwYWRkaW5nOiAzcmVtIDByZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tbnNjLWNvbG9yLWdyZWVuLXZlcnlkYXJrKSA4NSUsIHRyYW5zcGFyZW50KTtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgwLCA4OCwgNzAsIDEpIDAlLCByZ2JhKDAsIDg4LCA3MCwgMSkgMzAlLCByZ2JhKDAsIDg4LCA3MCwgMCkgMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nOiAwIDQwcHggMCAwO1xyXG5cclxuICAgICAgQG1lZGlhKG1heC13aWR0aDoxMzIwcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIGgxLFxyXG4gICAgaDIsXHJcbiAgICBoMyxcclxuICAgIGg0LFxyXG4gICAgaDUsXHJcbiAgICBoNixcclxuICAgIHNwYW4sXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1oZXJvX19leWVicm93LFxyXG4gICAgLm5zYy1oZXJvX19icmVhZGNydW1icyB1bCBsaSxcclxuICAgIC5uc2MtaGVyb19fYnJlYWRjcnVtYnMgdWwgbGkgYSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLWhlcm9fX2V5ZWJyb3csXHJcbiAgICAubnNjLWhlcm9fX2JyZWFkY3J1bWJzIHtcclxuICAgICAgb3BhY2l0eTogODAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1oZXJvX19leWVicm93LFxyXG4gICAgLm5zYy1oZXJvX19icmVhZGNydW1icyB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtaGVyb19fdGl0bGUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgIG1hcmdpbjogMS4yNXJlbSAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1oZXJvX19zdWJ0aXRsZSB7XHJcbiAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcblxyXG4gICAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWhlcm9fX2N0YXJvdyB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEubnNjLWhlcm9fX2N0YS0tcHJpbWFyeSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNDVweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLm5zYy1oZXJvX19jdGEtLXJldmVyc2Uge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhLm5zYy1oZXJvX19jdGEtLXBsYWluIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46IDMwcHggMCAwIDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XHJcbiAgICAgIC5uc2MtaGVyb19fb3ZlcmxheSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uc2MtaGVyb19fZGl2aWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDY3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeHMsIG1kKSB7XHJcbiAgICAgIC5uc2MtaGVyb19fb3ZlcmxheSAubnNjLWhlcm9fX3N1YnRpdGxlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtLXN1cnZleSB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjUlIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1oZXJvX19vdmVybGF5IHtcclxuICAgICAgcGFkZGluZy10b3A6IDZ2aDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMzQsIDIzNiwgMjMzLCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuXHJcbiAgICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMzQsIDIzNiwgMjMzLCAxKSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRhcmttb2RlICYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAsXHJcbiAgICAgIGgxLFxyXG4gICAgICBoMixcclxuICAgICAgaDMsXHJcbiAgICAgIGg0LFxyXG4gICAgICBoNSxcclxuICAgICAgaDYsXHJcbiAgICAgIHNwYW4sXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcmspO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubnNjLWhlcm9fX3RpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeHMsIHNtKSB7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5wYXR0ZXJuLWxhcmdlLWNpcmNsZXMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCcgc3RhbmRhbG9uZT0nbm8nJTNGJTNFJTNDIURPQ1RZUEUgc3ZnIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICdodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQnJTNFJTNDc3ZnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyB2aWV3Qm94PScwIDAgMTc0MCAxNzM3JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIHhtbG5zOnNlcmlmPSdodHRwOi8vd3d3LnNlcmlmLmNvbS8nIHN0eWxlPSdmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsnJTNFJTNDZyUzRSUzQ3JlY3QgeD0nMCcgeT0nMCcgd2lkdGg9JzE3NDAnIGhlaWdodD0nMTczNycgc3R5bGU9J2ZpbGw6JTIzMDA1ODQ2OycvJTNFJTNDY2xpcFBhdGggaWQ9J19jbGlwMSclM0UlM0NyZWN0IHg9JzAnIHk9JzAnIHdpZHRoPScxNzQwJyBoZWlnaHQ9JzE3MzcnLyUzRSUzQy9jbGlwUGF0aCUzRSUzQ2cgY2xpcC1wYXRoPSd1cmwoJTIzX2NsaXAxKSclM0UlM0NjaXJjbGUgY3g9JzI5MCcgY3k9Jy0xMTgnIHI9JzI3Nycgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nODY5LjUnIGN5PSctMTE4JyByeD0nMjc2LjUnIHJ5PScyNzcnIHN0eWxlPSdmaWxsOiUyM2Q3ZGYyMzsnLyUzRSUzQ2VsbGlwc2UgY3g9Jzg2OS41JyBjeT0nMTYxMycgcng9JzI3Ni41JyByeT0nMjc3JyBzdHlsZT0nZmlsbDolMjNkN2RmMjM7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0NTAnIGN5PSctMTE4JyByPScyNzcnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjkwJyBjeT0nNDU5JyByPScyNzcnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9Jzg2OS41JyBjeT0nNDU5JyByeD0nMjc2LjUnIHJ5PScyNzcnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9Jzg2OS41JyBjeT0nMTAzNicgcng9JzI3Ni41JyByeT0nMjc3JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PScxNDQ5LjUnIGN5PScxMDM2JyByeD0nMjc2LjUnIHJ5PScyNzcnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzE0NDkuNScgY3k9JzE2MTMnIHJ4PScyNzYuNScgcnk9JzI3Nycgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMjg5LjUnIGN5PScxMDM2JyByeD0nMjc2LjUnIHJ5PScyNzcnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzI4OS41JyBjeT0nMTYxMycgcng9JzI3Ni41JyByeT0nMjc3JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0NTAnIGN5PSc0NTknIHI9JzI3Nycgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gIH1cclxuXHJcbiAgJi5wYXR0ZXJuLW1lZGl1bS1jaXJjbGVzIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnIHN0YW5kYWxvbmU9J25vJyUzRiUzRSUzQyFET0NUWVBFIHN2ZyBQVUJMSUMgJy0vL1czQy8vRFREIFNWRyAxLjEvL0VOJyAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJyUzRSUzQ3N2ZyB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgdmlld0JveD0nMCAwIDE0NTQgNjc1JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIHhtbG5zOnNlcmlmPSdodHRwOi8vd3d3LnNlcmlmLmNvbS8nIHN0eWxlPSdmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDsnJTNFJTNDZyUzRSUzQ3JlY3QgeD0nMCcgeT0nMCcgd2lkdGg9JzE0NTQnIGhlaWdodD0nNjc1JyBzdHlsZT0nZmlsbDolMjMwMDU4NDY7Jy8lM0UlM0NjbGlwUGF0aCBpZD0nX2NsaXAxJyUzRSUzQ3JlY3QgeD0nMCcgeT0nMCcgd2lkdGg9JzE0NTQnIGhlaWdodD0nNjc1Jy8lM0UlM0MvY2xpcFBhdGglM0UlM0NnIGNsaXAtcGF0aD0ndXJsKCUyM19jbGlwMSknJTNFJTNDY2lyY2xlIGN4PSczMS41JyBjeT0nNTU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTA3LjUnIGN5PSc1NTYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTg0JyBjeT0nNTU2LjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzEuNScgY3k9JzYzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwNy41JyBjeT0nNjMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzE4NCcgY3k9JzYzMS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI2MC41JyBjeT0nNTU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzM2LjUnIGN5PSc1NTYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nNDEzJyBjeT0nNTU2LjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjYwLjUnIGN5PSc2MzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczMzYuNScgY3k9JzYzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc0MTMnIGN5PSc2MzEuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc0ODkuNScgY3k9JzU1Ni41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzU2NS41JyBjeT0nNTU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzY0MicgY3k9JzU1Ni41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzQ4OS41JyBjeT0nNjMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTY1LjUnIGN5PSc2MzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nNjQyJyBjeT0nNjMxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzE4LjUnIGN5PSc1NTYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3OTQuNScgY3k9JzU1Ni41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc4NzEnIGN5PSc1NTYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3MTguNScgY3k9JzYzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc5NC41JyBjeT0nNjMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9Jzg3MScgY3k9JzYzMS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzk0Ny41JyBjeT0nNTU2LjUnIHI9JzI3JyBzdHlsZT0nZmlsbDpub25lO3N0cm9rZTolMjM3MmJmNDQ7c3Ryb2tlLXdpZHRoOjlweDsnLyUzRSUzQ2NpcmNsZSBjeD0nMTAyMy41JyBjeT0nNTU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzExMDAnIGN5PSc1NTYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5NDcuNScgY3k9JzYzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMjMuNScgY3k9JzYzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PScxMTAwJyBjeT0nNjMxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTE3Ni41JyBjeT0nNTU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI1Mi41JyBjeT0nNTU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzEzMjknIGN5PSc1NTYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMTc2LjUnIGN5PSc2MzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjUyLjUnIGN5PSc2MzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTMyOScgY3k9JzYzMS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0MDYuNScgY3k9JzU1Ni41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0MDYuNScgY3k9JzYzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzMxLjUnIGN5PSc0MDYuNScgcj0nMjcnIHN0eWxlPSdmaWxsOm5vbmU7c3Ryb2tlOiUyMzcyYmY0NDtzdHJva2Utd2lkdGg6OXB4OycvJTNFJTNDY2lyY2xlIGN4PScxMDcuNScgY3k9JzQwNi41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PScxODQnIGN5PSc0MDYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczMS41JyBjeT0nNDgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTA3LjUnIGN5PSc0ODEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTg0JyBjeT0nNDgxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjYwLjUnIGN5PSc0MDYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczMzYuNScgY3k9JzQwNi41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc0MTMnIGN5PSc0MDYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyNjAuNScgY3k9JzQ4MS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzMzNi41JyBjeT0nNDgxLjUnIHI9JzI3JyBzdHlsZT0nZmlsbDpub25lO3N0cm9rZTolMjM3MmJmNDQ7c3Ryb2tlLXdpZHRoOjlweDsnLyUzRSUzQ2VsbGlwc2UgY3g9JzQxMycgY3k9JzQ4MS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzQ4OS41JyBjeT0nNDA2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTY1LjUnIGN5PSc0MDYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nNjQyJyBjeT0nNDA2LjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNDg5LjUnIGN5PSc0ODEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1NjUuNScgY3k9JzQ4MS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc2NDInIGN5PSc0ODEuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3MTguNScgY3k9JzQwNi41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NyZWN0IHg9JzcwNicgeT0nNDUwJyB3aWR0aD0nMjUnIGhlaWdodD0nNjMnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ3BhdGggZD0nTTc1MCw0OTRsMCwtMjVsLTYzLDBsMCwyNWw2MywwWicgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDcmVjdCB4PScxMDg3JyB5PScxNTAnIHdpZHRoPScyNScgaGVpZ2h0PSc2Mycgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDcGF0aCBkPSdNMTEzMSwxOTRsMCwtMjVsLTYzLDBsMCwyNWw2MywwWicgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDcmVjdCB4PSczMjMnIHk9JzIyNScgd2lkdGg9JzI1JyBoZWlnaHQ9JzYzJyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NwYXRoIGQ9J00zNjcsMjY5bDAsLTI1bC02MywwbDAsMjVsNjMsMFonIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzk0LjUnIGN5PSc0MDYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nODcxJyBjeT0nNDA2LjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzk0LjUnIGN5PSc0ODEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nODcxJyBjeT0nNDgxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTQ3LjUnIGN5PSc0MDYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDIzLjUnIGN5PSc0MDYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTEwMCcgY3k9JzQwNi41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzk0Ny41JyBjeT0nNDgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTAyMy41JyBjeT0nNDgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzExMDAnIGN5PSc0ODEuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMTc2LjUnIGN5PSc0MDYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjUyLjUnIGN5PSc0MDYuNScgcj0nMjcnIHN0eWxlPSdmaWxsOm5vbmU7c3Ryb2tlOiUyMzcyYmY0NDtzdHJva2Utd2lkdGg6OXB4OycvJTNFJTNDZWxsaXBzZSBjeD0nMTMyOScgY3k9JzQwNi41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExNzYuNScgY3k9JzQ4MS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyNTIuNScgY3k9JzQ4MS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PScxMzI5JyBjeT0nNDgxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQwNi41JyBjeT0nNDA2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQwNi41JyBjeT0nNDgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzEuNScgY3k9JzI1Ni41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwNy41JyBjeT0nMjU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzE4NCcgY3k9JzI1Ni41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzMxLjUnIGN5PSczMzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDcuNScgY3k9JzMzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PScxODQnIGN5PSczMzEuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyNjAuNScgY3k9JzI1Ni41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc0MTMnIGN5PScyNTYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyNjAuNScgY3k9JzMzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzMzNi41JyBjeT0nMzMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzQxMycgY3k9JzMzMS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzQ4OS41JyBjeT0nMjU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTY1LjUnIGN5PScyNTYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nNjQyJyBjeT0nMjU2LjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNDg5LjUnIGN5PSczMzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1NjUuNScgY3k9JzMzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NwYXRoIGQ9J002NjguNSwzMzEuNWMwLDE0Ljk4IC0xMS45MzIsMjcgLTI2LjUsMjdjLTE0LjU2OCwwIC0yNi41LC0xMi4wMiAtMjYuNSwtMjdjMCwtMTQuOTggMTEuOTMyLC0yNyAyNi41LC0yN2MxNC41NjgsMCAyNi41LDEyLjAyIDI2LjUsMjdaJyBzdHlsZT0nZmlsbDpub25lO2ZpbGwtcnVsZTpub256ZXJvO3N0cm9rZTolMjM3MmJmNDQ7c3Ryb2tlLXdpZHRoOjlweDsnLyUzRSUzQ2NpcmNsZSBjeD0nNzE4LjUnIGN5PScyNTYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3OTQuNScgY3k9JzI1Ni41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc4NzEnIGN5PScyNTYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3MTguNScgY3k9JzMzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc5NC41JyBjeT0nMzMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9Jzg3MScgY3k9JzMzMS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzk0Ny41JyBjeT0nMjU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTAyMy41JyBjeT0nMjU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzExMDAnIGN5PScyNTYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5NDcuNScgY3k9JzMzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMjMuNScgY3k9JzMzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PScxMTAwJyBjeT0nMzMxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTE3Ni41JyBjeT0nMjU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI1Mi41JyBjeT0nMjU2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzEzMjknIGN5PScyNTYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMTc2LjUnIGN5PSczMzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjUyLjUnIGN5PSczMzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTMyOScgY3k9JzMzMS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0MDYuNScgY3k9JzI1Ni41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0MDYuNScgY3k9JzMzMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzMxLjUnIGN5PScxMDYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDcuNScgY3k9JzEwNi41JyByPScyNycgc3R5bGU9J2ZpbGw6bm9uZTtzdHJva2U6JTIzNzJiZjQ0O3N0cm9rZS13aWR0aDo5cHg7Jy8lM0UlM0NlbGxpcHNlIGN4PScxODQnIGN5PScxMDYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczMS41JyBjeT0nMTgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTA3LjUnIGN5PScxODEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTg0JyBjeT0nMTgxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjYwLjUnIGN5PScxMDYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczMzYuNScgY3k9JzEwNi41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc0MTMnIGN5PScxMDYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyNjAuNScgY3k9JzE4MS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzMzNi41JyBjeT0nMTgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzQxMycgY3k9JzE4MS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzQ4OS41JyBjeT0nMTA2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTY1LjUnIGN5PScxMDYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nNjQyJyBjeT0nMTA2LjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNDg5LjUnIGN5PScxODEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1NjUuNScgY3k9JzE4MS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc2NDInIGN5PScxODEuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3MTguNScgY3k9JzEwNi41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc5NC41JyBjeT0nMTA2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ3BhdGggZD0nTTg5Ny41LDEwNi41YzAsMTQuOTggLTExLjkzMiwyNyAtMjYuNSwyN2MtMTQuNTY4LDAgLTI2LjUsLTEyLjAyIC0yNi41LC0yN2MwLC0xNC45OCAxMS45MzIsLTI3IDI2LjUsLTI3YzE0LjU2OCwwIDI2LjUsMTIuMDIgMjYuNSwyN1onIHN0eWxlPSdmaWxsOm5vbmU7ZmlsbC1ydWxlOm5vbnplcm87c3Ryb2tlOiUyMzcyYmY0NDtzdHJva2Utd2lkdGg6OXB4OycvJTNFJTNDY2lyY2xlIGN4PSc3MTguNScgY3k9JzE4MS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc5NC41JyBjeT0nMTgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9Jzg3MScgY3k9JzE4MS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzk0Ny41JyBjeT0nMTA2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTAyMy41JyBjeT0nMTA2LjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzExMDAnIGN5PScxMDYuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5NDcuNScgY3k9JzE4MS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMjMuNScgY3k9JzE4MS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExNzYuNScgY3k9JzEwNi41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyNTIuNScgY3k9JzEwNi41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PScxMzI5JyBjeT0nMTA2LjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTE3Ni41JyBjeT0nMTgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI1Mi41JyBjeT0nMTgxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzEzMjknIGN5PScxODEuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxNDA2LjUnIGN5PScxMDYuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczMS41JyBjeT0nMzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDcuNScgY3k9JzMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzE4NCcgY3k9JzMxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjYwLjUnIGN5PSczMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzMzNi41JyBjeT0nMzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nNDEzJyBjeT0nMzEuNScgcng9JzMxJyByeT0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc0ODkuNScgY3k9JzMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTY1LjUnIGN5PSczMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NlbGxpcHNlIGN4PSc2NDInIGN5PSczMS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzcxOC41JyBjeT0nMzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3OTQuNScgY3k9JzMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9Jzg3MScgY3k9JzMxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTQ3LjUnIGN5PSczMS41JyByPSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMjMuNScgY3k9JzMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2VsbGlwc2UgY3g9JzExMDAnIGN5PSczMS41JyByeD0nMzEnIHJ5PSczMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExNzYuNScgY3k9JzMxLjUnIHI9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI1Mi41JyBjeT0nMzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTMyOScgY3k9JzMxLjUnIHJ4PSczMScgcnk9JzMxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQwNi41JyBjeT0nMzEuNScgcj0nMzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxNDA2LjUnIGN5PScxODEuNScgcj0nMjcnIHN0eWxlPSdmaWxsOm5vbmU7c3Ryb2tlOiUyMzcyYmY0NDtzdHJva2Utd2lkdGg6OXB4OycvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE0NTRweCBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICB9XHJcblxyXG4gICYucGF0dGVybi1zbWFsbC1jaXJjbGVzIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnIHN0YW5kYWxvbmU9J25vJyUzRiUzRSUzQyFET0NUWVBFIHN2ZyBQVUJMSUMgJy0vL1czQy8vRFREIFNWRyAxLjEvL0VOJyAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJyUzRSUzQ3N2ZyB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgdmlld0JveD0nMCAwIDE0ODkgNjc1JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIHhtbG5zOnNlcmlmPSdodHRwOi8vd3d3LnNlcmlmLmNvbS8nIHN0eWxlPSdmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDsnJTNFJTNDZyUzRSUzQ3JlY3QgeD0nMCcgeT0nLTYnIHdpZHRoPScxNDg5JyBoZWlnaHQ9JzY4MScgc3R5bGU9J2ZpbGw6JTIzMDA1ODQ2OycvJTNFJTNDY2lyY2xlIGN4PSc1MDIuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzU1NS41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNjA4LjUnIGN5PSczODQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2NjEuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzcxNC41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzY3LjUnIGN5PSczODQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc4MjAuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzg3My41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTI2LjUnIGN5PSczODQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5NzkuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMzIuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwODUuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExMzguNScgY3k9JzM4NC41JyByPScxOCcgc3R5bGU9J2ZpbGw6bm9uZTtzdHJva2U6JTIzNzJiZjQ0O3N0cm9rZS13aWR0aDo3cHg7Jy8lM0UlM0NjaXJjbGUgY3g9JzExOTEuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyNDQuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyOTcuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEzNTAuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0MDMuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0NTYuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzIzNy41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjkwLjUnIGN5PSczODQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczNDMuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzM5Ni41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNDQ5LjUnIGN5PSczODQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3OC41JyBjeT0nMzg0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTMxLjUnIGN5PSczODQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxODQuNScgY3k9JzM4NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI1LjUnIGN5PSczODQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1MDIuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzU1NS41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNjA4LjUnIGN5PSc0MzYuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2NjEuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzcxNC41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzY3LjUnIGN5PSc0MzYuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc4MjAuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzg3My41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTI2LjUnIGN5PSc0MzYuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5NzkuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMzIuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwODUuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExMzguNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExOTEuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyNDQuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyOTcuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEzNTAuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0MDMuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0NTYuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzIzNy41JyBjeT0nNDM2LjUnIHI9JzE4LjUnIHN0eWxlPSdmaWxsOm5vbmU7c3Ryb2tlOiUyMzcyYmY0NDtzdHJva2Utd2lkdGg6NnB4OycvJTNFJTNDY2lyY2xlIGN4PScyOTAuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzM0My41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzk2LjUnIGN5PSc0MzYuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc0NDkuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc4LjUnIGN5PSc0MzYuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMzEuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE4NC41JyBjeT0nNDM2LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjUuNScgY3k9JzQzNi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzUwMi41JyBjeT0nMjgxLjUnIHI9JzE4JyBzdHlsZT0nZmlsbDpub25lO3N0cm9rZTolMjM3MmJmNDQ7c3Ryb2tlLXdpZHRoOjdweDsnLyUzRSUzQ2NpcmNsZSBjeD0nNTU1LjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2MDguNScgY3k9JzI4MS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzY2MS41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzE0LjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3NjcuNScgY3k9JzI4MS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzgyMC41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nODczLjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5MjYuNScgY3k9JzI4MS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzk3OS41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTAzMi41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTA4NS41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTEzOC41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTE5MS41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI0NC41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI5Ny41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTM1MC41JyBjeT0nMjgxLjUnIHI9JzE4JyBzdHlsZT0nZmlsbDpub25lO3N0cm9rZTolMjM3MmJmNDQ7c3Ryb2tlLXdpZHRoOjdweDsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQwMy41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQ1Ni41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjM3LjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyOTAuNScgY3k9JzI4MS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzM5Ni41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNDQ5LjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczNDMuNScgY3k9JzI4MS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc4LjUnIGN5PScyODEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMzEuNScgY3k9JzI4MS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE4NC41JyBjeT0nMjgxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjUuNScgY3k9JzI4MS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzUwMi41JyBjeT0nMzMzLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTU1LjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2MDguNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzY2MS41JyBjeT0nMzMzLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzE0LjUnIGN5PSczMzMuNScgcj0nMTgnIHN0eWxlPSdmaWxsOm5vbmU7c3Ryb2tlOiUyMzcyYmY0NDtzdHJva2Utd2lkdGg6N3B4OycvJTNFJTNDY2lyY2xlIGN4PSc3NjcuNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzgyMC41JyBjeT0nMzMzLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nODczLjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5MjYuNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NwYXRoIGQ9J005ODksMzEybC0xOCwwbDAsMTNsLTEzLDBsMCwxN2wxMywwbDAsMTNsMTgsMGwwLC0xM2wxMywwbDAsLTE3bC0xMywwbDAsLTEzWicgc3R5bGU9J2ZpbGw6JTIzMDA2YmFiOycvJTNFJTNDY2lyY2xlIGN4PScxMDMzLjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDg2LjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMTM5LjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMTkyLjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjQ1LjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjk4LjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMzUxLjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxNDA0LjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxNDU3LjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyMzcuNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI5MC41JyBjeT0nMzMzLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzQzLjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczOTYuNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzQ0OS41JyBjeT0nMzMzLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzguNScgY3k9JzMzMy41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEzMS41JyBjeT0nMzMzLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTg0LjUnIGN5PSczMzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyNS41JyBjeT0nMzMzLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ3BhdGggZD0nTTcyMywxNTZsLTE3LDBsMCwxM2wtMTMsMGwwLDE3bDEzLDBsMCwxM2wxNywwbDAsLTEzbDE0LDBsMCwtMTdsLTE0LDBsMCwtMTNaJyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzUwMi41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTU1LjUnIGN5PScxNzcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2MDguNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzY2MS41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzY4LjUnIGN5PScxNzcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc4MjEuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzg3NC41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTI3LjUnIGN5PScxNzcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5ODAuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMzMuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwODYuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExMzkuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExOTIuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyNDUuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyOTguNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEzNTEuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0MDQuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0NTcuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzIzNy41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjkwLjUnIGN5PScxNzcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczNDMuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzM5Ni41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNDQ5LjUnIGN5PScxNzcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3OC41JyBjeT0nMTc3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTMxLjUnIGN5PScxNzcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxODQuNScgY3k9JzE3Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI1LjUnIGN5PScxNzcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1MDIuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzU1NS41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNjA4LjUnIGN5PScyMjkuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2NjEuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzcxNC41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzY3LjUnIGN5PScyMjkuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc4MjAuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzg3My41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTI2LjUnIGN5PScyMjkuNScgcj0nMTgnIHN0eWxlPSdmaWxsOm5vbmU7c3Ryb2tlOiUyMzcyYmY0NDtzdHJva2Utd2lkdGg6N3B4OycvJTNFJTNDY2lyY2xlIGN4PSc5NzkuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMzIuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwODUuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExMzguNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExOTEuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyNDQuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyOTcuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEzNTAuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0MDMuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0NTYuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzIzNy41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjkwLjUnIGN5PScyMjkuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczNDMuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzM5Ni41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNDQ5LjUnIGN5PScyMjkuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3OC41JyBjeT0nMjI5LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTMxLjUnIGN5PScyMjkuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxODQuNScgY3k9JzIyOS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI1LjUnIGN5PScyMjkuNScgcj0nMTguNScgc3R5bGU9J2ZpbGw6bm9uZTtzdHJva2U6JTIzNzJiZjQ0O3N0cm9rZS13aWR0aDo2cHg7Jy8lM0UlM0NjaXJjbGUgY3g9JzQ5OS41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1NTIuNScgY3k9JzczLjUnIHI9JzE4JyBzdHlsZT0nZmlsbDpub25lO3N0cm9rZTolMjM3MmJmNDQ7c3Ryb2tlLXdpZHRoOjdweDsnLyUzRSUzQ2NpcmNsZSBjeD0nNjA1LjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzY1OC41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3MTEuNScgY3k9JzczLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzY0LjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzgxNy41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc4NzAuNScgY3k9JzczLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTIzLjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzk3Ni41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDI5LjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwODIuNScgY3k9JzczLjUnIHI9JzE4JyBzdHlsZT0nZmlsbDpub25lO3N0cm9rZTolMjM3MmJmNDQ7c3Ryb2tlLXdpZHRoOjdweDsnLyUzRSUzQ2NpcmNsZSBjeD0nMTEzNS41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMTg4LjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyNDEuNScgY3k9JzczLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI5NC41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZWxsaXBzZSBjeD0nMTM0Ny41JyBjeT0nNzQnIHJ4PScyMS41JyByeT0nMjInIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQwMC41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxNDUzLjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzIzNC41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyODcuNScgY3k9JzczLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzQwLjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzM5My41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc0NDYuNScgY3k9JzczLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzUuNScgY3k9JzczLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI4LjUnIGN5PSc3My41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE4MS41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyMi41JyBjeT0nNzMuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDcGF0aCBkPSdNMTI1MSwxMDRsLTE3LDBsMCwxM2wtMTMsMGwwLDE3bDEzLDBsMCwxM2wxNywwbDAsLTEzbDEzLDBsMCwtMTdsLTEzLDBsMCwtMTNaJyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzUwMC41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTUzLjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2MDYuNScgY3k9JzEyNS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzY1OS41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzEyLjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3NjUuNScgY3k9JzEyNS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzgxOC41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nODcxLjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5MjQuNScgY3k9JzEyNS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzk3Ny41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTAzMC41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTA4My41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTEzNi41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTE4OS41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI5NS41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTM0OC41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQwMS41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTQ1NC41JyBjeT0nMTI1LjUnIHI9JzE4JyBzdHlsZT0nZmlsbDpub25lO3N0cm9rZTolMjM3MmJmNDQ7c3Ryb2tlLXdpZHRoOjdweDsnLyUzRSUzQ3BhdGggZD0nTTI0NCwxMDRsLTE3LDBsMCwxM2wtMTMsMGwwLDE3bDEzLDBsMCwxM2wxNywwbDAsLTEzbDEzLDBsMCwtMTdsLTEzLDBsMCwtMTNaJyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI4OC41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzQxLjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczOTQuNScgY3k9JzEyNS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzQ0Ny41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI5LjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3Ni41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTgyLjUnIGN5PScxMjUuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyMy41JyBjeT0nMTI1LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNDk4LjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzU1MS41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2MDQuNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNjU3LjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzcxMC41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3NjMuNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nODE2LjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzg2OS41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5MjIuNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTc1LjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMjguNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTA4MS41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMTM0LjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExODcuNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTI0MC41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjkzLjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEzNDYuNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTM5OS41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxNDUyLjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzIzMy41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyODYuNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzM5LjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc0LjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyNy41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxODAuNScgY3k9JzIxLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzkyLjUnIGN5PScyMS41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzQ0NS41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyMS41JyBjeT0nMjEuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1MDIuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzU1NS41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNjA4LjUnIGN5PSc0ODcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2NjEuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzcxNC41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzY3LjUnIGN5PSc0ODcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc4MjAuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzg3My41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTI2LjUnIGN5PSc0ODcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5NzkuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMzIuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwODUuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExMzguNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExOTEuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyNDQuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyOTcuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEzNTAuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0MDMuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0NTYuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI5MC41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzQzLjUnIGN5PSc0ODcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczOTYuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzQ0OS41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzguNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEzMS41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjUuNScgY3k9JzQ4Ny41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzIzNy41JyBjeT0nNDg3LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTg0LjUnIGN5PSc0ODcuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1MDIuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzU1NS41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNjA4LjUnIGN5PSc1NDAuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2NjEuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzcxNC41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzY3LjUnIGN5PSc1NDAuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc4MjAuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzg3My41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTI2LjUnIGN5PSc1NDAuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5NzkuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMzIuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwODUuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExMzguNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExOTEuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyNDQuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyOTcuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEzNTAuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0MDMuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0NTYuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI5MC41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzQzLjUnIGN5PSc1NDAuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSczOTYuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzQ0OS41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzguNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEzMS41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjUuNScgY3k9JzU0MC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzIzNy41JyBjeT0nNTQwLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTg0LjUnIGN5PSc1NDAuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3OC41JyBjeT0nNTkyLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTMxLjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyNS41JyBjeT0nNTkyLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNTAyLjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1NTUuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzYwOC41JyBjeT0nNTkyLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNjYxLjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc3MTQuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc2Ny41JyBjeT0nNTkyLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nODIwLjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc4NzMuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzkyNi41JyBjeT0nNTkyLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTc5LjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDMyLjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMDg1LjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMTM4LjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMTkxLjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjQ0LjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMjk3LjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMzUwLjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxNDAzLjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxNDU2LjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScyOTAuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzM0My41JyBjeT0nNTkyLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzk2LjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc0NDkuNScgY3k9JzU5Mi41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzIzNy41JyBjeT0nNTkyLjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMTg0LjUnIGN5PSc1OTIuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc1MDIuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzU1NS41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNjA4LjUnIGN5PSc2NDQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc2NjEuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzcxNC41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nNzY3LjUnIGN5PSc2NDQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc4MjAuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzg3My41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nOTI2LjUnIGN5PSc2NDQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc5NzkuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwMzIuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEwODUuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExMzguNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzExOTEuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyNDQuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEyOTcuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzEzNTAuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0MDMuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzE0NTYuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI5MC41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMjM3LjUnIGN5PSc2NDQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxODQuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzM0My41JyBjeT0nNjQ0LjUnIHI9JzIxLjUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2NpcmNsZSBjeD0nMzk2LjUnIGN5PSc2NDQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PSc0NDkuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9Jzc4LjUnIGN5PSc2NDQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDY2lyY2xlIGN4PScxMzEuNScgY3k9JzY0NC41JyByPScyMS41JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NjaXJjbGUgY3g9JzI1LjUnIGN5PSc2NDQuNScgcj0nMjEuNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxNDg5cHggYXV0bztcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgfVxyXG5cclxuICAmLnBhdHRlcm4tcGx1cy1ncmVlbi1ncmVlbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyBzdGFuZGFsb25lPSdubyclM0YlM0UlM0MhRE9DVFlQRSBzdmcgUFVCTElDICctLy9XM0MvL0RURCBTVkcgMS4xLy9FTicgJ2h0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCclM0UlM0Nzdmcgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScxMDAlMjUnIHZpZXdCb3g9JzAgMCAzNSAzNScgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4bWw6c3BhY2U9J3ByZXNlcnZlJyB4bWxuczpzZXJpZj0naHR0cDovL3d3dy5zZXJpZi5jb20vJyBzdHlsZT0nZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjI7JyUzRSUzQ3JlY3QgaWQ9J1BhdHRlcm4tT25lJyBzZXJpZjppZD0nUGF0dGVybiBPbmUnIHg9JzAnIHk9JzAnIHdpZHRoPSczNScgaGVpZ2h0PSczNScgc3R5bGU9J2ZpbGw6JTIzMDA4NTNlOycvJTNFJTNDZyBpZD0nUGF0dGVybi1PbmUxJyBzZXJpZjppZD0nUGF0dGVybiBPbmUnJTNFJTNDZyBpZD0ncGx1cyclM0UlM0NyZWN0IHg9JzEzLjUnIHk9JzE2LjUnIHdpZHRoPSc3LjUnIGhlaWdodD0nMS41JyBzdHlsZT0nZmlsbDolMjMwMDc0MzY7Jy8lM0UlM0NwYXRoIGQ9J00xOCwyMWwwLC03LjVsLTEuNSwwbDAsNy41bDEuNSwwWicgc3R5bGU9J2ZpbGw6JTIzMDA3NDM2OycvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHggMzVweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgfVxyXG5cclxuICAmLnBhdHRlcm4tcGx1cy1ncmV5LWdyZWVuIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnIHN0YW5kYWxvbmU9J25vJyUzRiUzRSUzQyFET0NUWVBFIHN2ZyBQVUJMSUMgJy0vL1czQy8vRFREIFNWRyAxLjEvL0VOJyAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJyUzRSUzQ3N2ZyB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgdmlld0JveD0nMCAwIDM1IDM1JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIHhtbG5zOnNlcmlmPSdodHRwOi8vd3d3LnNlcmlmLmNvbS8nIHN0eWxlPSdmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsnJTNFJTNDcmVjdCBpZD0nUGF0dGVybi1Ud28nIHNlcmlmOmlkPSdQYXR0ZXJuIFR3bycgeD0nMCcgeT0nMCcgd2lkdGg9JzM1JyBoZWlnaHQ9JzM1JyBzdHlsZT0nZmlsbDolMjNlZGVmZWM7Jy8lM0UlM0NnIGlkPSdQYXR0ZXJuLVR3bzEnIHNlcmlmOmlkPSdQYXR0ZXJuIFR3byclM0UlM0NnIGlkPSdwbHVzJyUzRSUzQ3JlY3QgeD0nMTMuNScgeT0nMTYuNScgd2lkdGg9JzcuNScgaGVpZ2h0PScxLjUnIHN0eWxlPSdmaWxsOiUyM2EzY2ZiODsnLyUzRSUzQ3BhdGggZD0nTTE4LDIxbDAsLTcuNWwtMS41LDBsMCw3LjVsMS41LDBaJyBzdHlsZT0nZmlsbDolMjNhM2NmYjg7Jy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzVweCAzNXB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdDtcclxuICB9XHJcblxyXG4gICYucGF0dGVybi1wbHVzLWdyZWVuLWdyZXkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCcgc3RhbmRhbG9uZT0nbm8nJTNGJTNFJTNDIURPQ1RZUEUgc3ZnIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICdodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQnJTNFJTNDc3ZnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyB2aWV3Qm94PScwIDAgMzUgMzUnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeG1sOnNwYWNlPSdwcmVzZXJ2ZScgeG1sbnM6c2VyaWY9J2h0dHA6Ly93d3cuc2VyaWYuY29tLycgc3R5bGU9J2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoyOyclM0UlM0NyZWN0IGlkPSdQYXR0ZXJuLVRocmVlJyBzZXJpZjppZD0nUGF0dGVybiBUaHJlZScgeD0nMCcgeT0nMCcgd2lkdGg9JzM1JyBoZWlnaHQ9JzM1JyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NnIGlkPSdQYXR0ZXJuLVRocmVlMScgc2VyaWY6aWQ9J1BhdHRlcm4gVGhyZWUnJTNFJTNDZyBpZD0ncGx1cyclM0UlM0NyZWN0IHg9JzEzLjUnIHk9JzE2LjUnIHdpZHRoPSc3LjUnIGhlaWdodD0nMS41JyBzdHlsZT0nZmlsbDolMjNhM2NmYjg7Jy8lM0UlM0NwYXRoIGQ9J00xOCwyMWwwLC03LjVsLTEuNSwwbDAsNy41bDEuNSwwWicgc3R5bGU9J2ZpbGw6JTIzYTNjZmI4OycvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHggMzVweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgfVxyXG5cclxuICAmLnBhdHRlcm4tcGx1cy1kYXJrLWdyZWVuLWdyZXkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSdVVEYtOCcgc3RhbmRhbG9uZT0nbm8nJTNGJTNFJTNDIURPQ1RZUEUgc3ZnIFBVQkxJQyAnLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4nICdodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQnJTNFJTNDc3ZnIHdpZHRoPScxMDAlMjUnIGhlaWdodD0nMTAwJTI1JyB2aWV3Qm94PScwIDAgMzUgMzUnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeG1sOnNwYWNlPSdwcmVzZXJ2ZScgeG1sbnM6c2VyaWY9J2h0dHA6Ly93d3cuc2VyaWYuY29tLycgc3R5bGU9J2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoyOyclM0UlM0NyZWN0IGlkPSdQYXR0ZXJuLVRocmVlJyBzZXJpZjppZD0nUGF0dGVybiBUaHJlZScgeD0nMCcgeT0nMCcgd2lkdGg9JzM1JyBoZWlnaHQ9JzM1JyBzdHlsZT0nZmlsbDolMjMwMDU4NDY7Jy8lM0UlM0NnIGlkPSdQYXR0ZXJuLVRocmVlMScgc2VyaWY6aWQ9J1BhdHRlcm4gVGhyZWUnJTNFJTNDZyBpZD0ncGx1cyclM0UlM0NyZWN0IHg9JzEzLjUnIHk9JzE2LjUnIHdpZHRoPSc3LjUnIGhlaWdodD0nMS41JyBzdHlsZT0nZmlsbDolMjNhM2NmYjg7Jy8lM0UlM0NwYXRoIGQ9J00xOCwyMWwwLC03LjVsLTEuNSwwbDAsNy41bDEuNSwwWicgc3R5bGU9J2ZpbGw6JTIzYTNjZmI4OycvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHggMzVweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgfVxyXG5cclxuICAmLnBhdHRlcm4tcm91bmRlZC1zcXVhcmUtYWxsLWdyZWVuIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0nVVRGLTgnIHN0YW5kYWxvbmU9J25vJyUzRiUzRSUzQyFET0NUWVBFIHN2ZyBQVUJMSUMgJy0vL1czQy8vRFREIFNWRyAxLjEvL0VOJyAnaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkJyUzRSUzQ3N2ZyB3aWR0aD0nMTAwJTI1JyBoZWlnaHQ9JzEwMCUyNScgdmlld0JveD0nMCAwIDY3IDY3JyB2ZXJzaW9uPScxLjEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHhtbDpzcGFjZT0ncHJlc2VydmUnIHhtbG5zOnNlcmlmPSdodHRwOi8vd3d3LnNlcmlmLmNvbS8nIHN0eWxlPSdmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLW1pdGVybGltaXQ6MjsnJTNFJTNDZyBpZD0nUGF0dGVybi1Ud28nIHNlcmlmOmlkPSdQYXR0ZXJuIFR3byclM0UlM0NyZWN0IHg9JzAnIHk9JzAnIHdpZHRoPSc2NycgaGVpZ2h0PSc2Nycgc3R5bGU9J2ZpbGw6JTIzMDA1ODQ2OycvJTNFJTNDZyBpZD0nU3VidHJhY3QnJTNFJTNDcGF0aCBkPSdNNTguNzgxLDcuNTk0bDAsMThsLTUuNDY0LDBjLTYuOTE5LDAgLTEyLjUzNiwtNS42MTcgLTEyLjUzNiwtMTIuNTM2bDAsLTUuNDY0bDE4LDBaJyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NwYXRoIGQ9J003LjU5NCw3LjU5NGwxOCwwbDAsNS40NjRjMCw2LjkwMSAtNS41ODksMTIuNTA4IC0xMi41MzYsMTIuNTM2bC01LjQ2NCwwbDAsLTE4Wicgc3R5bGU9J2ZpbGw6JTIzMDA2YmFiOycvJTNFJTNDcGF0aCBkPSdNNTguNzgxLDQwLjc4MWwwLDE4bC0xOCwwbDAsLTUuNDY0YzAsLTYuOTAxIDUuNTg5LC0xMi41MDggMTIuNTM2LC0xMi41MzZsNS40NjQsMFonIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ3BhdGggZD0nTTcuNTk0LDQwLjc4MWw1LjQ2NCwwYzYuOTQ3LDAuMDI4IDEyLjUzNiw1LjYzNSAxMi41MzYsMTIuNTM2bDAsNS40NjRsLTE4LDBsMCwtMThaJyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0MvZyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTA4cHggMTA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjBweCAtMjBweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XHJcbiAgfVxyXG5cclxuICAmLnBhdHRlcm4tcm91bmRlZC1zcXVhcmUtYmx1ZS1ncmVlbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDJTNGeG1sIHZlcnNpb249JzEuMCcgZW5jb2Rpbmc9J1VURi04JyBzdGFuZGFsb25lPSdubyclM0YlM0UlM0MhRE9DVFlQRSBzdmcgUFVCTElDICctLy9XM0MvL0RURCBTVkcgMS4xLy9FTicgJ2h0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCclM0UlM0Nzdmcgd2lkdGg9JzEwMCUyNScgaGVpZ2h0PScxMDAlMjUnIHZpZXdCb3g9JzAgMCA2NyA2NycgdmVyc2lvbj0nMS4xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4bWw6c3BhY2U9J3ByZXNlcnZlJyB4bWxuczpzZXJpZj0naHR0cDovL3d3dy5zZXJpZi5jb20vJyBzdHlsZT0nZmlsbC1ydWxlOmV2ZW5vZGQ7Y2xpcC1ydWxlOmV2ZW5vZGQ7c3Ryb2tlLWxpbmVqb2luOnJvdW5kO3N0cm9rZS1taXRlcmxpbWl0OjI7JyUzRSUzQ2cgaWQ9J1BhdHRlcm4tT25lJyBzZXJpZjppZD0nUGF0dGVybiBPbmUnJTNFJTNDcmVjdCB4PScwJyB5PScwJyB3aWR0aD0nNjcnIGhlaWdodD0nNjcnIHN0eWxlPSdmaWxsOiUyMzAwM2E1YzsnLyUzRSUzQ2cgaWQ9J1N1YnRyYWN0JyUzRSUzQ3BhdGggZD0nTTU4Ljc4MSw3LjU5NGwwLDE4bC01LjQ2NCwwYy02LjkxOSwwIC0xMi41MzYsLTUuNjE3IC0xMi41MzYsLTEyLjUzNmwwLC01LjQ2NGwxOCwwWicgc3R5bGU9J2ZpbGw6JTIzNzJiZjQ0OycvJTNFJTNDcGF0aCBkPSdNNy41OTQsNy41OTRsMTgsMGwwLDUuNDY0YzAsNi45MDEgLTUuNTg5LDEyLjUwOCAtMTIuNTM2LDEyLjUzNmwtNS40NjQsMGwwLC0xOFonIHN0eWxlPSdmaWxsOiUyMzAwNTg0NjsnLyUzRSUzQ3BhdGggZD0nTTU4Ljc4MSw0MC43ODFsMCwxOGwtMTgsMGwwLC01LjQ2NGMwLC02LjkwMSA1LjU4OSwtMTIuNTA4IDEyLjUzNiwtMTIuNTM2bDUuNDY0LDBaJyBzdHlsZT0nZmlsbDolMjMwMDg1M2U7Jy8lM0UlM0NwYXRoIGQ9J003LjU5NCw0MC43ODFsNS40NjQsMGM2Ljk0NywwLjAyOCAxMi41MzYsNS42MzUgMTIuNTM2LDEyLjUzNmwwLDUuNDY0bC0xOCwwbDAsLTE4Wicgc3R5bGU9J2ZpbGw6JTIzNzJiZjQ0OycvJTNFJTNDL2clM0UlM0MvZyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwOHB4IDEwOHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwcHggLTIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xyXG4gIH1cclxuXHJcbiAgLmVkaXRvci1iYXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZG1pbi1jb2xvci1oZWFkZXItYmFja2dyb3VuZCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDA7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuXHJcbiAgICAuaW5saW5lLWVkaXQtZmllbGQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgLm9wdGlvbi1ncm91cCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBtYXJnaW46IDVweCAyMHB4IDVweCAwO1xyXG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5vcHRpb24tc2VsZWN0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59Iiwi77u/Lm5zYy1jdXJ2ZWQtZGl2aWRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgbWFyZ2luOiAwO1xyXG5cclxuICAgIC5lZGl0b3ItYmFyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hZG1pbi1jb2xvci1oZWFkZXItYmFja2dyb3VuZCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCAwO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAycHggcmdiYSgwLDAsMCwwLjQpO1xyXG5cclxuICAgICAgICAub3B0aW9uLWdyb3VwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDIwcHggNXB4IDA7XHJcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3B0aW9uLXNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgd2lkdGg6IDUwMHZ3O1xyXG4gICAgICAgIGhlaWdodDogNTAwdnc7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIGJvcmRlcjogMTJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi50cmFuc3BhcmVudC1hYm92ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ncmV5LWFib3ZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ncmV5LWJlbG93IHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZsaXAge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAyMDBweCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50cmFuc3BhcmVudC1hYm92ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5ncmV5LWFib3ZlIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ3JleS1iZWxvdyB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMjAwcHggdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAxOTIwcHgpIHtcclxuICAgICAgICBoZWlnaHQ6IDR2dztcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGhlaWdodDogODAwdnc7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MDB2dztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5rZWxseSB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmZvcmVzdCB7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLXZlcnlkYXJrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5rdGMtd2lkZ2V0IHtcclxuICAgIC5uc2MtY3VydmVkLWRpdmlkZXIge1xyXG4gICAgICAgIC5lZGl0b3ItYmFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5rdGMtd2lkZ2V0LS1zZWxlY3RlZCB7XHJcbiAgICAgICAgLm5zYy1jdXJ2ZWQtZGl2aWRlciB7XHJcbiAgICAgICAgICAgIC5lZGl0b3ItYmFyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ucHJvcGVydHktcGFuZWwge1xyXG4gICAgLypcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMTBweDtcclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICAqL1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIC8vei1pbmRleDoxMDtcclxuICAgIHN2ZyB7XHJcbiAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmltYWdlLXRleHQtY29udGFpbmVyIHtcclxuICAgIC8qbWluLXdpZHRoOiAzMjBweDsqL1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAuaW1hZ2UtdGV4dC1pbWFnZSB7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyODBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmltYWdlLXRleHQtdGV4dCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyODBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuXHJcbiAgICAgICAgLmltYWdlLXRleHQtZXllYnJvdywgLmltYWdlLXRleHQtZXllYnJvdyBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXRleHQtdGl0bGUsIC5pbWFnZS10ZXh0LXRpdGxlIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtdGV4dC1kZXNjcmlwdGlvbiwgLmltYWdlLXRleHQtZGVzY3JpcHRpb24gcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtdGV4dC1saW5rIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS10ZXh0LWxpbmsgc3ZnLCAuYnRuLWRlbCwgLmJ0bi1lZGl0LCAuYnRuLXNhdmUge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tcGFuZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1c3RvbS10ZXh0LWVkaXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sIHhsKSB7XHJcbiAgICAuaW1hZ2UtdGV4dC1jb250YWluZXIge1xyXG4gICAgICAgIC5pbWFnZS10ZXh0LWltYWdlLCAuaW1hZ2UtdGV4dC10ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAuaW1hZ2UtdGV4dC1jb250YWluZXIge1xyXG5cclxuICAgICAgICAmLmltYWdlLXRvcCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIC8vbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaW1hZ2UtbGVmdCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtdGV4dC1pbWFnZSwgLmltYWdlLXRleHQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDk1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS10ZXh0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgLmltYWdlLXRleHQtZXllYnJvdywgLmltYWdlLXRleHQtZXllYnJvdyBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtdGV4dC10aXRsZSwgLmltYWdlLXRleHQtdGl0bGUgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgXHJcblxyXG4gICAgICAgICYuaW1hZ2UtcmlnaHQge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblxyXG4gICAgICAgICAgICAuaW1hZ2UtdGV4dC1pbWFnZSwgLmltYWdlLXRleHQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDk1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS10ZXh0LXRleHQge1xyXG4gICAgICAgICAgICAgICAgLmltYWdlLXRleHQtZXllYnJvdywgLmltYWdlLXRleHQtZXllYnJvdyBwIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA1cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtdGV4dC10aXRsZSwgLmltYWdlLXRleHQtdGl0bGUgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxufVxyXG5cclxuIiwi77u/XHJcbi5zaGFyZS1jb250YWluZXIge1xyXG4gICAgbWluLXdpZHRoOiAyODBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMHB4O1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgNjBweCAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAuc2hhcmUtY29udGVudCB7XHJcblxyXG4gICAgICAgIC5zaGFyZS1pdGVtLXRleHQsIC5zaGFyZS1pdGVtLXRleHQgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHggMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNoYXJlLWl0ZW0tbGlua3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kb3dubG9hZC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIC5zaGFyZS1jb250YWluZXIge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgLnNoYXJlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgLnNoYXJlLWl0ZW0tdGV4dCwgLnNoYXJlLWl0ZW0tdGV4dCBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMTRweCAyNXB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnNoYXJlLWl0ZW0tbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBtYXJnaW46IDYwcHggMDtcclxuXHJcbiAgICAgICAgLmRvd25sb2FkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu79cclxuLnN0YXQtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAzNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgLnN0YXQtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgaDEsIC5zdGF0LWl0ZW0tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgICAgdG9wOiA2OXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhdC1pdGVtLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIHRvcDogMTEwcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YXQtcmluZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5zdGF0LXJpbmctbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdGF0LXJpbmctZGVza3RvcCB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGF0LXJpbmctb3V0ZXIge1xyXG4gICAgICAgICAgICBzdHJva2U6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdGF0LXJpbmctY2lyY2xlIHtcclxuICAgICAgICAgICAgLy9zdHJva2U6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIC8vc3Ryb2tlOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgIC8vdHJhbnNpdGlvbjogMC43NXMgc3Ryb2tlLWRhc2hvZmZzZXQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgIC8vdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlLFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN0YXQtdGl0bGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgLnN0YXQtY29udGVudCB7XHJcbiAgICAgICAgLnN0YXQtaXRlbSB7XHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAuc3RhdC1jb250ZW50IHtcclxuICAgICAgICAuc3RhdC1pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDcycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdGF0LWl0ZW0tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxNTBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDM5cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN0YXQtcmluZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5zdGF0LXJpbmctbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnN0YXQtcmluZy1kZXNrdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5mdWxsLWJsZWVkLWltYWdlLWNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIC5mdWxsLWJsZWVkLWl0ZW0td3JhcHBlciB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuZnVsbC1ibGVlZC1pbWFnZS1pdGVtIHtcclxuICAgICAgICBoZWlnaHQ6IDQyNXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNTg0cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpIHNvbGlkO1xyXG5cclxuICAgICAgICAuaG92ZXItY292ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAvL2JhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDEwNywgMTcxLCAwLjc4KSwgcmdiYSgwLCAxMDcsIDE3MSwgMC43OCkpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAxMDcsIDE3MSwgMC4xKSwgcmdiYSgwLCAxMDcsIDE3MSwgMC4xKSk7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtbGluayB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtbGluazpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMCAyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZ1bGwtYmxlZWQtaW1hZ2UtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMCAyMHB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZ1bGwtYmxlZWQtaW1hZ2UtZGVzY3JpcHRpb24gcCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnVsbC1ibGVlZC1pbWFnZS1kZXNjcmlwdGlvbiwgLmZ1bGwtYmxlZWQtaW1hZ2UtZGVzY3JpcHRpb24gcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZ1bGwtYmxlZWQtaW1hZ2UtYnVsbGV0cyBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnVsbC1ibGVlZC1pbWFnZS1idWxsZXRzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAwIDIwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcclxuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcclxuXHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5zaG93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmRpc3BsYXktYnVsbGV0cyB7XHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZ1bGwtYmxlZWQtaW1hZ2UtbGluayB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAxNzNweDtcclxuICAgICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gNDVweCk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICAgICAgc3ZnOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmc6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZnVsbC1ibGVlZC1pbWFnZS1saW5rOmhvdmVyIHtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZnVsbC1ibGVlZC1pbWFnZS1pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgLmZ1bGwtYmxlZWQtaW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgLmZ1bGwtYmxlZWQtaW1hZ2UtaXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHZhcigtLW5zYy1jb2xvci13aGl0ZSkgc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogNzAwcHg7XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHggMCA0MHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mdWxsLWJsZWVkLWltYWdlLWRlc2NyaXB0aW9uLCAuZnVsbC1ibGVlZC1pbWFnZS1idWxsZXRzIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNDBweCAwIDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mdWxsLWJsZWVkLWltYWdlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAzMTBweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtIDY2cHgpO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZzpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdmc6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLm5zYy1tb3JlLXRvb2xzIHtcclxuICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5uc2MtbW9yZS10b29sc19faGVhZGluZyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4ubnNjLW1vcmUtdG9vbHNfX2xpc3Qge1xyXG4gICAgcGFkZGluZzogMCAxLjVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtbW9yZS10b29sc19faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctbGVmdDogODRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDMwJTtcclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGFya21vZGUgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLW1vcmUtdG9vbHNfX3RpdGxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLW1vcmUtdG9vbHNfX2N0YSB7XHJcbiAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuXHJcbiAgICAubnNjLW1vcmUtdG9vbHNfX2l0ZW06aG92ZXIgJiB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLW1vcmUtdG9vbHNfX2ljb24ge1xyXG4gICAgd2lkdGg6IDY4cHg7XHJcbiAgICBoZWlnaHQ6IDY4cHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA2OHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcclxuICAgIHRyYW5zaXRpb246IC4yNXMgZWFzZS1pbi1vdXQgYWxsO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgIC5uc2MtbW9yZS10b29sc19faXRlbTpob3ZlciAmIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIH1cclxufSIsIu+7vy5uc2MtY2FsbC10by1hY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5uc2MtY2FsbC10by1hY3Rpb25fX2lubmVyIHtcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG1hcmdpbjogMCAxLjVyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDoxMjYwcHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmJveC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ibHVlLW1lZGl1bSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuICAgIC5uc2MtY2FsbC10by1hY3Rpb25fX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY2FsbC10by1hY3Rpb25fX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWNhbGwtdG8tYWN0aW9uX19idXR0b25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAubnNjLWNhbGwtdG8tYWN0aW9uX19zZWNvbmRhcnktYnV0dG9uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAxcHggcmdiYSgwLDAsMCwuMjUpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC44NXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAuNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWNhbGwtdG8tYWN0aW9uIGZvcm0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xyXG5cclxuICAgICAgICAuaW5wdXQtcm93IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgICAgICAgICAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAuMjVyZW0gMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMi41cHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjg1KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJtaXQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0iLCLvu78ubnNjLXRlc3RpbW9uaWFsIHtcclxuICAgICYudXNlLWdyYXkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwtc2xpZGUge1xyXG4gICAgICAgIC8qd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCA5MHB4IDIwcHggOTBweDsqL1xyXG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeGwpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA5MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWwtaXRlbXMge1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICAgICAgICAvKmRpc3BsYXk6IGZsZXg7Ki9cclxuICAgIH1cclxuXHJcbiAgICAudGVzdGltb25pYWwtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAmLnNpbmdsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDYwcHggYXV0bztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGVzdGltb25pYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggLTEwcHggMHB4IC0xMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMjBweCAwO1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdW90ZS1tYXJrIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTZweCk7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC10ZXJ0aWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5xdW90ZS10ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF1dGhvci1ibG9jayB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDUwcHggYXV0byAxMHB4IGF1dG87XHJcblxyXG4gICAgICAgICAgICAuYXV0aG9yLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCB4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hdXRob3ItaW1hZ2UtZWRpdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgIC5lZGl0LWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5kZWxldGUtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1hZG1pbi1jb2xvci1oZWFkZXItYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLXJlZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmF1dGhvci1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAub3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWFkbWluLWNvbG9yLWhlYWRlci1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYubm9uZS1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmF1dGhvci1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1hZG1pbi1jb2xvci1oZWFkZXItYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYWRtaW4tY29sb3ItaGVhZGVyLWJhY2tncm91bmQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmF1dGhvci1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgIC5hdXRob3ItbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmF1dGhvci1kZXNjcmlwdGlvbiwgLmF1dGhvci1kZXNjcmlwdGlvbiBwIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGVmdC1ib3JkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpZ2h0LWJvcmRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5zZWNvbmQge1xyXG4gICAgICAgICAgICAucXVvdGUtbWFyayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGVmdC1ib3JkZXIsIC5yaWdodC1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGhpcmQge1xyXG4gICAgICAgICAgICAucXVvdGUtbWFyayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLXZlcnlkYXJrKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxlZnQtYm9yZGVyLCAucmlnaHQtYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLXZlcnlkYXJrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5lZGl0LW1vZGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggYXV0byAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA0MHB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcclxuICAgICAgICAudGVzdGltb25pYWwtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDI0cHg7XHJcblxyXG4gICAgICAgICAgICAudGVzdGltb25pYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCA2MHB4IDIwcHggNjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnF1b3RlLXRleHQge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGVmdC1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmlnaHQtYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMTJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgLnRlc3RpbW9uaWFsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMjRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAudGVzdGltb25pYWwtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIC8qbWF4LXdpZHRoOiA4MDBweDsqL1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggNDBweCA0MHB4IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5xdW90ZS1tYXJrIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucXVvdGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hdXRob3ItYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMjBweCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubGVmdC1ib3JkZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMTZweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJpZ2h0LWJvcmRlciB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxNnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnNtYWxsIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRlc3RpbW9uaWFsLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCA0MHB4IDIwcHggNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucXVvdGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxlZnQtYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucmlnaHQtYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDEycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNlY29uZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnF1b3RlLW1hcmsge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxlZnQtYm9yZGVyLCAucmlnaHQtYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnRoaXJkIHtcclxuICAgICAgICAgICAgICAgICAgICAucXVvdGUtbWFyayB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmxlZnQtYm9yZGVyLCAucmlnaHQtYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi12ZXJ5ZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVkaXRvci1iYXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYWRtaW4tY29sb3ItaGVhZGVyLWJhY2tncm91bmQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCByZ2JhKDAsMCwwLDAuNCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgLmlubGluZS1lZGl0LWZpZWxkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9wdGlvbi1ncm91cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDVweCAyMHB4IDVweCAwO1xyXG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9wdGlvbi1zZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ua3RjLXdpZGdldCB7XHJcbiAgICAubnNjLXRlc3RpbW9uaWFsIHtcclxuICAgICAgICAuZWRpdG9yLWJhciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYua3RjLXdpZGdldC0tc2VsZWN0ZWQge1xyXG4gICAgICAgIC5uc2MtdGVzdGltb25pYWwge1xyXG4gICAgICAgICAgICAuZWRpdG9yLWJhciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubWVkaWEtY29udGVudCB7XHJcbiAgICAubWVkaWEtY29udGVudC1pbWFnZSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tZWRpYS1jb250ZW50LXZpZGVvIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NS4yNSU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjowIDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgIHRvcDowO1xyXG5cclxuICAgICAgICAgICAgJi5pbWcteW91dHViZXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjotMTAlIDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgXHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVkaWEtY29udGVudC12aWRlby1vdmVybGF5IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgei1pbmRleDogNTAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGlhLWNhcHRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgZGl2LCBkaXYgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78uZmFjdC1jb250YWluZXIge1xyXG4gICAgLmZhY3QtaXRlbXMtbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8qb3ZlcmZsb3c6IGhpZGRlbjsqL1xyXG4gICAgICAgIC5vd2wtY2Fyb3VzZWwge1xyXG4gICAgICAgICAgICAub3dsLWRvdHMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgLm93bC1kb3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYWN0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjVweCAwIDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGlnaGxpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXppbmMtY2hyb21hdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mYWN0LWl0ZW0tY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZhY3QtaXRlbXMtZGVza3RvcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgLmZhY3QtY29udGFpbmVyIHtcclxuXHJcblxyXG4gICAgICAgIC5mYWN0LWl0ZW1zLWRlc2t0b3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5mYWN0LWl0ZW0ge1xyXG5cclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDQwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAubGluay1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHggMCAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhpZ2hsaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci16aW5jLWNocm9tYXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuZmFjdC1pdGVtLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5mYWN0LWl0ZW0tY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQ1cHggMCAwIDQ1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIzNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmFjdC1pdGVtOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAuY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjVweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyaylcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZhY3QtaXRlbXMtbW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78ubnNjLWNhcmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0VERUZFQztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgLmNhcmQtaW1hZ2UtaG9sZGVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY2LjY3JTtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjUlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMHB4IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KSwwIDAgMCAxMDBweCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1pY29uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDg1M0U7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmRlbGV0ZS1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWFkbWluLWNvbG9yLWhlYWRlci1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItcmVkKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZmVhdHVyZWQtY2FyZC1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1kZXRhaWwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogIzJFMkUyRTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUm9ib3RvO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIC5jYXJkLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMDcsIDE3MSwgMC42KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDIwMHB4IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KSwgMCAwIDAgMTAwcHggdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQgMC4xcztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mZWF0dXJlZC1jYXJkIHtcclxuICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwODUzRTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgLmZlYXR1cmVkLWNhcmQtYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMjAwcHggdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1pY29uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg0LCBwLCAuY2FyZC1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4IDIwcHggMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4IDIwcHggNDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0IDAuMHM7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmQtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMjAwcHggdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5mZWF0dXJlZC1jYXJkLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLWJ1dHRvbi1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICYubm9ybWFsLW1hcmdpbiB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZXh0cmEtbWFyZ2luIHtcclxuICAgICAgICBtYXJnaW46IDQwcHggMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDYwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5sZWZ0IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5yaWdodCB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLW1lbWJlci1iZW5lZml0cy1wcmljaW5nIHtcclxuICAgIC5wcmljaW5nLWhlYWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAudGllci10aXRsZS1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi12ZXJ5ZGFyayk7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWFpbi1jb250ZW50IHtcclxuICAgICAgICAudGllci1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgLnBlcmlvZHMge1xyXG4gICAgICAgICAgICAgICAgLnBlcmlvZC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubW9iaWxlLWJlc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5iZXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1NWVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5tb2JpbGUtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDQwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vYmlsZS1idXR0b24tYm90dG9tIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCA0MHB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgIC50aWVyLXRpdGxlLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9iaWxlLWJ1dHRvbi1ib3R0b20ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNpbmctaGVhZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgLnRpZXItdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMlIC0gMjlweCk7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tcm93IHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC01MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tcm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWFpbi1jb250ZW50IHtcclxuICAgICAgICAgICAgLnRpZXItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLm1vYmlsZS1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNzBweCAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLXZlcnlkYXJrKTtcclxuXHJcbiAgICAgICAgICAgICAgICAucGVyaW9kcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBlcmlvZC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tb2JpbGUtYmVzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJlc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJCZXN0IHJhdGVcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLW5hdmlnYXRpb25hbC1jYXJkIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDE3NnB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcblxyXG4gICAgJi51c2UtbWFyZ2lucyB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBoZWlnaHQ6IDE3NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDg1M0U7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuXHJcbiAgICAgICAgLmNhcmQtaW5mbyBwLCAuY2FyZC10aXRsZSBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2FyZC1kZXRhaWwge1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIC8qXHJcbiAgICAgICAgICAgIC5jYXJkLXRpdGxlLCAuY2FyZC10aXRsZSBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBIdXJtZSBHZW9tZXRyaWMgU2FucyA0O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1pbmZvLCAuY2FyZC1pbmZvIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFJvYm90bztcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgfSovXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXJkLWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIGltZywgc3ZnIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhcmQtaWNvbi1lZGl0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAuY2FyZC1pY29uLWVkaXQge1xyXG4gICAgICAgICAgICB3aWR0aDogNzVweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgLmVkaXQtbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGVsZXRlLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWFkbWluLWNvbG9yLWhlYWRlci1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1yZWQpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWFkbWluLWNvbG9yLWhlYWRlci1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLm92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5ub25lLXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1hZG1pbi1jb2xvci1oZWFkZXItYmFja2dyb3VuZCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWFkbWluLWNvbG9yLWhlYWRlci1iYWNrZ3JvdW5kKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICBoNCwgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZGFyay1ncmVlbiB7XHJcbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLXZlcnlkYXJrKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTU2cHg7XHJcblxyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI0VERUZFQztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgICAgLmNhcmQtZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAxOTBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmQtdGl0bGUsIC5jYXJkLXRpdGxlIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZC1pbmZvLCAuY2FyZC1pbmZvIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qXHJcbiAgICAgICAgICAgICYuZGFyay1ncmVlbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDU4NDY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0qL1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtaWNvbiB7XHJcbiAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzMXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMzFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmRhcmstZ3JlZW4ge1xyXG4gICAgICAgICAgICAuY2FyZC1pY29uIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgaDQsIC5jYXJkLWluZm8gcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWljb24ge1xyXG4gICAgICAgICAgICAgICAgLypiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsqL1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEuY2FyZC1saW5rIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtaGFzaC10aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cclxuXHJcbiAgICAuaGFzaC1tYXJrIHtcclxuICAgICAgICB3aWR0aDogNjdweDtcclxuICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYua2VsbHkge1xyXG4gICAgICAgIC5oYXNoLW1hcmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubGltZSB7XHJcbiAgICAgICAgLmhhc2gtbWFyayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5mb3Jlc3Qge1xyXG4gICAgICAgIC5oYXNoLW1hcmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcmspO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJsdWUge1xyXG4gICAgICAgIC5oYXNoLW1hcmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm5zYy1zdGF0ZS1zZWxlY3RvciB7XHJcbiAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICYuYmx1ZSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgJi5ibHVlIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWxlY3QtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMCAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgIG9wdGlvbi5kZWZhdWx0IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgLypBZGp1c3QgZm9yIHBvc2l0aW9uIGhvd2V2ZXIgeW91IHdhbnQqL1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAvKmxlZnQgbGluZSAqL1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucmV0dXJuLWxpbmsge1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmVycm9yLW1lc3NhZ2Uge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTU1ZW07XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zdGF0ZS1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgJi5zaG93LXN0YXRlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLXN0YXRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwtc3RhdGUge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTU1ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm5zYy1jb3Vyc2UtY2FyZCB7XHJcbiAgICBtYXgtd2lkdGg6IDQ4MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcblxyXG4gICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAuaW1hZ2Utd3JhcHBlciB7XHJcbiAgICAgICAgICAgICYuZGVmYXVsdC1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzM1JyBoZWlnaHQ9JzM1JyB2aWV3Qm94PScwIDAgMzUgMzUnIHZlcnNpb249JzEuMScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB4bWxuczp4bGluaz0naHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluaycgeG1sOnNwYWNlPSdwcmVzZXJ2ZScgeG1sbnM6c2VyaWY9J2h0dHA6Ly93d3cuc2VyaWYuY29tLycgc3R5bGU9J2ZpbGwtcnVsZTpldmVub2RkO2NsaXAtcnVsZTpldmVub2RkO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2UtbWl0ZXJsaW1pdDoyOyclM0UlM0NyZWN0IGlkPSdQYXR0ZXJuLU9uZScgc2VyaWY6aWQ9J1BhdHRlcm4gT25lJyB4PScwJyB5PScwJyB3aWR0aD0nMzUnIGhlaWdodD0nMzUnIHN0eWxlPSdmaWxsOiUyMzAwODUzZTsnLyUzRSUzQ2cgaWQ9J1BhdHRlcm4tT25lMScgc2VyaWY6aWQ9J1BhdHRlcm4gT25lJyUzRSUzQ2cgaWQ9J3BsdXMnJTNFJTNDcmVjdCB4PScxMy41JyB5PScxNi41JyB3aWR0aD0nNy41JyBoZWlnaHQ9JzEuNScgc3R5bGU9J2ZpbGw6JTIzMDA3NDM2OycvJTNFJTNDcGF0aCBkPSdNMTgsMjFsMCwtNy41bC0xLjUsMGwwLDcuNWwxLjUsMFonIHN0eWxlPSdmaWxsOiUyMzAwNzQzNjsnLyUzRSUzQy9nJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtaWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLW92ZXJsYXkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDUwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCB2YXIoLS1uc2MtY29sb3ItbGltZSksIDAgMCAwIDY1cHggdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNjB2dztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTI0OHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjB2dztcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyNDhweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtZGV0YWlsIHtcclxuICAgICAgICAgICAgcGFkZGluZzogY2FsYyg1MCUgKyAzNXB4KSAxNXB4IDU1cHggMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICMyRTJFMkU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuXHJcbiAgICAgICAgICAgIC5jdGEtd3JhcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpbmstYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmtleXdvcmQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHggMjBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJvdHRvbS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgICAgICAgICAua2V5d29yZHMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGluay1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgLmNhcmQtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgLmNhcmQtb3ZlcmxheS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0MDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjQwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQyMHB4O1xyXG5cclxuICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMzBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwMHB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzQwcHgsIDEzMHB4KTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDE1cHggdmFyKC0tbnNjLWNvbG9yLWxpbWUpLCAwIDAgMCAwcHggdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAzNXB4IDQwcHggMzI1cHg7XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC5saW5rLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDk1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJvdHRvbS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAua2V5d29yZHMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubGluay1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC5jYXJkLW92ZXJsYXkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDE1cHggdmFyKC0tbnNjLWNvbG9yLWxpbWUpLCAwIDAgMCA5OTk5cHggdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMTA3LCAxNzEsIDAuNik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhcmQtZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAubGluay1hcnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ucHJvZHVjdC1jYXJkLWNvbnRhaW5lciB7XHJcbiAgICAvKlxyXG4gICAgICAgIFN0eWxpbmcgZm9yIHByb2R1Y3QtY2FyZC1pdGVtIGlzIGZvdW5kIGluOlxyXG4gICAgICAgIHNoYXJlZC9fcHJvZHVjdC1jYXJkLWl0ZW0uc2Nzc1xyXG4gICAgKi9cclxuXHJcbiAgICBtYXJnaW46IDIwcHggYXV0bztcclxuXHJcbiAgICAucHJvZHVjdC1jYXJkLXRpdGxlIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1jYXJkLWl0ZW1zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG5cclxuICAgICAgICAub3dsLWNhcm91c2VsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwcHgpICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAub3dsLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAub3dsLW5hdiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA4MHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC00MHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAub3dsLXByZXYsIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItbGltZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHggIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAub3dsLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAwIDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seSh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKSB7XHJcbiAgICAgICAgICAgICAgICAmLm5vLWRlc2t0b3AtbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICAub3dsLW5hdiAub3dsLXByZXYsIC5vd2wtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAub3dsLXN0YWdlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwcHggMnB4IDIwcHggMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC1jYXJkLWl0ZW1zLWRlc2t0b3Age1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgIC8qLnByb2R1Y3QtY2FyZC1pdGVtcy1tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH0qL1xyXG5cclxuICAgICAgICAucHJvZHVjdC1jYXJkLWl0ZW1zLWRlc2t0b3Age1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLWdyZWVuLWJhbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA1MHZ3O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lcl9faW5uZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDMuNXJlbSAwIDMuNXJlbSAxLjVyZW07XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgbWFyZ2luOiAwIDEuNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVyZW0gMCAwIDA7XHJcbiAgICAgICAgZ2FwOiAycmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEyNjBweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lcl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lcl9fY29udGVudCB7XHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX190ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBmbGV4LXNocmluazogMTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX19saW5rYm94IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLXZlcnlkYXJrKTtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgYWxsOiB1bnNldDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfX2xpbmtib3gtdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToxZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lcl9fbGlua2JveC1saW5rcyB7XHJcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lcl9fbGlua2JveC1saW5rIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBnYXA6IC4yNXJlbTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246LjI1cyBlYXNlLWluLW91dCB0cmFuc2Zvcm07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLjI1cmVtKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX19saW5rYm94IC5uc2MtY3RhIHtcclxuICAgICAgICBtYXgtd2lkdGg6bm9uZTsgXHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgICAgICByaWdodDoycmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6MjAwcHg7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOm5vcm1hbDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi5uc2MtYmFubmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgLmJhbm5lciB7XHJcblxyXG4gICAgICAgICYtLWJsdWUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCAwOyAvLyBoaWRlIGJnIGltYWdlIG9uIG1vYmlsZVxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLy8gYmlnIGJsdWUgY2lyY2xlIGVmZmVjdFxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNzUlLCAtNjUlLCAwKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwdmg7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDEwcHggcmdiYSgwLCAwLCAwLCAuMTUpO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjE1MzBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTc1JSwgLTc1JSwgMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxOTAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC04NSUsIC03NSUsIDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6MzAwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtOTAlLCAtNzUlLCAwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0td2hpdGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDRyZW0gMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX19pbm5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAycmVtIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBtYXJnaW46IDAgMS41cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDJyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAzcmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMjYwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNHJlbSAzcmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci0td2hpdGUgLmJhbm5lcl9faW5uZXIge1xyXG4gICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDRyZW0pO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgLjE1KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTI2MHB4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihzbSwgbWQpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci0td2hpdGUgLmJhbm5lcl9fdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTIwMHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfX3RhZ2xpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAuNzc1cmVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXItLXdoaXRlIC5iYW5uZXJfX3RpdGxlLXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfX2ljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC00cHg7XHJcbiAgICAgICAgbGVmdDogLTFweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo0ODBweCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfX2ltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMTglO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lcl9fdGV4dC1jb250YWluZXIge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX19pbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xyXG4gICAgICAgIG1heC13aWR0aDogMThyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAycmVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYW5uZXJfX2NvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBtZCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyLS13aGl0ZSAuYmFubmVyX19jb250ZW50IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyJTtcclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFubmVyX19idXR0b25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhbm5lcl9fYnV0dG9uLS1zZWNvbmRhcnkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjg1cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo2ODBweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgIGdhcDogMS43NXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJhbm5lci0td2hpdGUgLmJhbm5lcl9fYnV0dG9ucyB7XHJcbiAgICAgICAgLmJsdWUtb3V0bGluZSB7XHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLWN1cmF0ZWQtc2VjdGlvbiB7XHJcbiAgICBtYXJnaW46IDAgLjVyZW07XHJcblxyXG4gICAgJiArICYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhKG1pbi13aWR0aDo0ODBweCkge1xyXG4gICAgICAgIG1hcmdpbjogMCAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NjBweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjEpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcclxuXHJcbiAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBnYXA6IDNyZW07XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogNjAlO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW1lZGlhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICY6ZW1wdHkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5tZWRpYS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC5tZWRpYS1jb250ZW50LXZpZGVvIHtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICoge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWN0YSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yNXJlbSAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IC45cmVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dCB0cmFuc2Zvcm07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWN1cmF0ZWQtc2VjdGlvbl9faGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm5zYy1jdXJhdGVkLWNvbGxlY3Rpb25zIHtcclxuICAgIG1hcmdpbjogMCAycmVtO1xyXG5cclxuICAgIEBtZWRpYShtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA3MjBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogODYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBtYXJnaW46IDNyZW0gMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjc1cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XHJcblxyXG4gICAgICAgICAgICAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAuMSk7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAyLjVyZW07XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxLjE7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIHVsLFxyXG4gICAgICAgICAgICBvbCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAqOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1jdGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dCB0cmFuc2Zvcm07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLW1lbWJlcnMtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkLWNhdGVnb3J5IHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAuODI1cmVtO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMjVweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogLjVyZW07XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6NzY4cHgpIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogNTQlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkLW1lZGlhIHtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA0NCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/Lm5zYy1ndXR0ZXItbGF5b3V0OmhhcygubnNjLWNhcmQtZmlsdGVyKSB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLm5zYy1jYXJkLWZpbHRlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsdGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDNyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsdGVyLXNlbGVjdC1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDo3NjhweCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAxNHJlbTtcclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmlsdGVyLXNlbGVjdC1iYXItY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IC4zNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAuNzVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIC41cmVtO1xyXG5cclxuICAgICAgICAuY2F0ZWdvcnktc2VsZWN0b3IsXHJcbiAgICAgICAgLnRhZy1zZWxlY3RvciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGdhcDogLjI1cmVtO1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFnLXNlbGVjdG9yIHtcclxuICAgICAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDI0cHgpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFN0VGRjQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAuMTVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IC44NXJlbTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTRyZW07XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogMnJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYShtaW4td2lkdGg6MTAyNHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTByZW07XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jYXJkcy0tYmFyIHtcclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICAgICAgICAgICBnYXA6IDEuOHJlbTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICB0cmFuc2l0aW9uOiAuMjVzIGVhc2UtaW4tb3V0IGFsbDtcclxuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuOHJlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDAuOHJlbSByZ2JhKDAsMCwwLC4xNzUpO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3Vyc2Utb25saW5lLCAuY291cnNlLWNsYXNzcm9vbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcmspO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLXZlcnlkYXJrKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICMwMDZhMzI7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuXHJcbiAgICAgICAgICAgIC5uc2MtY2FyZC1maWx0ZXJfX2NhcmQtLWJhciAmIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1hdmFpbGFibGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi10YWdzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLXRhZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAuODI1cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLjI1cmVtO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY2FyZC0tZHJvcGRvd24ge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnKyc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE5MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IC4xO1xyXG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcmQtLWJhciB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgfVxyXG59Iiwi77u/Lm5zYy10ZWFzZXItY2FyZHMtY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnNlY3Rpb24taGVhZGVyIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogNDBweCAyNXB4IDI1cHggMjVweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDIwcHggMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1kZXNjIHtcclxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWNhcmRzIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgLm93bC1pdGVtIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vd2wtZG90cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDIwcHggYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vd2wtbmF2IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC8qIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgKi9cclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdG9wOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMjBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAub3dsLW5leHQsXHJcbiAgICAgICAgICAgIC5vd2wtcHJldiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItbGltZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2t0b3AtY2FyZHMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIC5tb2JpbGUtY2FyZHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2t0b3AtY2FyZHMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOjQ1MHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi1kZXZpY2Utd2lkdGg6OTkycHgpIGFuZCAobWF4LWRldmljZS13aWR0aDogMTMyMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMCA0MHB4IDAgNDBweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLm5zYy10ZWFzZXItY2FyZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDNweCAxMXB4IDBweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCAxMXB4IDBweCByZ2JhKDAsMCwwLDAuMik7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAubWFzayB7XHJcbiAgICAgICAgICAgIGksIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgLm1hc2sge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgwLDEwNywxNzEsMSkgMCUsIHJnYmEoMTksODIsMTE5LDEpIDU3JSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuNXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICAgICAtby10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC41cyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjVzIGVhc2Utb3V0O1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4zO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGksIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDUwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAudGVhc2UtdGFnIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGVhc2UtbGluayB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZDJkMmQyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5uc2MtdGVhc2VyLWNhcmQtY291bnQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1heC13aWR0aDogMzUwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyMjksMjMwLDIyOSwxKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSA1NyUpO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMHB4IDMwcHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDFweCA2cHggMHB4IHJnYmEoMCwwLDAsMC4yKTtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDZweCAwcHggcmdiYSgwLDAsMCwwLjIpO1xyXG5cclxuICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW46IDYwcHggMzBweCA0MHB4IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBwLnRlYXNlLWNvdW50IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcC50ZWFzZS1ib2R5IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAudGVhc2UtbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcblxyXG4gICAgICAgICAgICAgICAgYS5ibHVlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbWVkaXVtKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4MHB4IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLWNvbnRlbnQtaGVhZGVyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcblxyXG4gICAgLmludHJvLWNvbnRlbnQge1xyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDg1M0U7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjI1cmVtO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgcGFkZGluZzogLjVyZW0gMCAuNXJlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBociB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzLjEyNXJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci16aW5jLWNocm9tYXRlKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ucGFnZS1uYXZpZ2F0aW9uLWJhciB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMS4xNXJlbSAzLjEyNXJlbTtcclxuXHJcbiAgICAmLnVzZS1kaXZpZGVyIHtcclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0NHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMzBweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2aWdhdGlvbi1idXR0b24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNjJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuXHJcbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWJ1dHRvbi1pY29uIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnByZXZpb3VzIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgLm5hdmlnYXRpb24tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC04MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWJ1dHRvbi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5leHQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuXHJcbiAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTgwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tYnV0dG9uLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgLnBhZ2Uge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCA3MHB4IDQ1cHggNzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudXNlLWRpdmlkZXIge1xyXG4gICAgICAgICAgICAucGFnZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Iiwi77u/Lm5zYy1ob21lLXBhZ2Uge1xyXG4gICAgLnRleHQtZWRpdCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkIHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVybyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpdmlkZXItY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2ZmZiwgcmdiYSgyNTUsMjU1LDI1NSwwKSk7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICAuaGVybyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTIwcHg7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogY2FsYygoMTAwJSAtIDE0NDBweCkgLyAyKTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNmZmYsIHJnYmEoMjU1LDI1NSwyNTUsMCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gMTQ0MHB4KSAvIDIpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCAjZmZmLCByZ2JhKDI1NSwyNTUsMjU1LDApKTtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykge1xyXG4gICAgICAgIC5oZXJvIHtcclxuICAgICAgICAgICAgLnRpdGxlLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgLnRpdGxlLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtaGlnaC1sZXZlbC1wYWdlIHtcclxuICAgIC50ZXh0LWVkaXQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgJi5iYWNrZ3JvdW5kLWdyZXkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUtc2VjdGlvbiB7XHJcblxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI3MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MDB2dztcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDUwdnc7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC02MHB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUtc2VjdGlvbi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIC8qbWFyZ2luOiAzOTBweCAwIDAgMjkzcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7Ki9cclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCA0MHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAuZXllYnJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnRleHQtZWRpdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGgxLCBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgICAgICYudGV4dC1lZGl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYudGV4dC1lZGl0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYucGxhaW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNzBweDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7ICAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICAuaGVybyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTIwcHg7XHJcblxyXG4gICAgICAgICAgICAudGl0bGUtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTA0MnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDQycHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMzEwcHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDEwcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aXRsZS1zZWN0aW9uLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNTgwcHggMCAwIDM3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNTVlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDYwcHg7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDUwcHg7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm5zYy1nZW5lcmFsLXBhZ2Uge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmRpdmlkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyby1jb250YWluZXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgeGwpIHtcclxuXHJcbiAgICAgICAgLmRpdmlkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNjdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgLyptYXgtd2lkdGg6IDgwMHB4OyovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWJoZWFkIHtcclxuICAgICAgICAgICAgICAgIC8qbWF4LXdpZHRoOiA3MDBweDsqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lbXB0eS10ZW1wbGF0ZS1oZXJvIHtcclxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICYuaGVyby1ncmV5LXNsaWRlLWJlaGluZCB7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNzVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lbXB0eS1oZXJvLXNwYWNlciB7XHJcbiAgICAgICAgbWFyZ2luOiAzNXB4IDAgMCAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDVweCAwIDAgMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjAxNWVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIgaW5wdXQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrLWNvbnRhaW5lciAuY2hlY2ttYXJrIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXI6aG92ZXIgaW5wdXQgfiAuY2hlY2ttYXJrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrLWNvbnRhaW5lciBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICBib3JkZXI6IHNvbGlkICNmZmY7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxtc2xpbmtidWlsZGVyIHRhYmxlIHtcclxuICAgICAgICB0ci5uc2Mge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDFyZW0gMXJlbSAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxcmVtIDAuNzVyZW0gMXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcbiIsIu+7vy5uc2MtbWFya2V0aW5nLXBhZ2Uge1xyXG4gICAgLmhlcm8tc2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiA2MHB4IDAgMCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIGgxLCBoNSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idXR0b24tY29sdW1uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMzBweCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciwgJjphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnJldmVyc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLCAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5wbGFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAwcHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ1dHRvbi1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1NXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN0ZXh0IHtcclxuICAgICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78uc2hvcC1hbGVydCB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubnNjLXNob3AtbGFuZGluZy1wYWdlIHtcclxuICAgIGgxIHtcclxuICAgICAgICBmb250LXNpemU6IDQ2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvcC1sYW5kaW5nLXNlYXJjaC1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnNob3Atc2VhcmNoLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTA1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcmspO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDAgMDtcclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA2MHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtbGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNzAwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgLmlucHV0LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLXNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbjogNjBweCAwIDAgMDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICBoMSwgaDUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1zaG9wLWNhdGVnb3J5LWNvbnRhaW5lciB7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMzBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAuY2lyY2xlLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmljb24tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTQ0cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmFjdC1pdGVtcy1tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmJlY29tZS1hLW1lbWJlci1jb250YWluZXIge1xyXG4gICAgICAgIC5jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItemluYy1jaHJvbWF0ZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpbmstYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpdGxlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm5zYy1wb2xpY3ktc3RhdGVtZW50cyB7XHJcbiAgICBwYWRkaW5nOiAwcHggMCA2MHB4IDA7XHJcblxyXG4gICAgLmxvYWQtbW9yZS1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luOiA0NXB4IGF1dG8gMCBhdXRvO1xyXG5cclxuICAgICAgICAmLmhhcy1tb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9hZC1pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wN2VtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5kZXNrdG9wLWluZm8ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmV5ZWJyb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgfVxyXG5cclxuICAgIC5uYW1lIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgIH1cclxuXHJcbiAgICAuZGl2aWRlciB7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvZHkge1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDAgODBweCAwO1xyXG5cclxuICAgICAgICAubG9hZC1tb3JlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogODBweCBhdXRvIDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2JpbGUtaW5mbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVza3RvcC1pbmZvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMXB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDM1cHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib2R5IHtcclxuICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3BsaXQtY29sdW1uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIC5sZWZ0LWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0MHB4IDAgMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnJpZ2h0LWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIu+7vy5uc2MtdG9waWMtcGFnZSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgeGwpIHtcclxuICAgICAgICAuZGl2aWRlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2N3B4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3ViaGVhZCB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXZpZ2F0aW9uLWJsb2NrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAmLnVzZS1kaXZpZGVyIHtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDRweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3BpYy1uYWdpdmlnYXRpb24tY2FyZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5hdmlnYXRpb24tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuXHJcbiAgICAgICAgICAgICAgICAubmF2aWdhdGlvbi1idXR0b24taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5wcmV2aW91cyB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWJ1dHRvbi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMzhweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYubmV4dCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTMxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWJ1dHRvbi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgeGwpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAudG9waWMtbmFnaXZpZ2F0aW9uLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDcwcHggNDVweCA3MHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi51c2UtZGl2aWRlciB7XHJcbiAgICAgICAgICAgICAgICAudG9waWMtbmFnaXZpZ2F0aW9uLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHtcclxuICAgIC5uc2MtdG9waWMtcGFnZSB7XHJcbiAgICAgICAgLm5zYy1ndXR0ZXItbGF5b3V0IHtcclxuICAgICAgICAgICAgLmd1dHRlciB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNjVweCA4MHB4IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uc2MtcmVsYXRlZC10b3BpYy1iYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDI1cHggMDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLWhlaWdodDogNjAwcHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgdG9wOiAxNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDNweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgPiBkaXYge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1tZWRpdW0pO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyOHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiKDI0MiwgMjQyLCAyNDIpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IGRpdjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5leWVicm93LXRpdGxlIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1NWVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzE1NzU2MTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNhZGV0Ymx1ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIG1hcmdpbjogOHB4IDAgMnB4IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmV5ZWJyb3cge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlbGVjdGVkLWl0ZW0ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tb2JpbGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIC5leWVicm93LW1lbnUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC5leHBhbmRlci1pY29uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXllYnJvdy10aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAuZXllYnJvdy1tZW51IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLmV4cGFuZGVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIC5vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jbG9zZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLml0ZW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCLvu78ubnNjLXRlc3RpbW9ueS1wYWdlIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICAuZGF0ZS1sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hbWUsIC50aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRpdmlkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgIH1cclxuXHJcbiAgICAuZG93bmxvYWQtYmxvY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obWQsIHhsKSB7XHJcbiAgICAgICAgLmRpdmlkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNjdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1YmhlYWQge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLWJsb2ctYXJ0aWNsZS1wYWdlIHtcclxuICAgIG1hcmdpbjogNjBweCAwIDAgMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICBtYXJnaW46IDAgMCAzNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmd1dHRlciB7XHJcbiAgICAgICAgLnNoYXJlLWl0ZW0tbGlua3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyBcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNoYXJlLWl0ZW0tbGlua3Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRpdmlkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgIH1cclxuXHJcbiAgICAuYXV0aG9yLWJsb2NrIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgICAgICBcclxuICAgICAgICBtYXJnaW46IDI1cHggMCAwIDA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdXRob3ItZGV0YWlsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mZWF0dXJlZC1pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMzVweCAwO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mZWF0dXJlZC1pbWFnZS1jYXB0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWJvdXQtdGhlLWF1dGhvciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIG1hcmdpbjogNjBweCAwIDI1cHggMDtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMCAwO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDg0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdXRob3ItZGV0YWlsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG5cclxuICAgICAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhsKSB7XHJcbiAgICAgICAgbWFyZ2luOiAxMjBweCAwIDAgMDtcclxuXHJcbiAgICAgICAgLmRpdmlkZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNjdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNzBweDtcclxuXHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWJoZWFkIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdXRob3ItYmxvY2sge1xyXG4gICAgICAgICAgICBtYXJnaW46IDM1cHggMCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZWQtaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA3MHB4IDA7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MjBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ibG9nLWJvZHkge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLWJsb2ctbGFuZGluZy1wYWdlIHtcclxuICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuXHJcbiAgICAuZ3JleS1iYWNrZ3JvdW5kIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgIC5jYWxsLXRvLWFjdGlvbi13cmFwcGVyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAtNjBweCBhdXRvO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMTgwcHggMCAtMTIwcHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMDcsIDE3MSwgMC42KTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF1dGhvci1saW5lIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxNWVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV5ZWJyb3cge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTU1ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgfVxyXG5cclxuICAgIC5icmVhZGNydW1iLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLXNlY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDcwcHggMDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZlYXR1cmVkLWFydGljbGVzIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmVhdHVyZWQtYmxvZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm5hdmlnYXRpb24tYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhzLCBtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDY3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5uYXZpZ2F0aW9uLWFycm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgLmZlYXR1cmVkLWJsb2cge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcnRpY2xlLWxpc3Rpbmcge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG5cclxuICAgICAgICAuYmxvZy1hcnRpY2xlLWNhcmQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IGF1dG87XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS1ibG9jayB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hdXRob3ItbGluZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5pbWFnZS1ibG9jazphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkobWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihsZywgeGwpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAuYmxvZy1hcnRpY2xlLWNhcmQge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSA4MHB4IC8gMyk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1jb250YWluZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5zZWFyY2gtbGluayB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcblxyXG4gICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCB4bCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAgICAgICAgIC5zZWFyY2gtbGluayB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1ibG9jayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgJi5vcGVuIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2N3B4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhzLCBtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmljb24tc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTRweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oeHMsIG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvbi1zZWFyY2gtY2xvc2Uge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyM3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2Vlbih4cywgbGcpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTM1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm5zYy1wcm9kdWN0LWRldGFpbCB7XHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBmb250LXNpemU6IDQ1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYWluLWNvbnRlbnQge1xyXG4gICAgICAgIG1heC13aWR0aDogMTI0MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3VnZ2VzdGVkLXByb2R1Y3RzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAuZGV0YWlsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIC5tYWluLWRlc2NyaXB0aW9uIGEge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcm93LWdhcDogMTBweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5oYXMtZnVsbCB7XHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICBhLmltYWdlLWV4cGFuZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjBzIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2stNzApO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMjAwMDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2xvc2UtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDcycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yaWdodC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcmljZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgLnByaWNlLWxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYW1vdW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmRvbGxhci1zaWduLCAuY2VudHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9ja1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5tZW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgIC5iZWNvbWUtYS1tZW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnZvbHVtZS1kaXNjb3VudC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlLWxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmV4cGFuZGVyOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnZvbHVtZS1kaXNjb3VudC10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC52b2x1bWUtZGlzY291bnQtaGVhZGVyLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ub25tZW1iZXItZGlzY291bnQsIC5tZW1iZXItZGlzY291bnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbWJlci1kaXNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnZvbHVtZS1kaXNjb3VudC1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdWFudGl0eSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAubm9ubWVtYmVyLWRpc2NvdW50LCAubWVtYmVyLWRpc2NvdW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbWJlci1kaXNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkLCAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC52b2x1bWUtZGlzY291bnQtdGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5leHBhbmRlcjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hhcmUtd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2hhcmUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAuZGV0YWlsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDYwcHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmlnaHQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNjYlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnByaWNlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzQlIC0gMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC52b2x1bWUtZGlzY291bnQtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmV4cGFuZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC52b2x1bWUtZGlzY291bnQtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50YXAtbWVzc2FnZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnZvbHVtZS1kaXNjb3VudC10YWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWRkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDAgMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuc3BsaXQtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubnNjLWN0YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgLmJyb3dzZS1jYXRlZ29yaWVzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDBweDtcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDQwcHggMCA4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmVjb21lLWEtbWVtYmVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLmNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcm93LWdhcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXppbmMtY2hyb21hdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGl0bGUtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRleHQtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmxpbmstYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlLCAmOmZvY3VzLCAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUtYmxvY2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgIH1cclxufVxyXG4iLCLvu78ubnNjLXByb2R1Y3QtY2F0ZWdvcnkge1xyXG4gICAgbWF4LXdpZHRoOiAxMjQwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgIC8qXHJcbiAgICAgICAgU3R5bGluZyBmb3IgcHJvZHVjdC1jYXJkLWl0ZW0gaXMgZm91bmQgaW46XHJcbiAgICAgICAgc2hhcmVkL19wcm9kdWN0LWNhcmQtaXRlbS5zY3NzXHJcbiAgICAqL1xyXG4gICAgLyogcHJvZHVjdC1jYXJkLWl0ZW0gb3ZlcnJpZGVzIGZvciB0aGlzIHBhZ2UgKi9cclxuICAgIC5wcm9kdWN0LWNhcmQtaXRlbSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIH1cclxuXHJcbiAgICAudG9nZ2xlLWZpbHRlci1jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2F0ZWdvcnktZmlsdGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsdGVyLWdyb3VwIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmlsdGVyLWxpc3Qge1xyXG5cclxuICAgICAgICAgICAgICAgIC5maWx0ZXItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmZpbHRlci1pdGVtLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5hcHBseS1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5jaGVja2JveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDo6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKk91dGVyLWJveCovXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qQ2hlY2ttYXJrKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIH4gbGFiZWw6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiBsYWJlbDo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgfiBsYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2xlYXItbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuY2xlYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xyXG4gICAgICAgICAgICAgICAgLmZpbHRlci1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItbmFtZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJysnO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLWl0ZW0tbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmFwcGx5LWxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGhyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYudG9nZ2xlLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnLSc7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXItaXRlbS1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5maWx0ZXItbGlzdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItaXRlbS1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLW5hbWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24taWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBociB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCA1cHhcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXItaXRlbS1saXN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycyBhbGwgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbHRlci1kcm9wZG93bi1ncm91cCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHJvcGRvd24tZ3JvdXAge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnBhZ2VSZXN1bHRzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5zb3J0T3B0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWxpc3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgY29sdW1uLWdhcDogNDBweDtcclxuICAgICAgICByb3ctZ2FwOiA0MHB4O1xyXG4gICAgICAgIG1hcmdpbjogNDBweCBhdXRvO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0LWNhcmQge1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygzMy4zMyUgLSA0MHB4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3QtaGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYmxhbmsge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtbGlzdC1mb290ZXIge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgJi5oaWRkZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yZXN1bHRzLWNhcHRpb24ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xyXG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYWdpbmctY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzkwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnBhZ2luZy1wcmV2aW91cy1uZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnaW5nLXByZXZpb3VzIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHggMCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnaW5nLW5leHQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xyXG5cclxuICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2t0b3Atc2VhcmNoIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuICAgICAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XHJcblxyXG4gICAgICAgIC5kZXNrdG9wLXNlYXJjaCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwi77u/Lm5zYy1jdXJhdGVkLWNvbnRlbnQtcGFnZSB7XHJcblxyXG4gICAgLm1haW4tY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG5cclxuICAgIC5oZXJvLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLm5zYy1zaW5nbGUtY29sdW1uLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLVByaW1hcnktTlNDLUdyZWVuLCAjMDA4NTNlKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udDogNzAwIDQwcHgvMTI1JSBIdXJtZSBHZW9tZXRyaWMgU2FucyA0LCAtYXBwbGUtc3lzdGVtLCBSb2JvdG8sIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tU2Vjb25kYXJ5LVppbmMtQ2hyb21hdGUsICNkN2RmMjMpO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XHJcblxyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9nbyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLU5ldXRyYWxzLU5TQy1CbGFjaywgIzQxNDE0MSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI0cHg7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4MzBweDtcclxuICAgICAgICBmb250OiA0MDAgMTZweC8yOHB4IFJvYm90bywgc2Fucy1zZXJpZjtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5leHBsb3JlLWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1QcmltYXJ5LU5TQy1CbHVlLCAjMDA2YmFiKTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjRweDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICAgIGZvbnQ6IDQwMCAxNnB4LzI4cHggUm9ib3RvLCBzYW5zLXNlcmlmO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgIC5leHBsb3JlLWxpbmsge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jc2pfX3NlY3Rpb24tbmF2IHtcclxuICBtYXJnaW46IDAgMCAycmVtIDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMC41cmVtO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAuY3NqX19zZWN0aW9uLW5hdi1pdGVtIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZDtcclxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA4ODBweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGdhcDogMC4yNXJlbTtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcGFkZGluZzogMC4yNXJlbSAwIDAuMTk1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYuY3NqX19pbi1wcm9ncmVzcyB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG5cclxuICAgICAgLmRhcmttb2RlICYge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmNzal9fY29tcGxldGVkIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcmspO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDg4MHB4KSB7XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICfinJQnO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDg4MHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jc2pfX2Fib3V0LXlvdSBzcGFuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNzal9faW50cm8tc2xpZGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IDEwMDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgLmNzal9faW50cm8tc2xpZGUtY29udGVudCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzI4cHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG4gICAgbGlzdC1zdHlsZTogZGlzYztcclxuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzI4cHgpIHtcclxuICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjhweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6bWFya2VyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgYWxsOiB1bnNldDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcyOHB4KSB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDEvMTtcclxuICAgICAgYm94LXNoYWRvdzogMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jc2pfX3F1ZXN0aW9uIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMC41cmVtIDAgMCAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gIG1hcmdpbjogMnJlbSAwIDAgMDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyOHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcblxyXG4gIC5kYXJrbW9kZSAmIHtcclxuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcclxuICB9XHJcbn1cclxuXHJcbi5jc2pfX3F1ZXN0aW9uLXRleHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICBsaW5lLWhlaWdodDogMS4zNTtcclxuICBwYWRkaW5nOiAwIDUlIDAgMDtcclxuICBtYXJnaW46IDAgMCAxcmVtIDA7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjhweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jc2pfX3F1ZXN0aW9uLXJlc3BvbnNlcyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xyXG4gIHBhZGRpbmctdG9wOiAycmVtO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzI4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgbWluLXdpZHRoOiAzNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5jc2pfX3F1ZXN0aW9uLXJlc3BvbnNlIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbWluLWhlaWdodDogNHJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJhY2tncm91bmQ6ICNlZWU7XHJcblxyXG4gICY6bnRoLWNoaWxkKDEpIHtcclxuICAgIGJhY2tncm91bmQ6ICNkOGViY2M7XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZTlmMmM5O1xyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgYmFja2dyb3VuZDogI2QzZWVmODtcclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDQpIHtcclxuICAgIGJhY2tncm91bmQ6ICNlZmUyZWQ7XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCg1KSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZWFlY2U5O1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cy13aXRoaW4ge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG91dGxpbmU6IDAuMTc1cmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogLTAuMTc1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDg4NnB4KSB7XHJcbiAgICB3aWR0aDogNC4yNXJlbTtcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMS43NXJlbTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNzal9fcXVlc3Rpb246bnRoLWNoaWxkKG4gKyAyKSAmIHNwYW4ge1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzI4cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjExNXMgZWFzZS1pbiB0cmFuc2Zvcm07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcclxuICAgICAgd2lkdGg6IDAuNXJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQgb3BhY2l0eTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIgbGFiZWw6OmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDAuMTI1O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4yNSk7XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCgxKSBsYWJlbDo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogIzZjYjQ0ODtcclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDIpIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYWNjNzYyO1xyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoMykgbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICNiN2Q1ZTU7XHJcbiAgfVxyXG5cclxuICAmOm50aC1jaGlsZCg0KSBsYWJlbDo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1jb2xvcjogI2IwN2RhNztcclxuICB9XHJcblxyXG4gICY6bnRoLWNoaWxkKDUpIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjYmNiY2JjO1xyXG4gIH1cclxuXHJcbiAgJjpob3ZlciBsYWJlbDo6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMTI1KTtcclxuICAgIGJveC1zaGFkb3c6IDAgM3B4IDhweCByZ2JhKDAsIDAsIDAsIDAuMTUpLCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlIGxhYmVsOjpiZWZvcmUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMC44NzUpO1xyXG4gICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjc1KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMSk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jc2pfX3F1ZXN0aW9uLXJlc3BvbnNlOm50aC1jaGlsZCgxKSAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjNmNiNDQ4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jc2pfX3F1ZXN0aW9uLXJlc3BvbnNlOm50aC1jaGlsZCgyKSAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjYWNjNzYyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jc2pfX3F1ZXN0aW9uLXJlc3BvbnNlOm50aC1jaGlsZCgzKSAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjYjdkNWU1O1xyXG4gICAgfVxyXG5cclxuICAgIC5jc2pfX3F1ZXN0aW9uLXJlc3BvbnNlOm50aC1jaGlsZCg0KSAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjYjA3ZGE3O1xyXG4gICAgfVxyXG5cclxuICAgIC5jc2pfX3F1ZXN0aW9uLXJlc3BvbnNlOm50aC1jaGlsZCg1KSAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjYmNiY2JjO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNzal9fam91cm5leS10YWJzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjVyZW07XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbjogMXJlbSAwIDIuNXJlbTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyOHB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmNzal9fam91cm5leS10YWIge1xyXG4gIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gIGZvbnQtc2l6ZTogMC44MjVyZW07XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xyXG4gIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjhweCkge1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcclxuICB9XHJcblxyXG4gICYuY3VycmVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLmNzal9fYWJvdXR5b3UtaXRlbSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuICBtYXgtd2lkdGg6IDM2MHB4O1xyXG59XHJcblxyXG4uY3NqX19hYm91dHlvdS1xdWVzdGlvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBjb2xvcjogIzAwMDtcclxuXHJcbiAgLmRhcmttb2RlICYge1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICB9XHJcbn1cclxuXHJcbi5jc2pfX2Fib3V0eW91LXJlc3BvbnNlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgMCAwIC0wLjIxNXJlbTtcclxuICBwYWRkaW5nOiAwLjIxNXJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogIzAwMDtcclxuXHJcbiAgLmRhcmttb2RlICYge1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTFweDtcclxuICB9XHJcbn1cclxuXHJcbi5jc2pfX2Zvb3RlciB7XHJcbiAgbWFyZ2luLXRvcDogNHJlbTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMXJlbTtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcclxuXHJcbiAgLmRhcmttb2RlICYge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3MjhweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgLmJsdWUtb3V0bGluZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgc2NhbGU6IDAuODU7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcyOHB4KSB7XHJcbiAgICAgIHNjYWxlOiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY3NqX19yZXN1bHRzLWNvbnRhaW5lciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcclxuICBib3gtc2hhZG93OiAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgM3B4IDdweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzI4cHgpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XHJcbiAgfVxyXG5cclxuICAuZGFya21vZGUgJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG4gIH1cclxufVxyXG5cclxuLmNzal9fcmVzdWx0cy1oZWFkZXIge1xyXG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyOHB4KSB7XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIH1cclxuXHJcbiAgaDIge1xyXG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDcyOHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNzal9fcmVzdWx0cy1zaGFyZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDcyOHB4KSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgJi1saW5rLFxyXG4gICYtYnV0dG9uIHtcclxuICAgIGFsbDogdW5zZXQ7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMzNyZW07XHJcblxyXG4gICAgLmRhcmttb2RlICYge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRhcmttb2RlICY6aG92ZXIsXHJcbiAgICAuZGFya21vZGUgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjhweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMjVlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcclxuXHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRhcmttb2RlICYge1xyXG4gICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jc2pfX3Jlc3VsdHMtYm9keSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIGdhcDogMnJlbTtcclxuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuXHJcbiAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLXRleHQge1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtIDA7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDc1JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjEyNXJlbTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzg3ODc4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjhweCkge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY3RhIHtcclxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgICAgIGFsbDogdW5zZXQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjkyNXJlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWxpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1sZWFybi1tb3JlLWNvbnRlbnQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXJrbW9kZSAmIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgZmxvYXQge1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KDBweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTEwcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgMTAwJSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgwcHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAa2V5ZnJhbWVzIHNoYWRvdyB7XHJcbiAgICAgICAgMCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGVYKDEuNSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGVYKDEpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAxMDAlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlWCgxLjUpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogMjUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIC8vaGVpZ2h0OiAyMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIC8vYW5pbWF0aW9uOiBmbG9hdCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogMTA1JTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGVYKDEuNSk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIC8vYW5pbWF0aW9uOiBzaGFkb3cgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigzcHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhcmttb2RlICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jc2pfX3Jlc3VsdHMtZm9vdGVyIHtcclxuICBwYWRkaW5nOiAxLjVyZW0gMC41cmVtO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzI4cHgpIHtcclxuICAgIHBhZGRpbmc6IDJyZW0gM3JlbTtcclxuICB9XHJcblxyXG4gICYtaGVhZGluZyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMS41cmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzI4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSxcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICBtaW4td2lkdGg6IDEwcHg7XHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jc2pfX3Jlc3VsdHMtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDFyZW07XHJcbiAgcm93LWdhcDogMnJlbTtcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxufVxyXG5cclxuLmNzal9fcmVzdWx0cy1saXN0LWl0ZW0ge1xyXG4gIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XHJcbiAgbWF4LXdpZHRoOiAxMzJweDtcclxuICBmbGV4LXNocmluazogMTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIC5kYXJrbW9kZSAmIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgJi1iYWRnZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHBhZGRpbmc6IDAuMjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xyXG4gICAgbWFyZ2luOiAwLjVyZW0gYXV0byAwO1xyXG4gIH1cclxuXHJcbiAgJi1iYWRnZS0tc3RyZW5ndGgge1xyXG4gICAgYmFja2dyb3VuZDogI2Q4ZWJjYztcclxuICAgIGNvbG9yOiAjMGQ0ZDNlO1xyXG4gIH1cclxuXHJcbiAgJi1iYWRnZS0tb3Bwb3J0dW5pdHkge1xyXG4gICAgYmFja2dyb3VuZDogI2ZkZTNiMztcclxuICAgIGNvbG9yOiAjNTgzZDExO1xyXG4gIH1cclxuXHJcbiAgJi1iYWRnZS0tbmVlZHMtYXR0ZW50aW9uIHtcclxuICAgIGJhY2tncm91bmQ6ICNmOGRmZjQ7XHJcbiAgICBjb2xvcjogIzRjMTM2MDtcclxuICB9XHJcbn1cclxuXHJcbi5jc2pfX2FjdGlvbi1wbGFuLXN0YXJ0LWhlYWRpbmcge1xyXG4gIG1hcmdpbjogMy41cmVtIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzI4cHgpIHtcclxuICAgIG1hcmdpbjogNXJlbSAwIDhyZW07XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxMTUlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIH1cclxufVxyXG5cclxuLmNzal9fYWN0aW9uLXBsYW4ge1xyXG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XHJcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICBwYWRkaW5nOiAycmVtIDFyZW07XHJcblxyXG4gIC5kYXJrbW9kZSAmIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTAyM3B4KSB7XHJcbiAgICBwYWRkaW5nOiAzLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG4uY3NqX19hY3Rpb24tcGxhbi1oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcblxyXG4gIGgyIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuXHJcbiAgcCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDRweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gIH1cclxufVxyXG5cclxuLmNzal9fYWN0aW9uLXBsYW4tc2VjdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xyXG5cclxuICAmLWhlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogY2FsYygxLjI1cmVtIC0gMnB4KTtcclxuICAgICAgdG9wOiBjYWxjKDEwMCUgLSA4cHgpO1xyXG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcclxuICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWhlYWRpbmctLWZsYWc6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBREFBQUFBd0NBWUFBQUJYQXZtSEFBQUFDWEJJV1hNQUFCWWxBQUFXSlFGSlVpVHdBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFENFNVUkJWSGdCN1puUkRjSXdERVFkeEFCbEF4aUJqZGdBVm1BRU5vQU5HS0VqTUFJYjBBMkNMY0V2ZGxRcHZvcDdVdFdmVTV2TFdZbWppQkF5aXhJUjFWb0hmUTNTbDZtVU1zbGNkUEJIZlY2MVAvYlBremMrTndIN2t1UmhLV3grQ1ZheWNOQU4zRDBCdW9HYkowQTJNR3I5ajU0STJZQTcrd2JzS3FTekg5cWpVQk80Um9Xb0JrTGxZeUNXMEVPclp4OFZJeVp3YVJFakd0aTJpQkZMeURyUVhiUVRSVXpBMm5hM0MvMkN1ZytFVTBCZFJzTXBJSjhIUWlrZzkwS2hGSGdpeXdiWmdOWCsyUk90cFpGb205c0xsbEEyTkpBTkRXUkRBOW5RUURZMGtBME5aUE4zQnA2eU5PeXE4M1BsYWM5QkNDRlF2QUVWdE1CbzFUY3NIZ0FBQUFCSlJVNUVya0pnZ2c9PScpO1xyXG4gIH1cclxuXHJcbiAgJi1oZWFkaW5nLS1jb3Vyc2U6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBREFBQUFBd0NBWUFBQUJYQXZtSEFBQUFDWEJJV1hNQUFCWWxBQUFXSlFGSlVpVHdBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFLbVNVUkJWSGdCN1ZyaHNkTXdERmJmdmY5a0JIZURqaEFtNERFQllRSmdBc29FOENabzNnUmxnM1NEUGlaSW1LQmxBaUUxN3VFYUoxWmNPMm52OHQzcDZ0YU9MTVh5SnprcGdBT0ltSkZzU1E0NExuaStyM0F0U01rR3A4Vm5xYTBMaC9FWmZSeGdXalNMeFdJcEdmamcrQzJETzhJRDNEbG1CNmJHSTRTaEpQa053OEI3NngySmdwUWdGbEllaXR0QUlMRE5MeExVVXAxamgxQjBoZ3NKb1VMbmlsOHdERzlJY29nTVZ5SlQ5Q0Zld2tTNEtwSGRGV1lXR3FoN1ppRWJNd3NsZ3BpRlFqZHhEQnhKWGtoK1FtdHdvMWRXd1lDTkhyb0NKZlN6VUIvanNPSFBaUEFhVWlBV0M5RzRKOGUxZTMyRG9tRk1Gbm9sZWN1aGN2NkJuR0ZDcVBEeTRRRzNOeVFyaWRMUUVPSzQ3V01oWnB3Qy90Rm1ZeHF2NTlpUytJd3NTYjdRZFVlUVFoQkNJU2dzL1VNZTE5VFlidTdKSEtnczNUVU94N2JMM2pIMndJdlI1b2RXeWpOK0IyMkltbUJDeUVFQ2pMOENtYUhiRnpwN1kyeHA5VlV1ZTFPdndPdDVBMkxMS24yeHpPUGVHOS9SNm5kdStOUU9IRDBHbkxLd2JqOWJMRlZZWXpOMDVKRFVwVVRUMDFlU3dSKzVRWVlWMUM2TnZpMElrWG9Gekx0dWMvbWZjOE0wbnB6NUJOMzV3WjhQTU80bXJudjBIclN4OXR4MWg2NDlTSUR4V1VnWnVpdEgvNmsrd3ZhMFZ2Zm9rVDF5eC9nT3JBM2RPWWFoUm1rUmlQRWQ0RkF4YzhFUEhJNG5rQUxUMUVLNU5jZGFlQjA3TDM1Yms5SUI1Wmlud0RiK3UxQ2hvS1FlNjB5OE5NOEIxbnc1WEI0amVkeXVhN3dYcVZlQTJoOXd3S2xNMnpNNGpQWVlGOHJRWFdzcCtoeWh2aFhKZDlRbnRLNXhYYVVFRjFWYy9TbElBMFZ5TW9xTTIwR2JZUnRvaXoyV0ZRam5kanFnNDIrSjBocmNBMDg4NTNBRkhqMFQ3K0RHTWIrbG5CcTM0Z0J2NG05d2VYNitUZUQvRlNmL0s4YXNsVllPR2c5K0p4RWRuSlMwVVJYMmxBbzZUOVE2RDNRV2MzOEIvWmxncW5ZOFRqSUFBQUFBU1VWT1JLNUNZSUk9Jyk7XHJcbiAgfVxyXG5cclxuICAmLWhlYWRpbmctLXNoaXA6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ3dBQUFBc0NBWUFBQUFlaEZvQkFBQUFDWEJJV1hNQUFCWWxBQUFXSlFGSlVpVHdBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFMNFNVUkJWSGdCeFppQmxkb3dESVpGM3cyUUVieEIyYUR1QkdXRDBnbU9EY2dHcFJPRURXQUR0eE53Ry9nMmdBMVU2MkZhWWVUWXNSM3VmODh2QWN2eUY4VlNFaS9nQTRXSW5UdXNYUHZzR3Awdi9mSFd1TjVjKzdHQUo4dEJhbmY0NWhvZGx6Qk5iL0FNVVNSZDI3cG1zVkl3cHp6b1Q5Zk8yRWd3bDV6djE1YWdzd0U3bjhvMWd6T3BhZEk1ZjVSRUI5Y1V6S1BMQ3pTU2cvM3VEdnVFMlFXdW1mN0gvMWF1ZllIOEM3eEFDK0cxQXFTMHcydmRsY2F2TVU4bnFGVW1iSi9oWjRucEpEMUNqVEpoajh3K1RFanIyb3IxYjdEeXdqbGNGL3pXbUNmRllHM0VSdC9td1BFbzZ4Z2MzWjVETUlFTklwVlRZL21ZWWNUT01MdjlpSjE2RVdBVlBKWW15czZ2TE5JMGdaaEFnZDdadVJxeDA1RXhkNzRXaThYN0o2SERDTTUva2JFLzMwSlpuYTB0U2I4Zi9rRTVpYXlQNm0ycFROR1orUjVMcUFPek8wUnNkQWlySW9aclptTnh1bFlKR0l2M2lTbmxocFdpYThjTWFXSXNrMFZXWWZENmtEQys5VUhmRVBIUmg3Q3ZFY00xcyttdy9LWEdRRUk0WHROVnVCVEUyNERDbzdRQzJpSUxBUE9uRXo1MzRZQlR4SEFJcnI1ckVHblNHZjh2Q1p1d3BYNFZBc2VrMlIwZ25RTG9FODZ2dGJSMnJHQVlLMGYvb0N1WFI0NEdpQ3oycFFETkg1VmhLUW9qZmNEMnNoZ3VCUUdjSnFjRW9JankyaWtsWkFodHNLMDBsQWpqRDVNN2FHL2JhazF2b0ZTWWZ0MXJ2VHg2cUJWZW4wWTRBZHBnbVhwb3BTblEzdDdnTkZVdEErVUJWU2swNWtlYWxwdUdVdUg5WjR3UitsdEcybUtxZEUyQUplMGlkaTBpSGYza253TExxOEUrWVY4S1RmOXI1cWViREM1RWRoLzAwNnZuZ05kdHFDSm9iNzhTNWpVbHdIWUVkc3Y2anNMWUZQUk9HTk54dnpCVkRIZy9Ba3ZhUk1aejZOdXI0d1lmOXpFSWRJM0Jld3NVQU5PdFdTWmcrNFFQZ2xFamZWdVUzd3BuMlN2cmczN2FVVCtGRnlsQXJqQzkrejVBalRKZ2gxaWY3Nzk5WUdidENtRmxIZDVPZ0JVbncveHRVNE1qZCtncHNONU9KMERQV1B1UzB3clcyNnBFVkJYVUtnR3JjMkhabUhQenFBWVRHTzkwSS9SMUhqUUwxby9oMzRodG9zcjBGeEdPcW1mNWVlVDVBQUFBQUVsRlRrU3VRbUNDJyk7XHJcbiAgfVxyXG5cclxuICAmLWhlYWRpbmctLWNvbm5lY3Q6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBRFFBQUFBeENBWUFBQUNWdFlwWUFBQUFDWEJJV1hNQUFCWWxBQUFXSlFGSlVpVHdBQUFBQVhOU1IwSUFyczRjNlFBQUFBUm5RVTFCQUFDeGp3djhZUVVBQUFMb1NVUkJWSGdCM1pxQmxkb3dESWJGVGNBRzlRWjBnNllUOURab051QTZ3YkhCc1FGc1FEY0lHMEFuY0RvQmJQRFhPcHVTSm5iaTJBclErOTd6ZytRRnhiSmxXUkltK21ETWFFSUFLUFB4Yk5yYzNUcWJkcHpOWm52Nm56Q0tGS1pWQ0tOTksrblJNWjJjbS9hR2VDbzNpNCtKNmR3RzQ5RVBxWlRwMUJMcHZORWp3U1BzUmpxSGdnUjRJaG5Za3luSzQ1a0VrRkxvQytYem5RU1FVa2hSUG5NSjV5Q2wwSnhra0pLVEJ1d0dxaUdITm0xSnR3YmpOOUN4VkxqVjN1U1VPV0I2OU9SS0liemY4TDBUOHRDZWU2ZkpsT3BSWmcwN2F5dWtzM0h2V0FXVStrelN3QitudmJTZTJXSThHbzFaNE02ak85djhqSndITk1MS0lXVWF6NjRSendFZWs0SzFoclpTTXZGZVFQaUtoZ2RBOXlqQzhsWjlvdzY3SmJRcGFJREJqQlhXdnN2R3JiM0pPTDlTQks0RGJQL05qTFYyTXM0UnYxK2JqMlhLdTBNQ2xXZVVGTjBJV0dkekdqdExmUUxiWG1kRE53YmQ5YnVqVk5DdEN5aTZBNjFaT2lIRjQzbk1yYUk3Z2E3bkxFUFA5a1hiN2Mzc0Y5MlBuNjNyWVA3VnAxQXhJUFNXSEZ2WEt2UmduMEtMMWpWN0hQa1FaQUMzWGhSWmwzOUIwUmpRbitmdy9jM1VEc0xJZjBVNHFqOGh0bERwQk1YQVFsOUlHTmhZTGpZOTJhRFA0eUd0VVBoS1FzQmF4dGcwNU9CVkN2RXo0eU83QklXODJ0N09KeXdIamN6d0htblcwYVNRRk1Za3J5ZmtEeWp6dnZGZjNIWkIrU3dvblpMeTRmV25ubkQxODlrQ0tSMUZNaFE4US9jdDdna2pWVGw5R0ZpaE0vMGJWcVJTMC8ycG4xd3FmS1I4Y3FKeGljQzMvdnRuTlB3RmliRW9TZ1EyMWRiSVk5MFdxcEZPZG1vT2Y2a3NsbTZGRmY1eVZacXdkS1VxcEZHR0JLWXFwWkdSSzduMzdwQkdHU044aXpRT0dIR2dBdGNER2ltRFdNRlQwcHIxdkl4SG5OczN1bTYrTlZsdnRpY2Jyb1QrbkxwNFRtNi9xWnR0THB4c0ZmaDliZG9QOTUwaitVOE51ZS92bitSNERZWkx2bU1aTEJGUERxeUo1aXJHaW5DcFNsRW1vcWV4WU5jUG02aWliaG1zRFpzUGI2aHNRdHVZV25jTWt4MHZjMmJqV3llWEkyWTFUY0FmRndVZHJUb2RScHNBQUFBQVNVVk9SSzVDWUlJPScpO1xyXG4gIH1cclxufVxyXG5cclxuLmNzal9fcGVyc29uYWwtY3RhcyB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDEuMjVyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAuZGFya21vZGUgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG4gIH1cclxuXHJcbiAgLmNzal9fcGVyc29uYWwtY3Rhcy11c2VyLWRldGFpbHMge1xyXG4gICAgZmxleDogMSAxIDI1JTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG5cclxuICAuY3NqX19hY3Rpb24tcGxhbi1jYXJkcyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgLmRhcmttb2RlICYge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZmxleC13cmFwOiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICAuY3NqX19hY3Rpb24tcGxhbi1jYXJkIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZmxleDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IHVuc2V0O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAuY3NqX19hY3Rpb24tcGxhbi1jYXJkLXZpZXdyZXNvdXJjZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogdW5zZXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBTZXBhcmF0b3JzXHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogNzUlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycmVtKTtcclxuICAgICAgICBsZWZ0OiAxcmVtO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIG9wYWNpdHk6IDAuMTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgIGhlaWdodDogNzUlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDEyJTtcclxuICAgICAgICAgIGxlZnQ6IHVuc2V0O1xyXG4gICAgICAgICAgYm90dG9tOiB1bnNldDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kYXJrbW9kZSAmIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBIaWRlIGxhc3Qgc2VwYXJhdG9yXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDIzcHgpIHtcclxuICAgICAgICAvLyBmbGV4OiAxIDEgMzMlO1xyXG4gICAgICAgIC8vIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAvLyBmbGV4OiAwIDAgMzcwcHg7XHJcbiAgICAgICAgLy8gd2lkdGg6IDM3MHB4O1xyXG4gICAgICAgIC8vIG1heC13aWR0aDogMzcwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jc2pfX2FjdGlvbi1wbGFuLWNhcmRzIHtcclxuICAmLS0yLWNvbCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBnYXA6IDEuMTI1cmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjhweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLS0zLWNvbCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBnYXA6IDEuMTI1cmVtO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjhweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjNweCkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNzal9fYWN0aW9uLXBsYW4tY2FyZCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSwgMCAwIDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAyLjEyNXJlbSAxLjI1cmVtIDEuMTI1cmVtIDEuMjVyZW07XHJcbiAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQgYWxsO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE3NSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XHJcbiAgfVxyXG5cclxuICAuZGFya21vZGUgJiB7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG4gIH1cclxuXHJcbiAgJi1tZW1zdGF0dXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgd2lkdGg6IDAuOXJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjlyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN0YXR1cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDAuNXJlbTtcclxuICAgIHJpZ2h0OiAxcmVtO1xyXG4gICAgd2lkdGg6IDFyZW07XHJcbiAgICBoZWlnaHQ6IDFyZW07XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDFyZW07XHJcbiAgICAgIGhlaWdodDogMXJlbTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMjAwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoOHB4KTtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1idXR0b24ge1xyXG4gICAgYWxsOiB1bnNldDtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuXHJcbiAgICAgIHBhdGgge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ibHVlLWRhcmspO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBzdmcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY3NqX19hY3Rpb24tcGxhbi1jYXJkLXN0YXR1cy0tY29tcGxldGVkICYge1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3RhdHVzLS1jb21wbGV0ZWQge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ0NvbXBsZXRlZCc7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zdGF0dXMtLW1lbWJlci1leGNsdXNpdmUge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJ01lbWJlciBFeGNsdXNpdmUnO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICBwYXRoIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltYWdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGFzcGVjdC1yYXRpbzogMy41LzE7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1tZXRhIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICBmb250LXNpemU6IDAuODE1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgLmRhcmttb2RlICYge1xyXG4gICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1leGNlcnB0IHtcclxuICAgIG1hcmdpbjogMXJlbSAwIDFyZW0gMDtcclxuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XHJcbiAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXZpZXdyZXNvdXJjZSBhIHtcclxuICAgIG1hcmdpbjogMC41cmVtIDAgMC41cmVtIDA7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1tZWRpdW0pO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDAuNjVyZW07XHJcbiAgICAgIGhlaWdodDogMC42NXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJ1dHRvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuXHJcbi5hcmNoZWQtc2VjdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogNnJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcclxuXHJcbiAgLmRhcmttb2RlICYge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMnJlbTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDEycHggMCAwIHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XHJcbiAgICB3aWR0aDogMTEwdnc7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGhlaWdodDogMTJyZW07XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogOHJlbTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuXHJcbiAgLmJhY2tncm91bmQtd2hpdGUgJixcclxuICAuYmFja2dyb3VuZC13aGl0ZSAmOjpiZWZvcmUsXHJcbiAgLmJhY2tncm91bmQtd2hpdGUgJjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAuZGFya21vZGUgJiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZGFya21vZGUgJiB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiA0LjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCUgMDtcclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYS1mZWF0dXJlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAxLjVyZW07XHJcbiAgcGFkZGluZzogM3JlbSAxLjVyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAyLjVyZW07XHJcbiAgICBwYWRkaW5nOiAzcmVtIDA7XHJcbiAgICBtYXgtd2lkdGg6IDg4MHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgIG1heC13aWR0aDogMTAwMHB4O1xyXG4gIH1cclxuXHJcbiAgJi5tZWRpYS1mZWF0dXJlLS1mbGlwcGVkIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhLWZlYXR1cmVfX2ltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMTc1cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XHJcbiAgICB3aWR0aDogMTguMTI1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhLWZlYXR1cmVfX3RleHQge1xyXG59XHJcblxyXG4ubWVkaWEtZmVhdHVyZV9fY29udGVudCB7XHJcbiAgLmRhcmttb2RlICYgbGkge1xyXG4gICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICB9XHJcbn1cclxuXHJcbi5tZWRpYS1mZWF0dXJlX190aXRsZSB7XHJcbiAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi12ZXJ5ZGFyayk7XHJcbn1cclxuIiwi77u/Lm5zYy1nZW5lcmFsLWRpcmVjdG9yeSB7XHJcbiAgICBtYXJnaW46IDBweCBhdXRvO1xyXG5cclxuICAgIC5kaXJlY3RvcnktY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAuZmlsdGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggNDBweCAwIDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzODBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVzdWx0cy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNjBweCA2MHB4IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9iaWxlLWhlYWRlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcblxyXG4gICAgICAgICNmaWx0ZXItYnV0dG9uIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAzNXB4IDMwcHggMzVweCAzMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMnB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjJzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQ7XHJcblxyXG5cclxuICAgICAgICAgICAgLmZpbHRlci1idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hcHBseS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5zYy1jdGEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubW9iaWxlLWhlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNsb3NlLWljb24ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzM1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5maWx0ZXItYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5hcHBseS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tb2JpbGUtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAuY2xvc2UtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMTVlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAvKiBTYWZhcmkgKi9cclxuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIElFIDEwIGFuZCBJRSAxMSAqL1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lOyAvKiBTdGFuZGFyZCBzeW50YXggKi9cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIGlucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIgLmNoZWNrbWFyayB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIgaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIgLmNoZWNrbWFyazphZnRlciB7XHJcbiAgICAgICAgbGVmdDogNnB4O1xyXG4gICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIHdpZHRoOiA1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgI2ZmZjtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGVjay1jb250YWluZXIgLmNoZWNrbWFyazphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAuZmlsdGVyY2FyZC1jb250YWluZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsdGVyY2FyZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAwLjVyZW0gcmdiYSgwLCAwLCAwLCAuMTc1KTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuXHJcbiAgICAgICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA2cHggMCA2cHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRhZy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogY2xpcDtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jYXJkLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjsgLyogSW1hZ2UgY292ZXJzIGNvbnRhaW5lciB3aGlsZSBwcmVzZXJ2aW5nIGFzcGVjdCByYXRpbyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLXRhZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDVweCA4cHggMDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZpbHRlci1pdGVtLXBhbmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJoZWFkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDc4MHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FwdGlvbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgbWFyZ2luOiA3cHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuZ3V0dGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIC5sZWZ0LWNvbHVtbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yaWdodC1jb2x1bW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5vLW1vYmlsZS1tYXJnaW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5yaWdodC1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9maWxlLWxpc3Rpbmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogNDBweCAwIDYwcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAucG9saWN5LXN0YXRlbWVudC1saXN0aW5nIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgbWFyZ2luOiAzcHggMCAwcHggMHB4O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAucHJvZmlsZS1jYXJkLCAucG9saWN5LXN0YXRlbWVudC1jYXJkIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMjVweCAwcHggM3B4IDA7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIG1hcmdpbjogLTNweCAwIDAgMDtcclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcclxuICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1bW1hcnktaW5mbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA3ZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wb2xpY3ktc3RhdGVtZW50LWNhcmQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMzJweCAwcHggMzRweCAwO1xyXG5cclxuICAgICAgICAuc3VtbWFyeS1pbmZvIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jYXRlZ29yeS1maWx0ZXIge1xyXG4gICAgICAgIC5saW5rLWxpc3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgJjpub3QoLnRyYWluaW5nLWNhdGVnb3J5KSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxN3B4IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtYmxvY2sge1xyXG4gICAgICAgIG1hcmdpbjogMTdweCAwIDQwcHggMDtcclxuXHJcbiAgICAgICAgLmlucHV0LWJsb2NrIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgLmxpc3Rpbmctc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTJweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTNweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCA1MnB4IDE1cHggMTVweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDE1ZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAyNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLHhsKSB7XHJcbiAgICAgICAgLnByb2ZpbGUtbGlzdGluZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBmbGV4OiAxIDAgYXV0bztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDNweCAwIDExMHB4IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9maWxlLWNhcmQsIC5wb2xpY3ktc3RhdGVtZW50LWNhcmQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTNweCA0MHB4IDAgMDtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCA0MHB4IDQwcHggMDtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNDBweCAwIDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTc1cHg7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN1bW1hcnktaW5mbyB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb2xpY3ktc3RhdGVtZW50LWNhcmQge1xyXG4gICAgICAgICAgICBtYXJnaW46IC0zcHggMCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMCAzNHB4IDA7XHJcblxyXG4gICAgICAgICAgICAuc3VtbWFyeS1pbmZvIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1ibG9jayB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMTdweCAwIDQwcHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xyXG4gICAgICAgIC5wcm9maWxlLWxpc3Rpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDNweCAwIDExMHB4IDEwMHB4O1xyXG5cclxuICAgICAgICAgICAgLnByb2ZpbGUtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wb2xpY3ktc3RhdGVtZW50LWNhcmQge1xyXG4gICAgICAgICAgICBtYXJnaW46IC0zcHggNDBweCAwIDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCA0MHB4IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzg1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViaGVhZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMxcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3V0dGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE0NDBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgLmxlZnQtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDQwcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmlnaHQtY29sdW1uIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgLmNhdGVnb3J5LWZpbHRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCAzNXB4IDM1cHggOTVweDtcclxuXHJcbiAgICAgICAgICAgIC5saW5rLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMTVlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIsICY6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWJsb2NrIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzVweCAwIDAgOTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZS1zZWN0aW9uIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgNjBweCAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDQwcHggMCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCLvu78vKiBmb250cywgY29sb3IsIHNwYWNpbmcsIGFuZCBsYXlvdXQgKi9cclxuLmZmcCB7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtcHJpbWFyeSk7XHJcbn1cclxuXHJcbi5mZnMge1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbn1cclxuXHJcbi5iZy1zd2FwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmVmZWY7XHJcbn1cclxuXHJcbi5uc2NibHVlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbn1cclxuXHJcbi5uc2NkYXJrYmx1ZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbn1cclxuXHJcbi5hbGlnbi1ib3R0b20ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbn1cclxuXHJcbi5hbGVydCBwIHsgXHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ubWVkaWEtY29udGVudCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4uYW5jaG9yb2Zmc2V0IHsgXHJcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7IG1hcmdpbi10b3A6IC0xMDBweDsgYmFja2dyb3VuZDogbm9uZTsgXHJcbn1cclxuXHJcbi5iZS1peC1saW5rLWJsb2NrIHtcclxuICAgIG1hcmdpbjogNDBweCAwIDIwcHggMDtcclxufVxyXG5cclxuLm10MjAge1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLm1iMjAgeyBcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbnRhYmxlLm1zLXJ0ZVRhYmxlLWRlZmF1bHQgeyBcclxuICAgIG1hcmdpbjogMzBweCAwIDQwcHggMDsgXHJcbn1cclxuXHJcbi8qIHNpdGUgYWxlcnQgKi9cclxuXHJcbiNzaXRlLWFsZXJ0IHtcclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coM3B4IDNweCA1cHggIzk5OSk7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGljb25zKi9cclxuLmljb246OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uaWNvbi1wZGYge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IFByb1wiO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgY29udGVudDogXCJcXGYxYzFcIjtcclxuICAgIH1cclxufSAgXHJcblxyXG4uZmEtZjFjMSwgLmZhLWZpbGUtcGRmIHtcclxuICAgIGNvbG9yOiAjYzAwMDAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbn1cclxuXHJcbi8qIGJ1dHRvbnMgKi9cclxuLmJ0bi1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4tZWRpdCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbn1cclxuXHJcbi5idG4tc2F2ZSB7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxufVxyXG5cclxuLyogYmFja2dyb3VuZHMgKi9cclxuLmJnYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQ6ICMxMDlmMDA7XHJcbiAgICBwYWRkaW5nOiA1cHggN3B4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5iZ2V4cGlyZWQge1xyXG4gICAgYmFja2dyb3VuZDogI2Q5MzAyNTtcclxuICAgIHBhZGRpbmc6IDVweCA3cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLyogbmF2YmFyICovXHJcbi5uYXZiYXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtZGFyayk7XHJcbn1cclxuXHJcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmssIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiBhLm5hdi1saW5rIHtcclxuICAgIGNvbG9yOiAjZjJmMmYyO1xyXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXNlY29uZGFyeSk7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcclxuICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcclxuICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG59XHJcbm5hdi53b3JrdG96ZXJvIC5uYXZiYXItdG9nZ2xlciwgbmF2LnViZXJydHogLm5hdmJhci10b2dnbGVyLCBuYXYubXNkc29sdXRpb25zbGFiIC5uYXZiYXItdG9nZ2xlciB7XHJcbiAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgLm5hdmJhci10b2dnbGVyLWljb24ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNFJTNDcGF0aCBzdHJva2U9J2JsYWNrJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpmb2N1cykge1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgICAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0ncmdiYSgwLCAwLCAwLCAwLjUpJyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4ubXNkc29sdXRpb25zbGFiIHtcclxuICAgIC5uYXZiYXItYnJhbmQge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJ0ei10aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLXZlcnlkYXJrKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4ucnR6LXN1YnRpdGxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi51YmVycnR6IHtcclxuXHJcbiAgICAjdWJlcnJ0ei1sb2dvIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxubmF2Lndvcmt0b3plcm8sIG5hdi51YmVycnR6LCBuYXYubXNkc29sdXRpb25zbGFiIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcblxyXG4gICAgICAgICAgICB1bCBsaSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG5cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuICAgIC8qIHRhYmxlcyAqL1xyXG4gICAgdGFibGUgPiBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgIH1cclxuXHJcbiAgICB0YWJsZSB0aGVhZC5zaGFkZSB0ciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC8qIHRhYnMgKi9cclxuICAgIC5zc2VzdGF0dXMtcGFuZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgfVxyXG4gICAgLyogY2FyZHMgKi9cclxuICAgIC5jYXJkIHtcclxuICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICAvKmJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTsgKi9cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1kYXJrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJsZS1yZXNwb25zaXZlIHtcclxuICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgICB0ci5oZHJzdHlsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGNvbnRyb2wgcGFuZWwgYm94ZXMqL1xyXG4gICAgLmVjYXJkLWJveCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggdmFyKC0tbnNjLWNvbG9yLWJsdWUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3ZnLWlubGluZS0tZmEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmEtY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ib3gtdGl0bGUgaDQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5ib3gtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwcHggMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJveC1idG4ge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM0MTgzZDc7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mYSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDA4NGI0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucndob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjYzAwMDAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBob3ZlcmJveCAqL1xyXG5cclxuI2hvdmVyYm94IHtcclxuXHJcbiAgICAuaGItb3B0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8qIEltcG9ydGFudCBmb3IgcG9zaXRpb25pbmcgdGhlIGFycm93IGluc2lkZSAqL1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW5zYy1mb250LXByaW1hcnkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oYi1hcnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IC0yNXB4OyAvKiBTdGFydCBvZmYtc2NyZWVuICovXHJcbiAgICAgICAgdG9wOiAyNSU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UsIG9wYWNpdHkgMC4zcyBlYXNlO1xyXG4gICAgICAgIGNvbG9yOiAjMDA3OGQ3OyAvKiBBcnJvdyBjb2xvciAqL1xyXG4gICAgfVxyXG4gICAgLyogQW5pbWF0ZSBTVkcgYXJyb3cgb24gaG92ZXIgKi9cclxuICAgIC8qLm9wdGlvbjpob3ZlciAuYXJyb3cge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogNXB4OyovIC8qIE1vdmUgYXJyb3cgaW50byB2aWV3ICovXHJcbiAgICAvKm9wYWNpdHk6IDE7Ki8gLyogRmFkZSBpbiAqL1xyXG4gICAgLyp9Ki9cclxuICAgIC5oYi1vcHRpb246aG92ZXIgLmhiLWFycm93LFxyXG4gICAgLmhiLW9wdGlvbi5hY3RpdmUgLmhiLWFycm93IHsgLyogS2VlcCBhcnJvdyB2aXNpYmxlIHdoZW4gLmFjdGl2ZSBpcyBwcmVzZW50ICovXHJcbiAgICAgICAgbGVmdDogNXB4OyAvKiBNb3ZlIGFycm93IGludG8gdmlldyAqL1xyXG4gICAgICAgIG9wYWNpdHk6IDE7IC8qIEZhZGUgaW4gKi9cclxuICAgIH1cclxuICAgIC8qIEluZm8gY29sdW1uIHN0eWxpbmcgKi9cclxuICAgIC5oYi1pbmZvLWNvbHVtbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5oYi1pbmZvLWNvbnRlbnQge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHggMjBweCAyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGItaW5mby1jb250ZW50LmFjdGl2ZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAuaGItY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEyMCU7IC8qIEFkanVzdCB3aWR0aCBhcyBuZWVkZWQgKi9cclxuICAgICAgICBoZWlnaHQ6IDE1dmg7IC8qIEFkanVzdCBoZWlnaHQgYXMgbmVlZGVkICovXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBGaXJzdCBkaXY6IEJhYnkgYmx1ZSBiYWNrZ3JvdW5kIHdpdGggcm91bmRlZCBjb3JuZXJzICovXHJcbiAgICAuaGItYmFja2dyb3VuZC1kaXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTQwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7IC8qIEJhYnkgYmx1ZSBjb2xvciAqL1xyXG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogT3ZlcmxhcHBpbmcgZGl2OiBUcmFuc3BhcmVudCB3aXRoIHBpbmsgYm9yZGVyICovXHJcbiAgICAuaGItb3ZlcmxheS1kaXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMTMwJTsgLyogMjAlIGxlc3Mgd2lkdGggKi9cclxuICAgICAgICBoZWlnaHQ6IDEyMCU7IC8qIDEwJSBtb3JlIGhlaWdodCAqL1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci16aW5jLWNocm9tYXRlKTsgLyogUGluayBib3JkZXIgKi9cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIHRvcDogLTUlOyAvKiBDZW50ZXIgYWRqdXN0bWVudCBmb3IgaGVpZ2h0ICovXHJcbiAgICAgICAgbGVmdDogLTE1JTsgLyogQ2VudGVyIGFkanVzdG1lbnQgZm9yIHdpZHRoICovXHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogLTEwJTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaHIucmVzcG9uc2l2ZS1ociB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci16aW5jLWNocm9tYXRlKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC8qIENlbnRlcmVkIGhlYWRpbmcgKi9cclxuICAgIC5oYi10aXRsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAqIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIHRleHQgZmFkZSAqL1xyXG5cclxuLmZhZGUtaW4tdGV4dCB7XHJcbiAgICBhbmltYXRpb246IGxlZnQtdG8tcmlnaHQtZmFkZS1pbiAxcyBlYXNlLWluO1xyXG4gICAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxlZnQtdG8tcmlnaHQtZmFkZS1pbiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC1tYXNrLXNpemU6IDAlO1xyXG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KCB0byByaWdodCwgcmdiYSgwLCAwLCAwLCAxKSA3MCUsIHJnYmEoMCwgMCwgMCwgMCkgKTtcclxuICAgIH1cclxuXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LW1hc2stc2l6ZTogMTAwJTtcclxuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCggdG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMSkgNzAlLCByZ2JhKDAsIDAsIDAsIDApICk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGxvYWRpbmcgKi9cclxuI2xvYWRpbmcge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbn1cclxuXHJcbiNsb2FkaW5nY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuI2xvYWRpbmdzcGlubmVyIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IGxhcmdlcjtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG59XHJcbi8qIHJlc3BvbnNpdmUgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogNDIwcHgpIHtcclxuICAgIC5yd2hvdmVyLnB1bGwtcmlnaHQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIH1cclxufVxyXG5cclxuLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHNpbHZlcjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgYS5uYXYtbGluayB7XHJcbiAgICAgICAgcGFkZGluZzogN3B4IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAzcHggMDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWVkaXQge1xyXG4gICAgICAgIG1hcmdpbjogNnB4IDA7XHJcbiAgICB9XHJcbn0iLCLvu78vKiBkYXJrIHRvZ2dsZSAqL1xyXG5cclxuLmRhcmttb2RlLXN3aXRjaCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjOWE5YTlhO1xyXG4gICAgY29sb3I6ICMzMzM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgcGFkZGluZzogOHB4IDEwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAmLmFjdGl2ZTpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXI6bm90KC5hY3RpdmUpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogMTZweDtcclxuICAgIH1cclxuXHJcbiAgICAjc3VuIHtcclxuICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItemluYy1jaHJvbWF0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgI21vb24ge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBzdGFydCBkYXJrIGNsYXNzZXMgKi9cclxuXHJcbi5kYXJrbW9kZSB7XHJcbiAgICAtLW5zYy1jb2xvci13aGl0ZTogI2YyZjJmMjtcclxuICAgIC0tbnNjLWNvbG9yLWJsYWNrOiAjMTgxYTFiO1xyXG4gICAgLS1uc2MtY29sb3ItYmxhY2stNzA6IHJnYmEoNDksIDUzLCA1NSwgMC43KTtcclxuICAgIC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXk6ICNkN2Q3ZDc7XHJcbiAgICAtLW5zYy1jb2xvci1saWdodGdyZXk6ICNkN2Q3ZDc7XHJcbiAgICAtLW5zYy1jb2xvci1tZWRpdW1ncmV5OiAjNTM1YTVkO1xyXG4gICAgLS1uc2MtY29sb3ItZGFya2dyZXk6ICMxMTExMTE7XHJcbiAgICAtLW5zYy1jb2xvci1ibHVlOiAjMDA1Njg5O1xyXG4gICAgLS1uc2MtY29sb3ItYmx1ZS1tZWRpdW06ICMwZjQyNWY7XHJcbiAgICAtLW5zYy1jb2xvci1ibHVlLWRhcms6ICMwMDJlNGE7XHJcbiAgICAtLW5zYy1jb2xvci1ibHVlLWxpZ2h0OiAjNjljZWY2O1xyXG4gICAgLS1uc2MtY29sb3ItbGltZTogIzc0YWYzMjtcclxuICAgIC0tbnNjLWNvbG9yLWdyZWVuLWRhcms6ICMwMDZhMzI7XHJcbiAgICAtLW5zYy1jb2xvci1ncmVlbi1tZWRpdW06ICMwMDk3NDc7XHJcbiAgICAtLW5zYy1jb2xvci1ncmVlbi12ZXJ5ZGFyazogIzAwNDYzODtcclxuICAgIC0tbnNjLWNvbG9yLXppbmMtY2hyb21hdGU6ICM4MTg0MTM7XHJcbiAgICAtLWFkbWluLWNvbG9yLWhlYWRlci1iYWNrZ3JvdW5kOiAjMGM0ZTc2O1xyXG4gICAgLS1hZG1pbi1jb2xvci1oZWFkZXItYmFja2dyb3VuZDogIzY5YmNmMDtcclxuICAgIC0tYWRtaW4tY29sb3ItaGVhZGVyLWJhY2tncm91bmQ6ICMxMzdiYmI7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMTgxYTFiO1xyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLXdoaXRlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJnLXN3YXAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YW5kYXJkLWZvcm0gLmlucHV0LWdyb3VwIHtcclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGNvbG9yLXNjaGVtZTogZGFyaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hlY2stY29udGFpbmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmMmYyZjI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hbGVydC1kYW5nZXIsIC5hbGVydC13YXJuaW5nIHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY2FsbG91dC1ib3gge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jdGEuYmx1ZS1vdXRsaW5lIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibHVlKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogbmF2ICovXHJcblxyXG4gICAgLm5zYy11dGlsaXR5LW5hdmlnYXRpb24gLmFjY291bnQtY29udGFpbmVyIC5hY2NvdW50LWluZm8tYmxvY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgIC51c2VyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC51c2VyLXR5cGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgLm5zYy1tZWdhLW1lbnUge1xyXG4gICAgICAgICAgICAuc2VhcmNoLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaWNvbi1zZWFyY2ggcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwgbGkgLm1lbnUtaXRlbSBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1tb2JpbGUtbWVudSB7XHJcbiAgICAgICAgLnRvcC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG5cclxuICAgICAgICAgICAgLm1lbnUtaWNvbiB7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDhweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0ubGluay5oaWdobGlnaHRlZCBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubWVudS1pdGVtLmV4cGFuZGVkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51LWl0ZW0uZXhwYW5kZWQgfiAucGFuZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWItbWVudS1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5yZXR1cm4taXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1ibG9jayB7XHJcbiAgICAgICAgICAgIC5zZWFyY2gtYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyOTJiMmM7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwgbGk6YWZ0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHVsIGxpIC5tZW51LWl0ZW0ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgIC5leHBhbmRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1jYXJ0LWljb24gc3ZnLCAubnNjLW1vYmlsZS1tZW51IC50b3AtY29udGFpbmVyIC5tZW51LWljb24gc3ZnLCAubnNjLW1vYmlsZS1tZW51IC50b3AtY29udGFpbmVyIC5tZW51LWljb24gLmljb24tbWVudSBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgIC5uc2MtbWVnYS1tZW51IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuXHJcbiAgICAgICAgICAgIHVsIGxpLmhvdmVyIC5tZW51LWl0ZW06YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMjBweCBzb2xpZCAjMTgxYTFiO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLW1lZ2EtbWVudSB1bCBsaSBwLCAubnNjLW1lZ2EtbWVudSB1bCBsaSBwIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtdXRpbGl0eS1uYXZpZ2F0aW9uIHVsIGxpIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtdXRpbGl0eS1uYXZpZ2F0aW9uIC5hY2NvdW50LWJsb2NrIGEsIC5uc2MtdXRpbGl0eS1uYXZpZ2F0aW9uIC5hY2NvdW50LWJsb2NrIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1jYXJ0LWljb24gc3ZnIHtcclxuICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1icmVhZGNydW1iIHVsIGxpLCAubnNjLWJyZWFkY3J1bWIgdWwgbGkgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIH1cclxuICAgIC8qIGhlcm8gKi9cclxuICAgIC5uc2MtaG9tZS1wYWdlIC5oZXJvIC50aXRsZS1zZWN0aW9uIC50aXRsZS1jb250ZW50IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAzNXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTBweDtcclxuICAgICAgICAgICAgbGVmdDogMTAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogODAlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBjb2xvcjogI2YyZjJmMjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk5OTtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiA2NSU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtaG9tZS1wYWdlIC5oZXJvIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNCwyNiwyNywxKSAwJSwgcmdiYSgwLDAsMCwwKSAxMDAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDI0LDI2LDI3LDEpIDEwMCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHRlbXBsYXRlcyAqL1xyXG4gICAgLm5zYy1zaW5nbGUtY29sdW1uLXNlY3Rpb24uYmFja2dyb3VuZC1ncmV5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY2VudGVyLWxheW91dC5ncmV5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY3VydmVkLWRpdmlkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAuZ3JleS1iZWxvdzphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy10b3BpYy1wYWdlIC5uYXZpZ2F0aW9uLWJsb2NrIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICAudG9waWMtbmFnaXZpZ2F0aW9uLWNhcmQ6aG92ZXIgaDUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudXNlLWRpdmlkZXIge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xyXG4gICAgICAgIC5uc2MtdG9waWMtcGFnZSB7XHJcbiAgICAgICAgICAgIC5uc2MtZ3V0dGVyLWxheW91dCB7XHJcbiAgICAgICAgICAgICAgICAuZ3V0dGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggNjVweCA4MHB4IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1yZWxhdGVkLXRvcGljLWJhciB7XHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDhweCByZ2JhKDAsMCwwLDAuNSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNjE2MTY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VsZWN0ZWQtaXRlbSwgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV5ZWJyb3ctbWVudSB7XHJcbiAgICAgICAgICAgIC5leHBhbmRlci1pY29uIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYubW9iaWxlLm9wZW4gLmV5ZWJyb3ctbWVudSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV5ZWJyb3ctdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tdmVyeWRhcmspO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIGNhZGV0Ymx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjkyOTI5O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjAzKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlbGVjdGVkLWl0ZW0ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtcmVsYXRlZC1wYWdlLWJhciB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXI6IDE1cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzNjM2MzYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leWVicm93LXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY3VzdG9tLWNvbHVtbi1zZWN0aW9uLWxheW91dC5iYWNrZ3JvdW5kLWdyZXksIC5uc2MtY3VzdG9tLWNvbHVtbi1zZWN0aW9uLWxheW91dC5iYWNrZ3JvdW5kLXdoaXRlLW9uLWdyZXkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdmlnYXRpb24tYmxvY2sge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSkgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBpbnN0cnVjdG9yICovXHJcbiAgICAjaW5zdHJ1Y3RvcnJlbmV3YWxmb3JtIHtcclxuICAgICAgICBjb2xvcjogI2YyZjJmMjtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIG1lbWJlcnNoaXAgKi9cclxuICAgIC5uc2MtdGVhc2VyLWNhcmRzLWNvbnRhaW5lciAubnNjLXRlYXNlci1jYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZWFzZS1saW5rIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRlYXNlLXRhZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy10ZWFzZXItY2FyZHMtY29udGFpbmVyIC5uc2MtdGVhc2VyLWNhcmQtY291bnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRlYXNlLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwLnRlYXNlLWxpbmtzIGEuYmx1ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLm5zYy1tZW1iZXItYmVuZWZpdHMtcHJpY2luZyAucHJpY2luZy1oZWFkZXIgLnRpZXItdGl0bGUgLm5hdmlnYXRpb24tcm93LCAubnNjLW1lbWJlci1iZW5lZml0cy1wcmljaW5nIC5wcmljaW5nLWhlYWRlciAudGllci10aXRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLW1lbWJlci1iZW5lZml0cy1wcmljaW5nIC5wcmljaW5nLWhlYWRlciAudGllci10aXRsZS5hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuXHJcbiAgICAgICAgLm5hdmlnYXRpb24tcm93IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlLXRleHQgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1tZW1iZXItYmVuZWZpdHMtcHJpY2luZyAubWFpbi1jb250ZW50IC50aWVyLWNvbnRlbnQgLnBlcmlvZHMgLnBlcmlvZC1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICB9XHJcbiAgICAvKiBzaG9wICovXHJcbiAgICBzcGFuLkNvbnRlbnRMYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAjc2xpZGVvdXQtY2FydC1jb250YWluZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgIC5uc2MtY2FydCB7XHJcbiAgICAgICAgICAgIC5jYXJ0LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgLnJpZ2h0LWdyb3VwIHtcclxuICAgICAgICAgICAgICAgICAgICAuZGV0YWlsLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlbW92ZS1jb250YWluZXIgLnJlbW92ZS1ibG9jayBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnByaWNlLWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FydC1zdW1tYXJ5LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vcmRlci1saW5lLWl0ZW0udG90YWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jb250aW51ZS1zaG9wcGluZy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJ0LWNoZWNrb3V0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNhcmQtaXRlbSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzczYjNkO1xyXG5cclxuICAgICAgICAuc3RhbmRhcmQtZm9ybSBpbnB1dCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vci1qb2luIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljaW5nLWluZm8ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgIC5tZW1iZXItcHJpY2luZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtaW5mb3JtYXRpb24ge1xyXG4gICAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvcC1iYW5uZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1wcm9kdWN0LWRldGFpbCB7XHJcbiAgICAgICAgLmJlY29tZS1hLW1lbWJlci1jb250YWluZXIgLmNvbnRlbnQgaDMge1xyXG4gICAgICAgICAgICBjb2xvcjogI2NmZjdhMjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWdnZXN0ZWQtcHJvZHVjdHMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGV0YWlsLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIC5yaWdodC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgLnByaWNlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAudm9sdW1lLWRpc2NvdW50LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAudm9sdW1lLWRpc2NvdW50LWhlYWRlci1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLm1lbWJlci1kaXNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJvZHVjdC1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuYmVjb21lLWEtbWVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc3RhbmRhcmQtZm9ybSBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1haW4tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wcmljZS1jb250YWluZXIgLnByaWNlLWxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWNhdGVnb3J5LWxpbmtzIHtcclxuXHJcbiAgICAgICAgLmNpcmNsZS1saW5rIC5pY29uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXJlc3RyaWN0aW9uIHAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1wcm9kdWN0LWNhdGVnb3J5IHtcclxuICAgICAgICAuY2F0ZWdvcnktZmlsdGVyLWNvbnRhaW5lciAuZmlsdGVyLWdyb3VwIHtcclxuICAgICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZmlsdGVyLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgLmZpbHRlci1uYW1lIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2xlYXItbGluayBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2R1Y3QtbGlzdC1mb290ZXIge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGFnaW5nLWNvbnRhaW5lciBkaXYge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGFnaW5nLXByZXZpb3VzLCAucGFnaW5nLW5leHQge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jaGVja291dCB7XHJcbiAgICAgICAgLnByb2R1Y3QtbGluZS1pdGVtIC5kaXNjb3VudGVkLWl0ZW0tcHJpY2UsIC5vcmRlci1kaXNjb3VudC10b3RhbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tbWVkaXVtKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb3Vwb24tY29kZXMtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgLnN0YW5kYXJkLWZvcm0gLmlucHV0LWdyb3VwIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2stNzApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWN0aXZlLWNvdXBvbi1jb2RlcyAuYWN0aXZlLWNvdXBvbi1jb2RlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1ncmVlbi1tZWRpdW0pO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucmVtb3ZlLWNvdXBvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udGludWUtc2hvcHBpbmctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3RhbmRhcmQtZm9ybSAuY2hlY2stY29udGFpbmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lZGl0LWJsb2NrIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtaW5saW5lLWNhcnQgLmNhcnQtaXRlbSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGF5bWVudC1jb250YWluZXIgLmNoYW5nZS1tb2RlLWNvbnRhaW5lciBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtaW5saW5lLWNhcnQgLmNhcnQtc3VtbWFyeS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRvbmF0aW9uLWNvbnRhaW5lciAuZG9uYXRpb24tbGluZSAuaW5wdXQtZ3JvdXAgc2VsZWN0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogd2lkZ2V0cyAqL1xyXG4gICAgLnNoYXJlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgIC5zaGFyZS1jb250ZW50IHtcclxuICAgICAgICAgICAgLnNoYXJlLWl0ZW0tdGV4dCBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucGFnZS1uYXZpZ2F0aW9uLWJhciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgYS5wYWdlIHtcclxuICAgICAgICAgICAgJjpob3ZlciBoNSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi51c2UtZGl2aWRlciB7XHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jb250ZW50LWhlYWRlciB7XHJcbiAgICAgICAgLnRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWNpcmNsZS1jYXJkIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uc2MtY2lyY2xlLWNhcmRfX3RpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLWNpcmNsZS1jYXJkX19jdGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1jaXJjbGUtY2FyZF9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1jaXJjbGUtY2FyZF9fdGV4dCB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1jaXJjbGUtY2FyZF9faW5uZXIge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uc2MtY2lyY2xlLWNhcmRfX2ltYWdlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWNhbGwtdG8tYWN0aW9uX19pbm5lciAuYm94LWNvbnRhaW5lciAuYm94IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG5cclxuICAgICAgICBoNSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibHVlLWxpZ2h0KTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1saWdodCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhvcml6b250YWwtY2FyZCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgIC5jYXJkLWRldGFpbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgLmNhcmQtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1ob3Jpem9udGFsLWNhcmRzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLm5zYy1ob3Jpem9udGFsLWNhcmQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIGg1IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWFnZS10ZXh0LWNvbnRhaW5lciAuaW1hZ2UtdGV4dC10ZXh0IHtcclxuICAgICAgICAuaW1hZ2UtdGV4dC1kZXNjcmlwdGlvbiBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1hZ2UtdGV4dC10aXRsZSB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbWFnZS10ZXh0LWxpbmsgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWJhbm5lciB7XHJcbiAgICAgICAgLmJhbm5lci0td2hpdGUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG5cclxuICAgICAgICAgICAgLmJhbm5lcl9faW5uZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJhbm5lcl9fdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5iYW5uZXJfX2NvbnRlbnQgKiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYmFubmVyX190ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJhbm5lcl9fYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIC5uc2MtY3RhIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYmFubmVyX19idXR0b24tLXNlY29uZGFyeSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWNhcmQtZmlsdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICBfX2ZpbHRlci1zZWxlY3QtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY2FyZC1maWx0ZXJfX2NhcmQgLmNvdXJzZS1vbmxpbmUsIC5uc2MtY2FyZC1maWx0ZXJfX2NhcmQgLmNvdXJzZS1jbGFzc3Jvb20ge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICBzdmcge1xyXG5cclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jYXJkLWZpbHRlcl9fY2FyZHMge1xyXG4gICAgICAgIC5uc2MtY2FyZC1maWx0ZXJfX2NhcmQtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1jYXJkLWZpbHRlcl9fY2FyZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzMzMztcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtbmF2aWdhdGlvbmFsLWNhcmQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICAgICAgLmNhcmQtZGV0YWlsIHtcclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuY2FyZC1pbmZvLCAuY2FyZC1pbmZvIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY2FyZCAuY2FyZC1jb250ZW50IC5jYXJkLWRldGFpbCAuY2FyZC1pbmZvIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY3RhLmJsdWUtZGFyay1vdXRsaW5lIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG4gICAgICAgIGJvcmRlcjogMi41cHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1saWdodCk7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW1hZ2UtdGV4dC1jb250YWluZXIgLmltYWdlLXRleHQtdGV4dCAuaW1hZ2UtdGV4dC1leWVicm93LCAuaW1hZ2UtdGV4dC1jb250YWluZXIgLmltYWdlLXRleHQtdGV4dCAuaW1hZ2UtdGV4dC1leWVicm93IHAge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm1lZGlhLWNvbnRlbnQge1xyXG4gICAgICAgIC5tZWRpYS1jYXB0aW9uIHtcclxuICAgICAgICAgICAgZGl2LCBkaXYgcCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC52YWx1ZS1wcm9wLWNvbnRhaW5lci52YWx1ZS1wcm9wLWdyYXkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgLnZhbHVlLXByb3AtY29udGFpbmVyIHtcclxuICAgICAgICAudmFsdWUtcHJvcC1ncmF5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52YWx1ZS1wcm9wLWl0ZW0ge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnZhbHVlLXByb3AtaXRlbS1jYXJkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAudmFsdWUtcHJvcC1saW5rIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY2FyZCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzMzO1xyXG5cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWRldGFpbCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQgMC4xcztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDBweCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpLCAwIDAgMCAzMDBweCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcmQtY29udGVudCAuY2FyZC1pbWFnZS1ob2xkZXIgLmNhcmQtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDBweCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpLCAwIDAgMCAzMDBweCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMHB4IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSksIDAgMCAwIDMwMHB4IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy10ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtY29udGFpbmVyIHtcclxuICAgICAgICAuYXV0aG9yLWJsb2NrIC5hdXRob3ItZGV0YWlsIHtcclxuICAgICAgICAgICAgLmF1dGhvci1uYW1lIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXV0aG9yLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucXVvdGUtdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLWZlYXR1cmVkLXRleHQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jb3Vyc2UtY2FyZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgLmNhcmQtY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1kZXRhaWwge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1vdmVybGF5IHtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtY29udGFpbmVyLmdyYXktYmFja2dyb3VuZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUgdGhlYWQgdGgge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNTQ1NDU0O1xyXG4gICAgfVxyXG5cclxuICAgIHRhYmxlIHRoZWFkLnNoYWRlIHRyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMzQzYTQwO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZS1ib3JkZXJlZCB0aCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzU0NTQ1NDtcclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtYm9yZGVyZWQgdGQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG5cclxuICAgICAgICBoMSBhLCBoMiBhLCBoMyBhLCBoNCBhLCBoNSBhLCBoNiBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ3JheS1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGE6aG92ZXI6bm90KC5uc2MtY3RhKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgdHIgdGgge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHRyIHRkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkIHtcclxuICAgICAgICAgICAgLmNhcmQtYm9keS5iZy1saWdodCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjY29yZGlhbi1jb250YWluZXIgLmFjY29yZGlhbi1pdGVtIHtcclxuICAgICAgICBjb2xvcjogI2NjYztcclxuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuXHJcbiAgICAgICAgaDQsIGg0IC5hY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjY29yZGlhbi1kYXRhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBjb2xsZWN0aW9ucyAqL1xyXG4gICAgLm5zYy1jb21wb25lbnQtY29udGFpbmVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jdXJhdGVkLWNvbGxlY3Rpb25zIHtcclxuICAgICAgICAuX19jYXJkLWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5fX2NhcmQtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1jdXJhdGVkLWNvbGxlY3Rpb25zX19jYXJkLWNhdGVnb3J5IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1jdXJhdGVkLWNvbGxlY3Rpb25zX19jYXJkLWN0YSBzcGFuIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLWN1cmF0ZWQtY29udGVudC1wYWdlIHtcclxuICAgICAgICAuZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtY3VyYXRlZC1zZWN0aW9uIHtcclxuICAgICAgICAubnNjLWN1cmF0ZWQtc2VjdGlvbl9fY2FyZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogbGlzdGluZ3MgKi9cclxuICAgIC5uc2MtbGlzdGluZy1jb250YWluZXIge1xyXG4gICAgICAgIC5jYXRlZ29yeS1maWx0ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG5cclxuICAgICAgICAgICAgc2VsZWN0Om5vdCgudHJhaW5pbmctY2F0ZWdvcnkpIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtYmxvY2sgaW5wdXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViaGVhZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNhcHRpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByb2ZpbGUtY2FyZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuXHJcbiAgICAgICAgICAgIGEsIHAge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1saXN0aW5nLWNvbnRhaW5lciAucG9saWN5LXN0YXRlbWVudC1saXN0aW5nIHtcclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiB3dHogKi9cclxuICAgIG5hdi53b3JrdG96ZXJvLCBuYXYudWJlcnJ0eiwgbmF2Lm1zZHNvbHV0aW9uc2xhYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICAqIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gICAgICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzY2NjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM0UlM0NwYXRoIHN0cm9rZT0ncmdiYSUyODI1NSwgMjU1LCAyNTUsIDElMjknIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG5cclxuICAgICAgICBhLmRyb3Bkb3duLWl0ZW0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogbXNkICovXHJcbiAgICBuYXYubXNkc29sdXRpb25zbGFiIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGRyaXZlaXRob21lICovXHJcbiAgICBuYXYuZHJpdmVpdGhvbWUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogdGVjaGh1YiAqL1xyXG4gICAgLnRobS1uYXYge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgIHVsLm5hdiB7XHJcbiAgICAgICAgICAgIGxpLm5hdi1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGEubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgYS5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLXRlY2hodWItbWFya2V0cGxhY2Uge1xyXG4gICAgICAgIC5maWx0ZXItc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGgtZmlsdGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aC1maWx0ZXItd2hpdGViZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hlY2stY29udGFpbmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aC1jb21wYW55LWNhcmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG5cclxuICAgICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGhyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1saXN0IGZvb3RlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVzdWx0cy1jYXB0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWdpbmctY29udGFpbmVyIGRpdiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbXBhbnktb3ZlcnZpZXcge1xyXG4gICAgICAgICAgICAubG9nbyBpbWcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndlYnNpdGUtYnRuIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRldGFpbHMgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLW5zYy1jb2xvci1ibHVlLWxpZ2h0KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbXBhbnktb3ZlcnZpZXcgaDQgc3BhbiwgLmNvbXBhbnktcmVzb3VyY2VzIGg0IHNwYW4sIC5jb250YWN0LWFyZWEgaDQgc3BhbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbXBhbnktcmVzb3VyY2VzIGEuZmlsZWRvd25sb2FkIC5saW5rIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXhwZXJ0aXNlLWFyZWFzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuXHJcbiAgICAgICAgICAgIGg0IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZWNoLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAudGVjaC1jYXJkIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmRldGFpbHMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHNlYXJjaCAqL1xyXG4gICAgI2JsdWVzZWFyY2gge1xyXG4gICAgICAgIDpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjJmMmYyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoX19yYWlsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcXVlcnlfX2lucHV0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcXVlcnlfX2ZpbHRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1jYXRlZ29yeS1saW5rcyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzMzO1xyXG5cclxuICAgICAgICAgICAgYS5jaXJjbGUtbGluayB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2YyZjJmMjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2hfX3Jlc3VsdHMtbG9hZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcGFnaW5hdGlvbl9fbnVtYmVyOmlzKGJ1dHRvbik6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWx0ZXJzX19jb2xsYXBzZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaF9faGVhZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZmlsdGVyc19faW5uZXIge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWFyY2gtZmlsdGVycy1pdGVtX19sYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWx0ZXJzX19jbG9zZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWx0ZXJzLWdyb3VwX190aXRsZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzMzMztcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmFkZS1yaWdodCB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzE4MWExYywgdHJhbnNwYXJlbnQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRfX3RpdGxlIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRfX2Vjb21tZXJjZS1idXR0b24ge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0X19zdW1tYXJ5IG1hcmsge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcGFnaW5hdGlvbl9fZWxsaXBzaXMge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1zb3J0X19zb3J0IHtcclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1zb3J0X19yZXN1bHRzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0X19wcm9kdWN0LXByaWNlLS1ncmVlbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXJlc3VsdF9fY29udGVudC10eXBlIHtcclxuICAgICAgICAgICAgY29sb3I6ICNkZjUwYzg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoX19mb290ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXBhZ2luYXRpb25fX3BpY2tlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaF9fcmVzdWx0cy1lbXB0eSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWZpbHRlcnMtZ3JvdXAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWZpbHRlcnMtZ3JvdXBfX3RpdGxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzMzMztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG5cclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2hfX3RhZ3MtY2xlYXItYnRuLCAuc2VhcmNoX190YWcsIC5zZWFyY2hfX3RhZ3Mge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcGFnaW5hdGlvbl9fcGlja2VyLWlubmVyIHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXBhZ2luYXRpb25fX3BpY2tlciBzZWxlY3Qge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcGFnaW5hdGlvbl9fcHJldiwgLnNlYXJjaC1wYWdpbmF0aW9uX19uZXh0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWZpbHRlcnMtZ3JvdXBfX29wdGlvbnMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzMzMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcGFnaW5hdGlvbl9fbnVtYmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZm9vdGVyX19zaXRlLWNvcHkge1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2hfX21haW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRfX2NvbnRlbnQtdHlwZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tbWVkaXVtKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaF9fdGFicy1zb3J0LWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaF9fdGFicy1uYXYge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2NjYztcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXJlc3VsdF9fc3VtbWFyeSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRfX3RpdGxlIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXJlc3VsdF9fbWVtYmVyLWxpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtZmlsdGVycy1ncm91cF9fZGF0ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWZpbHRlcnMtZ3JvdXBfX2RhdGUtaW5wdXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzMzMztcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRfX2NsYXNzLWRhdGUsIC5zZWFyY2gtcmVzdWx0X19kdXJhdGlvbiwgLnNlYXJjaC1yZXN1bHRfX3Byb2R1Y3QtcHJpY2Uge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0X192b2x1bWUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2NjYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0X19jbGFzcy1kYXRlLCAuc2VhcmNoLXJlc3VsdF9fZHVyYXRpb24ge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWx0ZXJzX19jbG9zZS1oZWFkaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmMmYyZjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWZpbHRlcnMtZ3JvdXBfX3RpdGxlIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0X19tb3JlLWluZm8ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMzMzM7XHJcblxyXG4gICAgICAgICAgICBhLnNlYXJjaC1yZXN1bHRfX21vcmUtaW5mby1saW5rIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtcmVzdWx0X19wcm9kdWN0LXByaWNlLS1ncmVlbiB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ncmVlbi1kYXJrKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXJlc3VsdF9fcHJvZHVjdC10eXBlLCAuc2VhcmNoLXJlc3VsdF9fc2t1LW51bWJlciwgLnNlYXJjaC1yZXN1bHRfX3ZvbHVtZS1wcmljaW5nIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICNmMmYyZjIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRfX21lbWJlci1oZWFkaW5nLXN2ZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcblxyXG4gICAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1uc2MtY29sb3ItbGltZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRfX3RpdGxlIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICNmMmYyZjIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRfX3N1YnRpdGxlLWNvbnRlbnQtLWVjb21tIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1yZXN1bHRfX3N1YnRpdGxlLWNvbnRlbnQtLWVjb21tID4gZGl2IHtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXJlc3VsdCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMzMzM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoX190YWcge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWZpbHRlcnMtZ3JvdXBfX2RhdGUtc2VwYXJhdG9yIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmMmYyZjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXJlc3VsdDpub3QoLnNlYXJjaC1yZXN1bHQtLWZlYXR1cmVkKTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLXBhZ2luYXRpb25fX3ByZXY6OmFmdGVyLCAuc2VhcmNoLXBhZ2luYXRpb25fX25leHQ6OmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IC4xMjVyZW0gc29saWQgI2YyZjJmMjtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogLjEyNXJlbSBzb2xpZCAjZjJmMmYyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1maWx0ZXJzX190b2dnbGU6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2VhcmNoLWZpbHRlcnNfX3RvZ2dsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYXJjaC1xdWVyeV9fZmlsdGVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdC10aG91Z2h0aW5kdXN0cmllcyAucHJvZHVjdC10aG91Z2h0aW5kdXN0cmllc19fZGV0YWlsLXRleHQge1xyXG4gICAgICAgIGNvbG9yOiAjZjJmMmYyO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXRob3VnaHRpbmR1c3RyaWVzIC5wcm9kdWN0LXRob3VnaHRpbmR1c3RyaWVzX190cmFpbmluZy1jbGFzcy1ncm91cCA+IGRpdjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LXRob3VnaHRpbmR1c3RyaWVzX19jbGFzcy1kYXRlLCAucHJvZHVjdC10aG91Z2h0aW5kdXN0cmllc19fZGV0YWlsLXRleHQge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6ICNmMmYyZjI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDAuNzVyZW07XHJcblxyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICNmMmYyZjI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByb2R1Y3QtdGhvdWdodGluZHVzdHJpZXNfX2NsYXNzLXR5cGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtcmVzdWx0X19yZWxhdGVkLWxpc3QtaXRlbTpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjljZWY2O1xyXG4gICAgICAgIGNvbG9yOiAjYjRiNGI0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtcmVzdWx0X19yZWxhdGVkLWxpc3QtaXRlbSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgY29sb3I6ICM4MjgyODIgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2VhcmNoLS1sbXMgLnNlYXJjaC1yZXN1bHRfX3JlbGF0ZWQtaGVhZGluZyB7XHJcbiAgICAgICAgY29sb3I6ICM5YjliOWI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNlYXJjaC1mb290ZXJfX3NpdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjaykgIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWFyY2gtZm9vdGVyX19zaXRlLWNvbnRlbnQsIC5zZWFyY2gtZm9vdGVyX19zaXRlLW5hbWUsIC5zZWFyY2gtZm9vdGVyX19zaXRlLWNvcHkge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICBhLnNlYXJjaC1mb290ZXJfX3NpdGUtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuXHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tbnNjLWNvbG9yLWJsdWUtbGlnaHQpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogZm9ybWFzc2VtYmx5ICovXHJcbiAgICAud0Zvcm1Db250YWluZXIge1xyXG4gICAgICAgIC53Rm9ybSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2l0ZSk7XHJcblxyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvci1zY2hlbWU6IGRhcms7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5yZXF1aXJlZDpub3QoLmNob2ljZXMpOm5vdChzZWxlY3QpOm5vdCgud2ZBdXRvc3VnZ2VzdCkge1xyXG4gICAgICAgICAgICAgICAgY29sb3Itc2NoZW1lOiBkYXJrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXYgLmVyck1zZyB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1uc2MtZm9udC1zZWNvbmRhcnkpO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGFjY291bnQgKi9cclxuXHJcbiAgICAubnNjLWFjY291bnQtaGVhZGVyLWJsb2NrIC5oZWFkZXItY29udGVudCAuYWxlcnQtY29udGFpbmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tbnNjLWZvbnQtc2Vjb25kYXJ5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1tZW1iZXItcmVzb3VyY2VzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLm1lbWJlci1yZXNvdXJjZXMtY29udGVudCAubWVtYmVyLXJlc291cmNlLWNhcmQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1jb250ZW50IHVsIGxpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggdmFyKC0tbnNjLWNvbG9yLXppbmMtY2hyb21hdGUpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgIH1cclxuXHJcbiAgICAubmF2LXRhYnMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuXHJcbiAgICAgICAgLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3Nlc3RhdHVzLXRhYnMge1xyXG4gICAgICAgIC5uYXYtdGFicyAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3Nlc3RhdHVzLXBhbmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAudGFiLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtYWNjb3VudC1wYWdlLmJlY29tZS1hLW1lbWJlciAubnNjLW1lbWJlcnNoaXAtcHJvZ3Jlc3MgLnN0ZXAuYWN0aXZlIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtYWNjb3VudC1wYWdlLmJlY29tZS1hLW1lbWJlciAubnNjLW1lbWJlcnNoaXAtcHJvZ3Jlc3MgLnN0ZXAuY29tcGxldGUgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuXHJcbiAgICAubnNjLWFjY291bnQtcGFnZSB7XHJcbiAgICAgICAgLmJlY29tZS1hLW1lbWJlciB7XHJcbiAgICAgICAgICAgIC5uc2MtbWVtYmVyc2hpcC1wcm9ncmVzcyB7XHJcbiAgICAgICAgICAgICAgICAuc3RlcCBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3RlcC5jb21wbGV0ZSBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3RlcC5hY3RpdmUgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLWFib3V0LW1lbWJlcnNoaXAtYmxvY2sge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLWFib3V0LW1lbWJlcnNoaXAtYmxvY2sgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpbWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1vcmRlci1zdW1tYXJ5IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuXHJcbiAgICAgICAgICAgIC50b3RhbC1ibG9jayBoNCwgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZS1saWdodCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hlY2stY29udGFpbmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmFkaW8tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWRkcmVzcy1ibG9jayAuZGlzcGxheS1hZGRyZXNzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuXHJcbiAgICAgICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWVsZC1ncm91cCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubnNjLWRpc2NvdmVyLW1lbWJlcnNoaXAtYmxvY2sge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICBpbnB1dCwgdGV4dGFyZWEge1xyXG4gICAgICAgICAgICAgICAgY29sb3Itc2NoZW1lOiBkYXJrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmZvY3VzICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOi13ZWJraXQtYXV0b2ZpbGwsICY6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGFzLXZhbHVlICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3ViaGVhZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1hY2NvdW50LXByb2ZpbGUtc3ViaGVhZGVyIC5saW5rLWl0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcblxyXG4gICAgICAgIC5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1tZWRpdW1ncmV5KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBibG9nICovXHJcblxyXG4gICAgLm5zYy1ibG9nLWxhbmRpbmctcGFnZSB7XHJcbiAgICAgICAgLnNlYXJjaC1ibG9jayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAuc2VhcmNoLWlucHV0IGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leWVicm93IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICAgICBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdyZXktYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtYmxvZy1hcnRpY2xlLXBhZ2Uge1xyXG4gICAgICAgIC5hdXRob3ItYmxvY2sgLmF1dGhvci1kZXRhaWwge1xyXG4gICAgICAgICAgICAubmFtZSwgLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFib3V0LXRoZS1hdXRob3Ige1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuXHJcbiAgICAgICAgICAgIC5hdXRob3ItZGV0YWlsIC5leWVicm93IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGltZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiByZXRhaWwgYm9vbSAqL1xyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrLTcwKTtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrLTcwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiB0Y2QgKi9cclxuXHJcbiAgICAubnNjLXRyYWluaW5nLWNlbnRlciB7XHJcbiAgICAgICAgLmZpbHRlci1zZWN0aW9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1ibGFjay03MCk7XHJcblxyXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LWJsb2NrIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItYmxhY2stNzApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYS5jb3Vyc2UtbGluayB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRldGFpbC1ibG9jayBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudHJhaW5pbmctY2VudGVyLWxpc3Rpbmcge1xyXG4gICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICAgICAgLmV5ZWJyb3cge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saW1lKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVtYWlsLWNlbnRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRldGFpbC1ibG9jayBhLmNhdGVnb3J5LWxpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBjb2xsaXNpb24gKi9cclxuICAgIC5uc2MtYWNjb3VudC1wYWdlIC5jaGVjay1jb250YWluZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgIC5uc2MtYWNjb3VudC1wYWdlIC5yYWRpby1jb250YWluZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgICNzdGVwLW9uZS1wYW5lbCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgIH1cclxuXHJcbiAgICAuc3RlcHBlciAuc3RlcC5hY3RpdmUgbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgfVxyXG5cclxuICAgIGEuc3RyZXRjaGVkLWxpbmsge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmx1ZSk7XHJcbiAgICB9XHJcbiAgICAvKiBnZW5lcmFsIGRpcmVjdG9yeSAqL1xyXG4gICAgLm5zYy1nZW5lcmFsLWRpcmVjdG9yeSB7XHJcbiAgICAgICAgLmZpbHRlci1jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZpbHRlci1pdGVtLXBhbmVsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGVjay1jb250YWluZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5maWx0ZXJjYXJkLWNvbnRhaW5lciB7XHJcblxyXG4gICAgICAgICAgICAuZmlsdGVyY2FyZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC10YWcge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcclxuXHJcbiAgICAgICAgICAgICAgICAuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZ3JlZW4tZGFyayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWdyZWVuLWRhcmspO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogZmEgY29zdCBjYWxjICovXHJcbiAgICAjZmFjYWxjdWxhdG9yIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG5cclxuICAgICAgICAuY2FyZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFibGUge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGZhIGVjYXJkICovXHJcbiAgICAubnNjLWZhY3Age1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuXHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hbGVydCBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29udHJvbC1sYWJlbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wtZmlsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItbGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jYXJkIGgzIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZWNhcmQtYm94IC5ib3ggLmJveC10aXRsZSBoNDpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBjb2xvci1zY2hlbWU6IGRhcms7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tZWRpdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZWNhcmQtYm94IC5ib3gge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpO1xyXG5cclxuICAgICAgICAgICAgLmJveC10ZXh0IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250cm9sLWxhYmVsIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3JtLWNvbnRyb2wtZmlsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhLmNhcmQtYm90dG9tIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBwYWdlcyAqL1xyXG4gICAgLm5zYy1jdXN0b20tY29sdW1uLXNlY3Rpb24tbGF5b3V0IC5uc2MtY29sdW1uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgLmNvbC02MC00MCAubnNjLWNvbHVtbiAudGV4dC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAuY2FyZC1ib2R5IC5iZy1saWdodCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItZGFya2dyZXkpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGNhbXBiZWxsICovXHJcbiAgICAuY2loZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgIG5hdi5jYW1wYmVsbGluc3RpdHV0ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEubmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjJmMmYyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYS5kcm9wZG93bi1pdGVtIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5zYy1jb2xvci1ibGFjay03MCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1nZW5lcmFsLXBhZ2U6aGFzKG5hdi5jYW1wYmVsbGluc3RpdHV0ZSkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC8qIHByb2ZpbGUgKi9cclxuICAgIC5uc2MtcHJvZmlsZS1wYWdlIHtcclxuICAgICAgICAubmFtZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci12ZXJ5bGlnaHRncmV5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leHBlcnRpc2UtYmxvY2sgdWwgbGkge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWRhcmtncmV5KTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLW5zYy1jb2xvci1kYXJrZ3JleSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvZHkge1xyXG4gICAgICAgICAgICBjb2xvcjogI2NjYztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy1yZWRlbXB0aW9uLWNvZGVzLWxpc3QgLm5zYy1yZWRlbXB0aW9uLWNvZGVzLWJsb2NrIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcblxyXG4gICAgICAgIC5yZWRlbXB0aW9uLWNvZGVzLXRpdGxlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1yZWRlbXB0aW9uLWNvZGVzLWRldGFpbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubnNjLW9yZGVyLWxpc3Qge1xyXG4gICAgICAgIC5uc2Mtb3JkZXItYmxvY2sge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItbWVkaXVtZ3JleSk7XHJcblxyXG4gICAgICAgICAgICAub3JkZXItdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0NDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5zYy10cmFpbmluZy1saW5rcy1saXN0IHtcclxuICAgICAgICAubnNjLXRyYWluaW5nLWJsb2NrIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLW1lZGl1bWdyZXkpO1xyXG5cclxuICAgICAgICAgICAgLnRyYWluaW5nLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0NDQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLyogbGluayBsaXN0cyAqL1xyXG4gICAgLmxpc3QtZ3JvdXAge1xyXG4gICAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uc2MtY29sb3ItYmxhY2stNzApO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1uc2MtY29sb3ItYmxhY2spO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIGZvb3RlciAqL1xyXG4gICAgZm9vdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMTIxMjEyO1xyXG5cclxuICAgICAgICAuY29weXJpZ2h0IHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLW5zYy1jb2xvci1saWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5zYy1mb290ZXItbWlzc2lvbi1zdGF0bWVudCB7XHJcbiAgICAgICAgICAgIGg1IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3ItdmVyeWxpZ2h0Z3JleSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAvKiBtaXNjICovXHJcbiAgICAuY2FyZCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbnNjLWNvbG9yLWJsYWNrKTtcclxuXHJcbiAgICAgICAgJi5iZy1saWdodCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjIzMjQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8qIHR3ZWFrcyBhbmQgbWFrZSB0aGluZ3MgbGVzcyBoYXJzaCAqL1xyXG4gICAgLm5zYy1jdGEge1xyXG4gICAgICAgICYuYmx1ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uc2MtY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICAgIG9wYWNpdHk6IC45O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI21hcCB7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoOTAlKSBncmF5c2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgICAvKiBicmlnaHRlZGdlICovXHJcblxyXG4gICAgLmJlLWl4LWxpbmstYmxvY2sgLmJlLXJlbGF0ZWQtbGluay1jb250YWluZXIgLmJlLWxpc3QgLmJlLWxpc3QtaXRlbSBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLWxpZ2h0Z3JleSk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tbnNjLWNvbG9yLXZlcnlsaWdodGdyZXkpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/