@charset "UTF-8";
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,
.form-item legend,
.progress__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 {
  border: 0;
  font: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

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

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

main {
  display: block;
}

/* stylelint-disable-line */
@font-face {
  font-family: "TELUS-Web";
  font-style: normal;
  font-weight: 300;
  src: url("https://cdn.telus.digital/thorium/core/fonts/aff68211-86bb-476d-882e-f7a3face144c.woff2") format("woff2"), url("https://cdn.telus.digital/thorium/core/fonts/50d35bbc-dfd4-48f1-af16-cf058f69421d.woff") format("woff"), url("https://cdn.telus.digital/thorium/core/fonts/278bef59-6be1-4800-b5ac-1f769ab47430.ttf") format("truetype"), url("https://cdn.telus.digital/thorium/core/fonts/56be84de-9d60-4089-8df0-0ea6ec786b84.eot?#iefix") format("eot");
}

@font-face {
  font-family: "TELUS-Web";
  font-style: normal;
  font-weight: 400;
  src: url("https://cdn.telus.digital/thorium/core/fonts/etext/b8765d4b-d9a3-48b9-ac65-560e7517cf0e.woff2") format("woff2"), url("https://cdn.telus.digital/thorium/core/fonts/etext/d7d2e6c6-fc3a-41a5-9b52-648e12e215b2.woff") format("woff"), url("https://cdn.telus.digital/thorium/core/fonts/etext/cb64744b-d0f7-4ef8-a790-b60d6e3e4f21.ttf") format("truetype"), url("https://cdn.telus.digital/thorium/core/fonts/etext/e0781a75-0ecb-464e-b6e9-85780ddc0921.eot?#iefix") format("eot");
}

@font-face {
  font-family: "TELUS-Web";
  font-style: normal;
  font-weight: 500;
  src: url("https://cdn.telus.digital/thorium/core/fonts/etext/dc50c02f-3f77-4e75-b89c-e3f9bb4752e6.woff2") format("woff2"), url("https://cdn.telus.digital/thorium/core/fonts/etext/ce6f5b38-1cb5-4a27-8182-583aa68b2436.woff") format("woff"), url("https://cdn.telus.digital/thorium/core/fonts/etext/ff06cde7-e06a-4cf0-af4d-5b2f737bf544.ttf") format("truetype"), url("https://cdn.telus.digital/thorium/core/fonts/etext/706ec8e5-fe4a-4518-91a6-7aba4d3d333f.eot?#iefix") format("eot");
}

@font-face {
  font-family: "TELUS-Web";
  font-style: normal;
  font-weight: 700;
  src: url("https://cdn.telus.digital/thorium/core/fonts/etext/3e8a8b56-3cb0-4347-b670-eaaf06b76e9b.woff2") format("woff2"), url("https://cdn.telus.digital/thorium/core/fonts/etext/07173950-fa69-4b65-9c71-0cf2ec00b51d.woff") format("woff"), url("https://cdn.telus.digital/thorium/core/fonts/etext/aac5a4b8-ffd3-4529-a098-21b91bc86f9a.ttf") format("truetype"), url("https://cdn.telus.digital/thorium/core/fonts/etext/a747e1ea-ecdf-4f3d-ad47-3df9cfbee3cc.eot?#iefix") format("eot");
}

@font-face {
  font-family: "TELUS Core Icons";
  src: url("https://cdn.telus.digital/thorium/core/v0.4.0/core-icons.eot");
  src: url("https://cdn.telus.digital/thorium/core/v0.4.0/core-icons.woff2") format("woff2"), url("https://cdn.telus.digital/thorium/core/v0.4.0/core-icons.woff") format("woff"), url("https://cdn.telus.digital/thorium/core/v0.4.0/core-icons.ttf") format("truetype"), url("https://cdn.telus.digital/thorium/core/v0.4.0/core-icons.eot?#iefix") format("eot");
  font-weight: normal;
  font-style: normal;
}

.icon {
  font-family: "TELUS Core Icons";
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transition: color .1s linear;
}

.icon--primary {
  color: #248700;
}

.icon--secondary {
  color: #4b286d;
}

.icon--error {
  color: #c12335;
}

.icon--disabled {
  color: #54595f;
}

.icon--fw {
  width: 1.09rem;
  text-align: center;
}

.icon--large {
  font-size: 1.5rem;
}

.icon-core-alert::before {
  content: "";
}

.icon-core-caret-down::before {
  content: "";
}

.icon-core-caret-up::before {
  content: "";
}

.icon-core-checkmark::before {
  content: "";
}

.icon-core-chevron::before {
  content: "";
}

.icon-core-close::before {
  content: "";
}

.icon-core-dash::before {
  content: "";
}

.icon-core-exclamation-point-circle::before {
  content: "";
}

.icon-core-expander::before {
  content: "";
}

.icon-core-hamburger::before {
  content: "";
}

.icon-core-help::before {
  content: "";
}

.icon-core-incomplete::before {
  content: "";
}

.icon-core-location::before {
  content: "";
}

.icon-core-minus::before {
  content: "";
}

.icon-core-plus::before {
  content: "";
}

.icon-core-question-mark-circle::before {
  content: "";
}

.icon-core-spyglass::before {
  content: "";
}

.icon-core-times::before {
  content: "";
}

.icon-core-alert,
.icon-core-exclamation-point-circle,
.icon-core-incomplete {
  color: #c12335;
}

.icon-core-alert:hover,
.icon-core-exclamation-point-circle:hover,
.icon-core-incomplete:hover {
  color: #c12335;
}

.icon-core-checkmark {
  color: #248700;
}

.icon-core-checkmark:hover {
  color: #248700;
}

.icon-core-expander,
.icon-core-help,
.icon-core-question-mark-circle {
  color: #54595f;
}

.icon-core-expander:hover,
.icon-core-help:hover,
.icon-core-question-mark-circle:hover {
  color: #54595f;
}

.icon-core-left-chevron {
  font-family: "TELUS Core Icons";
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-core-left-chevron::before {
  content: "";
}

.icon-core-left-chevron::before {
  display: inline-block;
  -webkit-transform: rotate(-180deg) translateY(1.5px);
          transform: rotate(-180deg) translateY(1.5px);
}

/* VARIABLES */
/*!
 * Bootstrap v4.5.0 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.invalid-feedback {
  background: #fff6f8;
}

.valid-feedback {
  background: #f4f9f2;
}

:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #4b286d;
  --pink: #fff6f8;
  --red: #c12335;
  --orange: #FACA69;
  --yellow: #ffc107;
  --green: #2B8000;
  --teal: #6c0;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #54595f;
  --gray-dark: #2a2c2e;
  --primary: #2B8000;
  --secondary: #4b286d;
  --success: #2B8000;
  --info: #f2eff4;
  --warning: #FACA69;
  --danger: #c12335;
  --light: #f7f7f8;
  --dark: #2a2c2e;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1400px;
  --font-family-sans-serif: "TELUS-Web", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

* {
  background-repeat: no-repeat;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  font: inherit;
  -webkit-letter-spacing: -0.8px;
  -moz-letter-spacing: -0.8px;
  -ms-letter-spacing: -0.8px;
  letter-spacing: -0.8px;
}

*,
*::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 {
  min-width: 320px;
  margin: 0;
  font-family: "TELUS-Web", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #2a2c2e;
  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: calc($spacer / 2);
}

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

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

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

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

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

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .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: -.25em;
}

sup {
  top: -.5em;
}

a {
  position: relative;
  color: #2a2c2e;
  text-decoration: underline;
  background-color: transparent;
}

a:hover {
  color: #2a2c2e;
  text-decoration: none;
}

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

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

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

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -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.5rem;
  padding-bottom: 0.5rem;
  color: #2a2c2e;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}


label,
.form-item legend,
.progress__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: .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, .h1 {
  margin-bottom: calc($spacer / 2);
  font-weight: 300;
  color: #4b286d;
  line-height: 1.18;
  letter-spacing: 0px;
}

h2, .h2 {
  font-weight: 400;
  color: #4b286d;
  line-height: 1.29;
  letter-spacing: -0.8px;
}

h3, .h3 {
  font-weight: 400;
  overflow-wrap: break-word;
  color: #2a2c2e;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.6px;
}

h4, h5, h6,
.h4, .h5, .h6 {
  overflow-wrap: break-word;
  color: #2a2c2e;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.25;
  letter-spacing: -0.6px;
}

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

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

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

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

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

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

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

.display, .display-1, .display-2, .display-3, .display-4 {
  font-size: 4.5rem;
  line-height: 1.11;
  letter-spacing: 0.2px;
}

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

small,
.small,
.valid-feedback,
.invalid-feedback {
  font-size: 0.875rem;
  overflow-wrap: break-word;
  letter-spacing: -0.6px;
  line-height: 1.42857;
  font-weight: 500;
}

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,
.blockquote,
q {
  display: block;
  padding: 2rem 0 2rem 3rem;
  border-left: 4px solid purple;
  font-size: 1.75rem;
  color: #4b286d;
  line-height: 1.29;
  quotes: none;
}

blockquote a,
.blockquote a,
q a {
  color: #4b286d;
}

blockquote a:hover, blockquote a:focus,
.blockquote a:hover,
.blockquote a:focus,
q a:hover,
q a:focus {
  color: #4b286d;
}

blockquote p:last-of-type,
.blockquote p:last-of-type,
q p:last-of-type {
  margin-bottom: 0;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #4b286d;
}

.blockquote-footer::before {
  content: "\2014 \00A0";
}

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

.img-thumbnail {
  padding: 0.25rem;
  background-color: #fff;
  border: 1px solid #d8d8d8;
  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: #54595f;
}

code {
  font-size: 87.5%;
  color: #c12335;
  word-wrap: break-word;
}

a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #2a2c2e;
  border-radius: 0.25rem;
}

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #2a2c2e;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

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

.container {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}

@media (min-width: 1400px) {
  .container {
    max-width: 1320px;
  }
}

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

@media (min-width: 576px) {
  .container, .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container, .container-sm, .container-md {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
}

@media (min-width: 1400px) {
  .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {
    max-width: 1320px;
  }
}

.row {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-right: -1rem;
  margin-left: -1rem;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  -webkit-order: -1;
          order: -1;
}

.order-last {
  -webkit-order: 13;
          order: 13;
}

.order-0 {
  -webkit-order: 0;
          order: 0;
}

.order-1 {
  -webkit-order: 1;
          order: 1;
}

.order-2 {
  -webkit-order: 2;
          order: 2;
}

.order-3 {
  -webkit-order: 3;
          order: 3;
}

.order-4 {
  -webkit-order: 4;
          order: 4;
}

.order-5 {
  -webkit-order: 5;
          order: 5;
}

.order-6 {
  -webkit-order: 6;
          order: 6;
}

.order-7 {
  -webkit-order: 7;
          order: 7;
}

.order-8 {
  -webkit-order: 8;
          order: 8;
}

.order-9 {
  -webkit-order: 9;
          order: 9;
}

.order-10 {
  -webkit-order: 10;
          order: 10;
}

.order-11 {
  -webkit-order: 11;
          order: 11;
}

.order-12 {
  -webkit-order: 12;
          order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .col-sm {
    -webkit-flex-basis: 0;
            flex-basis: 0;
    -webkit-flex-grow: 1;
            flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    -webkit-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    -webkit-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-sm-4 > * {
    -webkit-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    -webkit-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    -webkit-flex: 0 0 16.666667%;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-auto {
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    -webkit-flex: 0 0 8.333333%;
            flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-sm-2 {
    -webkit-flex: 0 0 16.666667%;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-sm-3 {
    -webkit-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    -webkit-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-sm-5 {
    -webkit-flex: 0 0 41.666667%;
            flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-sm-6 {
    -webkit-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    -webkit-flex: 0 0 58.333333%;
            flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-sm-8 {
    -webkit-flex: 0 0 66.666667%;
            flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-sm-9 {
    -webkit-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    -webkit-flex: 0 0 83.333333%;
            flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-sm-11 {
    -webkit-flex: 0 0 91.666667%;
            flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-sm-12 {
    -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    -webkit-order: -1;
            order: -1;
  }
  .order-sm-last {
    -webkit-order: 13;
            order: 13;
  }
  .order-sm-0 {
    -webkit-order: 0;
            order: 0;
  }
  .order-sm-1 {
    -webkit-order: 1;
            order: 1;
  }
  .order-sm-2 {
    -webkit-order: 2;
            order: 2;
  }
  .order-sm-3 {
    -webkit-order: 3;
            order: 3;
  }
  .order-sm-4 {
    -webkit-order: 4;
            order: 4;
  }
  .order-sm-5 {
    -webkit-order: 5;
            order: 5;
  }
  .order-sm-6 {
    -webkit-order: 6;
            order: 6;
  }
  .order-sm-7 {
    -webkit-order: 7;
            order: 7;
  }
  .order-sm-8 {
    -webkit-order: 8;
            order: 8;
  }
  .order-sm-9 {
    -webkit-order: 9;
            order: 9;
  }
  .order-sm-10 {
    -webkit-order: 10;
            order: 10;
  }
  .order-sm-11 {
    -webkit-order: 11;
            order: 11;
  }
  .order-sm-12 {
    -webkit-order: 12;
            order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 768px) {
  .col-md {
    -webkit-flex-basis: 0;
            flex-basis: 0;
    -webkit-flex-grow: 1;
            flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    -webkit-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    -webkit-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-md-4 > * {
    -webkit-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    -webkit-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    -webkit-flex: 0 0 16.666667%;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-auto {
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    -webkit-flex: 0 0 8.333333%;
            flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-md-2 {
    -webkit-flex: 0 0 16.666667%;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-md-3 {
    -webkit-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    -webkit-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-md-5 {
    -webkit-flex: 0 0 41.666667%;
            flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-md-6 {
    -webkit-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    -webkit-flex: 0 0 58.333333%;
            flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-md-8 {
    -webkit-flex: 0 0 66.666667%;
            flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-md-9 {
    -webkit-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    -webkit-flex: 0 0 83.333333%;
            flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-md-11 {
    -webkit-flex: 0 0 91.666667%;
            flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-md-12 {
    -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    -webkit-order: -1;
            order: -1;
  }
  .order-md-last {
    -webkit-order: 13;
            order: 13;
  }
  .order-md-0 {
    -webkit-order: 0;
            order: 0;
  }
  .order-md-1 {
    -webkit-order: 1;
            order: 1;
  }
  .order-md-2 {
    -webkit-order: 2;
            order: 2;
  }
  .order-md-3 {
    -webkit-order: 3;
            order: 3;
  }
  .order-md-4 {
    -webkit-order: 4;
            order: 4;
  }
  .order-md-5 {
    -webkit-order: 5;
            order: 5;
  }
  .order-md-6 {
    -webkit-order: 6;
            order: 6;
  }
  .order-md-7 {
    -webkit-order: 7;
            order: 7;
  }
  .order-md-8 {
    -webkit-order: 8;
            order: 8;
  }
  .order-md-9 {
    -webkit-order: 9;
            order: 9;
  }
  .order-md-10 {
    -webkit-order: 10;
            order: 10;
  }
  .order-md-11 {
    -webkit-order: 11;
            order: 11;
  }
  .order-md-12 {
    -webkit-order: 12;
            order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 992px) {
  .col-lg {
    -webkit-flex-basis: 0;
            flex-basis: 0;
    -webkit-flex-grow: 1;
            flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    -webkit-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    -webkit-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-lg-4 > * {
    -webkit-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    -webkit-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    -webkit-flex: 0 0 16.666667%;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-auto {
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    -webkit-flex: 0 0 8.333333%;
            flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-lg-2 {
    -webkit-flex: 0 0 16.666667%;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-lg-3 {
    -webkit-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    -webkit-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-lg-5 {
    -webkit-flex: 0 0 41.666667%;
            flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-lg-6 {
    -webkit-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    -webkit-flex: 0 0 58.333333%;
            flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-lg-8 {
    -webkit-flex: 0 0 66.666667%;
            flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-lg-9 {
    -webkit-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    -webkit-flex: 0 0 83.333333%;
            flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-lg-11 {
    -webkit-flex: 0 0 91.666667%;
            flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-lg-12 {
    -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    -webkit-order: -1;
            order: -1;
  }
  .order-lg-last {
    -webkit-order: 13;
            order: 13;
  }
  .order-lg-0 {
    -webkit-order: 0;
            order: 0;
  }
  .order-lg-1 {
    -webkit-order: 1;
            order: 1;
  }
  .order-lg-2 {
    -webkit-order: 2;
            order: 2;
  }
  .order-lg-3 {
    -webkit-order: 3;
            order: 3;
  }
  .order-lg-4 {
    -webkit-order: 4;
            order: 4;
  }
  .order-lg-5 {
    -webkit-order: 5;
            order: 5;
  }
  .order-lg-6 {
    -webkit-order: 6;
            order: 6;
  }
  .order-lg-7 {
    -webkit-order: 7;
            order: 7;
  }
  .order-lg-8 {
    -webkit-order: 8;
            order: 8;
  }
  .order-lg-9 {
    -webkit-order: 9;
            order: 9;
  }
  .order-lg-10 {
    -webkit-order: 10;
            order: 10;
  }
  .order-lg-11 {
    -webkit-order: 11;
            order: 11;
  }
  .order-lg-12 {
    -webkit-order: 12;
            order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 1200px) {
  .col-xl {
    -webkit-flex-basis: 0;
            flex-basis: 0;
    -webkit-flex-grow: 1;
            flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    -webkit-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    -webkit-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-xl-4 > * {
    -webkit-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    -webkit-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    -webkit-flex: 0 0 16.666667%;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-auto {
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    -webkit-flex: 0 0 8.333333%;
            flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xl-2 {
    -webkit-flex: 0 0 16.666667%;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xl-3 {
    -webkit-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    -webkit-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xl-5 {
    -webkit-flex: 0 0 41.666667%;
            flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xl-6 {
    -webkit-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    -webkit-flex: 0 0 58.333333%;
            flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xl-8 {
    -webkit-flex: 0 0 66.666667%;
            flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xl-9 {
    -webkit-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    -webkit-flex: 0 0 83.333333%;
            flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xl-11 {
    -webkit-flex: 0 0 91.666667%;
            flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xl-12 {
    -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    -webkit-order: -1;
            order: -1;
  }
  .order-xl-last {
    -webkit-order: 13;
            order: 13;
  }
  .order-xl-0 {
    -webkit-order: 0;
            order: 0;
  }
  .order-xl-1 {
    -webkit-order: 1;
            order: 1;
  }
  .order-xl-2 {
    -webkit-order: 2;
            order: 2;
  }
  .order-xl-3 {
    -webkit-order: 3;
            order: 3;
  }
  .order-xl-4 {
    -webkit-order: 4;
            order: 4;
  }
  .order-xl-5 {
    -webkit-order: 5;
            order: 5;
  }
  .order-xl-6 {
    -webkit-order: 6;
            order: 6;
  }
  .order-xl-7 {
    -webkit-order: 7;
            order: 7;
  }
  .order-xl-8 {
    -webkit-order: 8;
            order: 8;
  }
  .order-xl-9 {
    -webkit-order: 9;
            order: 9;
  }
  .order-xl-10 {
    -webkit-order: 10;
            order: 10;
  }
  .order-xl-11 {
    -webkit-order: 11;
            order: 11;
  }
  .order-xl-12 {
    -webkit-order: 12;
            order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 1400px) {
  .col-xxl {
    -webkit-flex-basis: 0;
            flex-basis: 0;
    -webkit-flex-grow: 1;
            flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-xxl-1 > * {
    -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xxl-2 > * {
    -webkit-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xxl-3 > * {
    -webkit-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .row-cols-xxl-4 > * {
    -webkit-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xxl-5 > * {
    -webkit-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xxl-6 > * {
    -webkit-flex: 0 0 16.666667%;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xxl-auto {
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xxl-1 {
    -webkit-flex: 0 0 8.333333%;
            flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  .col-xxl-2 {
    -webkit-flex: 0 0 16.666667%;
            flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  .col-xxl-3 {
    -webkit-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    -webkit-flex: 0 0 33.333333%;
            flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  .col-xxl-5 {
    -webkit-flex: 0 0 41.666667%;
            flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  .col-xxl-6 {
    -webkit-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    -webkit-flex: 0 0 58.333333%;
            flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  .col-xxl-8 {
    -webkit-flex: 0 0 66.666667%;
            flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  .col-xxl-9 {
    -webkit-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    -webkit-flex: 0 0 83.333333%;
            flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  .col-xxl-11 {
    -webkit-flex: 0 0 91.666667%;
            flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  .col-xxl-12 {
    -webkit-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxl-first {
    -webkit-order: -1;
            order: -1;
  }
  .order-xxl-last {
    -webkit-order: 13;
            order: 13;
  }
  .order-xxl-0 {
    -webkit-order: 0;
            order: 0;
  }
  .order-xxl-1 {
    -webkit-order: 1;
            order: 1;
  }
  .order-xxl-2 {
    -webkit-order: 2;
            order: 2;
  }
  .order-xxl-3 {
    -webkit-order: 3;
            order: 3;
  }
  .order-xxl-4 {
    -webkit-order: 4;
            order: 4;
  }
  .order-xxl-5 {
    -webkit-order: 5;
            order: 5;
  }
  .order-xxl-6 {
    -webkit-order: 6;
            order: 6;
  }
  .order-xxl-7 {
    -webkit-order: 7;
            order: 7;
  }
  .order-xxl-8 {
    -webkit-order: 8;
            order: 8;
  }
  .order-xxl-9 {
    -webkit-order: 9;
            order: 9;
  }
  .order-xxl-10 {
    -webkit-order: 10;
            order: 10;
  }
  .order-xxl-11 {
    -webkit-order: 11;
            order: 11;
  }
  .order-xxl-12 {
    -webkit-order: 12;
            order: 12;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.666667%;
  }
}

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #2a2c2e;
  background-color: transparent;
}

.table th,
.table td {
  position: relative;
  border-top: 1px solid #d8d8d8;
}

.table th .form-group:last-of-type,
.table td .form-group:last-of-type {
  margin-bottom: 0;
}

.table th .form-group:last-of-type + .js-form-item,
.table td .form-group:last-of-type + .js-form-item {
  margin-bottom: 0;
  margin-top: 1rem;
}

.table th {
  padding: 1rem 0.75rem;
  vertical-align: bottom;
  border-top: 0;
  border-bottom: 2px solid #d8d8d8;
}

.table th,
.table th a {
  font-size: 1.15rem;
  font-weight: 700;
  letter-spacing: .01rem;
  text-decoration: none;
}

.table th a {
  display: block;
}

.table th a:hover,
.table th a:focus {
  color: #2B8000;
}

.table th a:hover::after,
.table th a:focus::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom: 3px solid #2B8000;
}

.table th.is-active a {
  color: #4b286d;
}

.table th.is-active a::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  border-bottom: 3px solid #4b286d;
}

.table tbody + tbody {
  border-top: 2px solid #d8d8d8;
}

.table td {
  height: 58px;
  padding: 0.5rem 0.75rem;
  vertical-align: middle;
  font-size: 0.9rem;
  letter-spacing: .03rem;
  text-decoration: none;
}

.table td a,
.table td label,
.table td .form-item legend,
.form-item .table td legend,
.table td .progress__label {
  font-size: 0.9rem;
  letter-spacing: .03rem;
  text-decoration: none;
}

.table td.is-active {
  background-color: unset;
}

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

.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: transparent;
}

.table-hover tbody tr:hover {
  color: #2a2c2e;
  background-color: #f7f7f8;
}

.table-hover tbody tr:hover > td > a {
  text-decoration: underline;
}

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

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #91bd7a;
}

.table-hover .table-primary:hover {
  background-color: #b6d2a7;
}

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

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

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #a18fb3;
}

.table-hover .table-secondary:hover {
  background-color: #c0b4cc;
}

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

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

.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #91bd7a;
}

.table-hover .table-success:hover {
  background-color: #b6d2a7;
}

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

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

.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #f8f7f9;
}

.table-hover .table-info:hover {
  background-color: #ececf1;
}

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

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

.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #fce3b1;
}

.table-hover .table-warning:hover {
  background-color: #fde7bc;
}

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

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

.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #df8d96;
}

.table-hover .table-danger:hover {
  background-color: #e9adb4;
}

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

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

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #fbfbfb;
}

.table-hover .table-light:hover {
  background-color: #f0f0f0;
}

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

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

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #909192;
}

.table-hover .table-dark:hover {
  background-color: #b6b7b7;
}

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

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

.table-hover .table-active:hover {
  background-color: #e5f1e1;
}

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

.table .thead-dark th {
  color: #fff;
  background-color: #2a2c2e;
  border-color: #3c3f42;
}

.table .thead-light th {
  color: #2a2c2e;
  background-color: transparent;
  border-color: #d8d8d8;
}

.table-dark {
  color: #fff;
  background-color: #2a2c2e;
}

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #3c3f42;
}

.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: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: #4b286d #f2eff4;
    scrollbar-face-color: #4b286d;
    scrollbar-track-color: #f2eff4;
  }
  .table-responsive-sm::-webkit-scrollbar {
    width: 10px;
    height: 10px;
  }
  .table-responsive-sm::-webkit-scrollbar-thumb {
    background-color: #4b286d;
    border-radius: 5px;
  }
  .table-responsive-sm::-webkit-scrollbar-track {
    background: #f2eff4;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: #4b286d #f2eff4;
    scrollbar-face-color: #4b286d;
    scrollbar-track-color: #f2eff4;
  }
  .table-responsive-md::-webkit-scrollbar {
    width: 10px;
    height: 10px;
  }
  .table-responsive-md::-webkit-scrollbar-thumb {
    background-color: #4b286d;
    border-radius: 5px;
  }
  .table-responsive-md::-webkit-scrollbar-track {
    background: #f2eff4;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}

@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: #4b286d #f2eff4;
    scrollbar-face-color: #4b286d;
    scrollbar-track-color: #f2eff4;
  }
  .table-responsive-lg::-webkit-scrollbar {
    width: 10px;
    height: 10px;
  }
  .table-responsive-lg::-webkit-scrollbar-thumb {
    background-color: #4b286d;
    border-radius: 5px;
  }
  .table-responsive-lg::-webkit-scrollbar-track {
    background: #f2eff4;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: #4b286d #f2eff4;
    scrollbar-face-color: #4b286d;
    scrollbar-track-color: #f2eff4;
  }
  .table-responsive-xl::-webkit-scrollbar {
    width: 10px;
    height: 10px;
  }
  .table-responsive-xl::-webkit-scrollbar-thumb {
    background-color: #4b286d;
    border-radius: 5px;
  }
  .table-responsive-xl::-webkit-scrollbar-track {
    background: #f2eff4;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    display: block;
    width: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: #4b286d #f2eff4;
    scrollbar-face-color: #4b286d;
    scrollbar-track-color: #f2eff4;
  }
  .table-responsive-xxl::-webkit-scrollbar {
    width: 10px;
    height: 10px;
  }
  .table-responsive-xxl::-webkit-scrollbar-thumb {
    background-color: #4b286d;
    border-radius: 5px;
  }
  .table-responsive-xxl::-webkit-scrollbar-track {
    background: #f2eff4;
  }
  .table-responsive-xxl > .table-bordered {
    border: 0;
  }
}

.table-responsive {
  display: block;
  width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: #4b286d #f2eff4;
  scrollbar-face-color: #4b286d;
  scrollbar-track-color: #f2eff4;
}

.table-responsive::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}

.table-responsive::-webkit-scrollbar-thumb {
  background-color: #4b286d;
  border-radius: 5px;
}

.table-responsive::-webkit-scrollbar-track {
  background: #f2eff4;
}

.table-responsive > .table-bordered {
  border: 0;
}

table.vbo-table .select-all {
  position: relative;
}

table.vbo-table .select-all input[type="checkbox"] {
  position: relative;
  width: 1.25rem;
  height: 1.25rem;
  opacity: 1;
  padding: 0;
  box-sizing: border-box;
  -webkit-appearance: none;
          appearance: none;
}

table.vbo-table .select-all input[type="checkbox"]::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  min-width: 1.25rem;
  outline: 0;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: 1px solid #71757b;
  border-radius: 0.25rem;
}

table.vbo-table .select-all input[type="checkbox"]::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  content: "";
  background: no-repeat 50% / 50% 50%;
}

table.vbo-table .select-all input[type="checkbox"]:checked::after {
  background-image: none;
  content: "";
  font-family: "TELUS Core Icons";
  display: inline-block;
  font-size: 0.9rem;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  color: #fff;
  line-height: 1.25rem;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
}

table.vbo-table .select-all input[type="checkbox"]:checked::before {
  color: #fff;
  border-color: #2B8000;
  background-color: #2B8000;
}

table.vbo-table .select-all input[type="checkbox"]:focus::before {
  box-shadow: #54595f 0px 0px 4px 1px;
}

table.vbo-table .select-all input[type="checkbox"]:focus:not(:checked)::before {
  border-color: transparent;
}

table.vbo-table .select-all input[type="checkbox"]:not(:disabled):active::before {
  color: #fff;
  background-color: transparent;
  border-color: transparent;
}

table.vbo-table .select-all input[type="checkbox"]:indeterminate::before {
  border-color: #2B8000;
  background-color: #2B8000;
}

table.vbo-table .select-all input[type="checkbox"]:indeterminate::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}

table.vbo-table .select-all input[type="checkbox"][disabled], table.vbo-table .select-all input[type="checkbox"]:disabled {
  color: #54595f;
}

table.vbo-table .select-all input[type="checkbox"][disabled]:checked::before, table.vbo-table .select-all input[type="checkbox"]:disabled:checked::before {
  background-color: rgba(43, 128, 0, 0.5);
}

table.vbo-table .select-all input[type="checkbox"][disabled]:indeterminate::before, table.vbo-table .select-all input[type="checkbox"]:disabled:indeterminate::before {
  background-color: rgba(43, 128, 0, 0.5);
}


label,
.form-item legend,
.progress__label {
  color: #2a2c2e;
  font-size: 1rem;
  letter-spacing: -0.8px;
  line-height: 1.5;
  overflow-wrap: break-word;
  font-weight: 700;
}

.description {
  display: block;
  margin-top: 1rem;
}

.form-control {
  display: block;
  width: auto;
  height: 3rem;
  padding: 0.5rem 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #54595f;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid #71757b;
  max-width: 100%;
  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 #54595f;
}

.form-control:focus {
  color: #2a2c2e;
  background-color: #fff;
  border-color: transparent;
  outline: 0;
  box-shadow: #54595f 0px 0px 4px 1px;
}

.form-control::-webkit-input-placeholder {
  color: #71757b;
  opacity: 1;
}

.form-control::placeholder {
  color: #71757b;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #f7f7f8;
  opacity: 1;
}

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

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

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

.col-form-label {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 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.5rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #2a2c2e;
  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.25rem;
}

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

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

textarea.form-control {
  height: auto;
}

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

.form-group > .fieldset-wrapper > .form-item,
.form-group > .fieldset-wrapper > .form-group {
  padding-bottom: 1rem;
}

.form-group > .fieldset-wrapper > .form-item:last-of-type,
.form-group > .fieldset-wrapper > .form-group:last-of-type {
  border-bottom: 1px solid #d8d8d8;
}

@media (max-width: 575.98px) {
  .form-group .image-widget-data {
    width: 100%;
  }
}

.form-text {
  display: block;
}

.form-row {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          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: #54595f;
}

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

.form-check-inline {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: center;
          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 {
  width: 100%;
  margin-top: 0;
  color: #2a2c2e;
  margin-bottom: 0.5rem;
  border-radius: 4px;
  padding: 1rem;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(43, 128, 0, 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: #2B8000;
  background-image: url("data:image/svg+xml,%3csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='%232B8000' fill-rule='evenodd' d='M0 10C0 4.48 4.48 0 10 0s10 4.48 10 10-4.48 10-10 10S0 15.52 0 10zm8.127 4.673a.633.633 0 0 0 .092-.105l7.734-8.572a.693.693 0 0 0-.009-.925.595.595 0 0 0-.882-.001l-7.514 8.055-2.612-2.8a.596.596 0 0 0-.88 0 .706.706 0 0 0-.014.928l3.038 3.51a.623.623 0 0 0 .486.219.587.587 0 0 0 .46-.2l.087-.097.014-.012z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + calc($input-padding-y / 2)) center;
  background-size: calc(0.75em + 0.5rem) calc(0.75em + 0.5rem);
}

.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: transparent;
  background-image: none;
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: 3rem;
  background-position: top calc(0.375em + calc($input-padding-y / 2)) right calc(0.375em + calc($input-padding-y / 2));
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #2B8000;
  padding-right: calc(0.75em + 2.75rem);
  background: url("data:image/svg+xml,%3csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='%232B8000' d='M17.794 9.183c-.352-.3-.704-.138-.907.062l-4.89 4.496-4.88-4.496c-.179-.164-.626-.425-.952-.062-.325.363-.1.733.078.897l5.392 5.797a.49.49 0 0 0 .65 0l5.51-5.797c.184-.145.35-.596 0-.897z'/%3e%3c/svg%3e") no-repeat right 1rem center/22px 22px, url("data:image/svg+xml,%3csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='%232B8000' fill-rule='evenodd' d='M0 10C0 4.48 4.48 0 10 0s10 4.48 10 10-4.48 10-10 10S0 15.52 0 10zm8.127 4.673a.633.633 0 0 0 .092-.105l7.734-8.572a.693.693 0 0 0-.009-.925.595.595 0 0 0-.882-.001l-7.514 8.055-2.612-2.8a.596.596 0 0 0-.88 0 .706.706 0 0 0-.014.928l3.038 3.51a.623.623 0 0 0 .486.219.587.587 0 0 0 .46-.2l.087-.097.014-.012z'/%3e%3c/svg%3e") #fff no-repeat center right 2rem/calc(0.75em + 0.5rem) calc(0.75em + 0.5rem);
}

.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #2B8000;
  box-shadow: 0 0 0 1px rgba(43, 128, 0, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #2B8000;
}

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

.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #2B8000;
}

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

.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 1px rgba(43, 128, 0, 0.25);
}

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #2B8000;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #2B8000;
}

.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #2B8000;
  box-shadow: 0 0 0 1px rgba(43, 128, 0, 0.25);
}

.invalid-feedback {
  width: 100%;
  margin-top: 0;
  color: #2a2c2e;
  margin-bottom: 0.5rem;
  border-radius: 4px;
  padding: 1rem;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(193, 35, 53, 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: #c12335;
  background-image: url("data:image/svg+xml,%3csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='%23c12335' fill-rule='evenodd' d='M0 10C0 4.48 4.48 0 10 0s10 4.48 10 10-4.48 10-10 10S0 15.52 0 10zm10 5.833a.833.833 0 1 0 0-1.666.833.833 0 0 0 0 1.666zm-.003-2.5c.354 0 .644-.306.654-.69l.182-6.912c.01-.4-.285-.731-.654-.731H9.82c-.369 0-.664.33-.654.73l.175 6.912c.01.385.3.691.655.691z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + calc($input-padding-y / 2)) center;
  background-size: calc(0.75em + 0.5rem) calc(0.75em + 0.5rem);
}

.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: transparent;
  background-image: none;
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: 3rem;
  background-position: top calc(0.375em + calc($input-padding-y / 2)) right calc(0.375em + calc($input-padding-y / 2));
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #c12335;
  padding-right: calc(0.75em + 2.75rem);
  background: url("data:image/svg+xml,%3csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='%232B8000' d='M17.794 9.183c-.352-.3-.704-.138-.907.062l-4.89 4.496-4.88-4.496c-.179-.164-.626-.425-.952-.062-.325.363-.1.733.078.897l5.392 5.797a.49.49 0 0 0 .65 0l5.51-5.797c.184-.145.35-.596 0-.897z'/%3e%3c/svg%3e") no-repeat right 1rem center/22px 22px, url("data:image/svg+xml,%3csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='%23c12335' fill-rule='evenodd' d='M0 10C0 4.48 4.48 0 10 0s10 4.48 10 10-4.48 10-10 10S0 15.52 0 10zm10 5.833a.833.833 0 1 0 0-1.666.833.833 0 0 0 0 1.666zm-.003-2.5c.354 0 .644-.306.654-.69l.182-6.912c.01-.4-.285-.731-.654-.731H9.82c-.369 0-.664.33-.654.73l.175 6.912c.01.385.3.691.655.691z'/%3e%3c/svg%3e") #fff no-repeat center right 2rem/calc(0.75em + 0.5rem) calc(0.75em + 0.5rem);
}

.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #c12335;
  box-shadow: 0 0 0 1px rgba(193, 35, 53, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #c12335;
}

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

.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #c12335;
}

.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #dc3b4e;
  background-color: #dc3b4e;
}

.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 1px rgba(193, 35, 53, 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: #c12335;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #c12335;
}

.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #c12335;
  box-shadow: 0 0 0 1px rgba(193, 35, 53, 0.25);
}

.form-inline {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-align-items: center;
          align-items: center;
}

.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  .form-inline label, .form-inline .form-item legend, .form-item .form-inline legend, .form-inline .progress__label {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
            align-items: center;
    -webkit-justify-content: center;
            justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 0 0 auto;
            flex: 0 0 auto;
    -webkit-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-align-items: center;
            align-items: center;
  }
  .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: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
            align-items: center;
    -webkit-justify-content: center;
            justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    -webkit-align-items: center;
            align-items: center;
    -webkit-justify-content: center;
            justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn, .ui-dialog .button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
  margin-top: .5rem;
  margin-bottom: .5rem;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
          user-select: none;
  letter-spacing: -0.8px;
  line-height: 1.5;
  overflow-wrap: break-word;
  height: 3rem;
  cursor: pointer;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: auto;
  min-width: 180px;
  background-color: transparent;
  background-image: none;
  font-family: "TELUS-Web", "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-decoration: none;
  padding: 0.375rem 2rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: background 0.2s ease 0s;
}

@media (prefers-reduced-motion: reduce) {
  .btn, .ui-dialog .button,
  input[type="submit"],
  input[type="reset"],
  input[type="button"] {
    transition: none;
  }
}

.btn:hover, .ui-dialog .button:hover, .btn:focus, .ui-dialog .button:focus,
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="reset"]:hover,
input[type="reset"]:focus,
input[type="button"]:hover,
input[type="button"]:focus {
  text-decoration: none;
}

.btn.disabled, .ui-dialog .disabled.button, .btn:disabled, .ui-dialog .button:disabled,
input[type="submit"].disabled,
input[type="submit"]:disabled,
input[type="reset"].disabled,
input[type="reset"]:disabled,
input[type="button"].disabled,
input[type="button"]:disabled {
  opacity: 0.65;
}

.btn:not(:disabled):not(.disabled), .ui-dialog .button:not(:disabled):not(.disabled),
input[type="submit"]:not(:disabled):not(.disabled),
input[type="reset"]:not(:disabled):not(.disabled),
input[type="button"]:not(:disabled):not(.disabled) {
  cursor: pointer;
}

a.btn.disabled, .ui-dialog a.disabled.button,
fieldset:disabled a.btn,
fieldset:disabled .ui-dialog a.button,
.ui-dialog fieldset:disabled a.button {
  pointer-events: none;
}

.btn-primary, .ui-dialog .button:first-child {
  color: #fff;
  background: #2B8000;
  border-color: transparent;
  border-width: 0 !important;
  border-style: solid;
}

.btn-primary:hover, .ui-dialog .button:hover:first-child {
  background: #1f5c00;
  box-shadow: #1f5c00 0 0 0 0.125rem;
}

.btn-primary:focus, .ui-dialog .button:focus:first-child, .btn-primary.focus, .ui-dialog .focus.button:first-child {
  background: #1f5c00;
  box-shadow: #37a400 0 0 0 0.1875rem, white 0 0 0 0.125rem inset;
  outline: none !important;
}

.btn-primary.disabled, .ui-dialog .disabled.button:first-child, .btn-primary:disabled, .ui-dialog .button:disabled:first-child {
  color: #fff;
  background-color: #2B8000;
  pointer-events: none;
}

.btn-primary:not(:disabled):not(.disabled):active, .ui-dialog .button:not(:disabled):not(.disabled):active:first-child, .btn-primary:not(:disabled):not(.disabled).active, .ui-dialog .button:not(:disabled):not(.disabled).active:first-child,
.show > .btn-primary.dropdown-toggle,
.ui-dialog .show > .dropdown-toggle.button:first-child {
  color: #fff;
  background-color: #164300;
}

.btn-primary:not(:disabled):not(.disabled):active:hover, .ui-dialog .button:not(:disabled):not(.disabled):active:hover:first-child, .btn-primary:not(:disabled):not(.disabled).active:hover, .ui-dialog .button:not(:disabled):not(.disabled).active:hover:first-child,
.show > .btn-primary.dropdown-toggle:hover,
.ui-dialog .show > .dropdown-toggle.button:hover:first-child {
  box-shadow: #1a4d00 0 0 0 0.125rem;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .ui-dialog .button:not(:disabled):not(.disabled):active:focus:first-child, .btn-primary:not(:disabled):not(.disabled).active:focus, .ui-dialog .button:not(:disabled):not(.disabled).active:focus:first-child,
.show > .btn-primary.dropdown-toggle:focus,
.ui-dialog .show > .dropdown-toggle.button:focus:first-child {
  box-shadow: #37a400 0 0 0 0.1875rem, white 0 0 0 0.125rem inset;
  outline: none !important;
}

.btn-secondary {
  color: #fff;
  background: #4b286d;
  border-color: transparent;
  border-width: 0 !important;
  border-style: solid;
}

.btn-secondary:hover {
  background: #391e53;
  box-shadow: #391e53 0 0 0 0.125rem;
}

.btn-secondary:focus, .btn-secondary.focus {
  background: #391e53;
  box-shadow: #5d3287 0 0 0 0.1875rem, white 0 0 0 0.125rem inset;
  outline: none !important;
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #4b286d;
  pointer-events: none;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #2c1840;
}

.btn-secondary:not(:disabled):not(.disabled):active:hover, .btn-secondary:not(:disabled):not(.disabled).active:hover,
.show > .btn-secondary.dropdown-toggle:hover {
  box-shadow: #311a48 0 0 0 0.125rem;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: #5d3287 0 0 0 0.1875rem, white 0 0 0 0.125rem inset;
  outline: none !important;
}

.btn-success {
  color: #fff;
  background: #2B8000;
  border-color: transparent;
  border-width: 0 !important;
  border-style: solid;
}

.btn-success:hover {
  background: #1f5c00;
  box-shadow: #1f5c00 0 0 0 0.125rem;
}

.btn-success:focus, .btn-success.focus {
  background: #1f5c00;
  box-shadow: #37a400 0 0 0 0.1875rem, white 0 0 0 0.125rem inset;
  outline: none !important;
}

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #2B8000;
  pointer-events: none;
}

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

.btn-success:not(:disabled):not(.disabled):active:hover, .btn-success:not(:disabled):not(.disabled).active:hover,
.show > .btn-success.dropdown-toggle:hover {
  box-shadow: #1a4d00 0 0 0 0.125rem;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: #37a400 0 0 0 0.1875rem, white 0 0 0 0.125rem inset;
  outline: none !important;
}

.btn-info {
  color: #2a2c2e;
  background: #f2eff4;
  border-color: transparent;
  border-width: 0 !important;
  border-style: solid;
}

.btn-info:hover {
  background: #e1dae5;
  box-shadow: #e1dae5 0 0 0 0.125rem;
}

.btn-info:focus, .btn-info.focus {
  background: #e1dae5;
  box-shadow: white 0 0 0 0.1875rem, white 0 0 0 0.125rem inset;
  outline: none !important;
}

.btn-info.disabled, .btn-info:disabled {
  color: #2a2c2e;
  background-color: #f2eff4;
  pointer-events: none;
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #2a2c2e;
  background-color: #d5cbdb;
}

.btn-info:not(:disabled):not(.disabled):active:hover, .btn-info:not(:disabled):not(.disabled).active:hover,
.show > .btn-info.dropdown-toggle:hover {
  box-shadow: #d9d1df 0 0 0 0.125rem;
}

.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: white 0 0 0 0.1875rem, white 0 0 0 0.125rem inset;
  outline: none !important;
}

.btn-warning {
  color: #2a2c2e;
  background: #FACA69;
  border-color: transparent;
  border-width: 0 !important;
  border-style: solid;
}

.btn-warning:hover {
  background: #f9be46;
  box-shadow: #f9be46 0 0 0 0.125rem;
}

.btn-warning:focus, .btn-warning.focus {
  background: #f9be46;
  box-shadow: #fbd68c 0 0 0 0.1875rem, white 0 0 0 0.125rem inset;
  outline: none !important;
}

.btn-warning.disabled, .btn-warning:disabled {
  color: #2a2c2e;
  background-color: #FACA69;
  pointer-events: none;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
  color: #2a2c2e;
  background-color: #f8b52e;
}

.btn-warning:not(:disabled):not(.disabled):active:hover, .btn-warning:not(:disabled):not(.disabled).active:hover,
.show > .btn-warning.dropdown-toggle:hover {
  box-shadow: #f8b938 0 0 0 0.125rem;
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: #fbd68c 0 0 0 0.1875rem, white 0 0 0 0.125rem inset;
  outline: none !important;
}

.btn-danger {
  color: #fff;
  background: #c12335;
  border-color: transparent;
  border-width: 0 !important;
  border-style: solid;
}

.btn-danger:hover {
  background: #a31e2d;
  box-shadow: #a31e2d 0 0 0 0.125rem;
}

.btn-danger:focus, .btn-danger.focus {
  background: #a31e2d;
  box-shadow: #d92f42 0 0 0 0.1875rem, white 0 0 0 0.125rem inset;
  outline: none !important;
}

.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #c12335;
  pointer-events: none;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #8d1a27;
}

.btn-danger:not(:disabled):not(.disabled):active:hover, .btn-danger:not(:disabled):not(.disabled).active:hover,
.show > .btn-danger.dropdown-toggle:hover {
  box-shadow: #961b29 0 0 0 0.125rem;
}

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: #d92f42 0 0 0 0.1875rem, white 0 0 0 0.125rem inset;
  outline: none !important;
}

.btn-light {
  color: #2a2c2e;
  background: #f7f7f8;
  border-color: transparent;
  border-width: 0 !important;
  border-style: solid;
}

.btn-light:hover {
  background: #e4e4e7;
  box-shadow: #e4e4e7 0 0 0 0.125rem;
}

.btn-light:focus, .btn-light.focus {
  background: #e4e4e7;
  box-shadow: white 0 0 0 0.1875rem, white 0 0 0 0.125rem inset;
  outline: none !important;
}

.btn-light.disabled, .btn-light:disabled {
  color: #2a2c2e;
  background-color: #f7f7f8;
  pointer-events: none;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
  color: #2a2c2e;
  background-color: #d6d6db;
}

.btn-light:not(:disabled):not(.disabled):active:hover, .btn-light:not(:disabled):not(.disabled).active:hover,
.show > .btn-light.dropdown-toggle:hover {
  box-shadow: #dcdce0 0 0 0 0.125rem;
}

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: white 0 0 0 0.1875rem, white 0 0 0 0.125rem inset;
  outline: none !important;
}

.btn-dark {
  color: #fff;
  background: #2a2c2e;
  border-color: transparent;
  border-width: 0 !important;
  border-style: solid;
}

.btn-dark:hover {
  background: #191a1b;
  box-shadow: #191a1b 0 0 0 0.125rem;
}

.btn-dark:focus, .btn-dark.focus {
  background: #191a1b;
  box-shadow: #3b3e41 0 0 0 0.1875rem, white 0 0 0 0.125rem inset;
  outline: none !important;
}

.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #2a2c2e;
  pointer-events: none;
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #0d0d0e;
}

.btn-dark:not(:disabled):not(.disabled):active:hover, .btn-dark:not(:disabled):not(.disabled).active:hover,
.show > .btn-dark.dropdown-toggle:hover {
  box-shadow: #121313 0 0 0 0.125rem;
}

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: #3b3e41 0 0 0 0.1875rem, white 0 0 0 0.125rem inset;
  outline: none !important;
}

.btn-outline-primary, .ui-dialog .button {
  color: #2B8000;
  border-style: solid;
  border-color: #2B8000;
  border-width: 0.0625rem;
  box-shadow: none;
  background: #fff;
}

.btn-outline-primary:hover, .ui-dialog .button:hover {
  box-shadow: #2B8000 0 0 0 0.125rem;
}

.btn-outline-primary:focus, .ui-dialog .button:focus, .btn-outline-primary.focus, .ui-dialog .focus.button {
  border: 0.0625rem solid #37a400;
  box-shadow: #37a400 0 0 0 0.125rem, white 0 0 0 0.125rem inset, #2B8000 0 0 0 0.1875rem inset;
  outline: none !important;
}

.btn-outline-primary.disabled, .ui-dialog .disabled.button, .btn-outline-primary:disabled, .ui-dialog .button:disabled {
  color: #2B8000;
  background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .ui-dialog .button:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .ui-dialog .button:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle,
.ui-dialog .show > .dropdown-toggle.button {
  color: #1f5c00;
  background-color: rgba(43, 128, 0, 0.05);
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .ui-dialog .button:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .ui-dialog .button:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus,
.ui-dialog .show > .dropdown-toggle.button:focus {
  box-shadow: #37a400 0 0 0 0.125rem, white 0 0 0 0.125rem inset, #2B8000 0 0 0 0.1875rem inset;
}

.btn-outline-secondary {
  color: #4b286d;
  border-style: solid;
  border-color: #4b286d;
  border-width: 0.0625rem;
  box-shadow: none;
  background: #fff;
}

.btn-outline-secondary:hover {
  box-shadow: #4b286d 0 0 0 0.125rem;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  border: 0.0625rem solid #5d3287;
  box-shadow: #5d3287 0 0 0 0.125rem, white 0 0 0 0.125rem inset, #4b286d 0 0 0 0.1875rem inset;
  outline: none !important;
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #4b286d;
  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: #391e53;
  background-color: rgba(75, 40, 109, 0.05);
}

.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: #5d3287 0 0 0 0.125rem, white 0 0 0 0.125rem inset, #4b286d 0 0 0 0.1875rem inset;
}

.btn-outline-success {
  color: #2B8000;
  border-style: solid;
  border-color: #2B8000;
  border-width: 0.0625rem;
  box-shadow: none;
  background: #fff;
}

.btn-outline-success:hover {
  box-shadow: #2B8000 0 0 0 0.125rem;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  border: 0.0625rem solid #37a400;
  box-shadow: #37a400 0 0 0 0.125rem, white 0 0 0 0.125rem inset, #2B8000 0 0 0 0.1875rem inset;
  outline: none !important;
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #2B8000;
  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: #1f5c00;
  background-color: rgba(43, 128, 0, 0.05);
}

.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: #37a400 0 0 0 0.125rem, white 0 0 0 0.125rem inset, #2B8000 0 0 0 0.1875rem inset;
}

.btn-outline-info {
  color: #f2eff4;
  border-style: solid;
  border-color: #f2eff4;
  border-width: 0.0625rem;
  box-shadow: none;
  background: #2a2c2e;
}

.btn-outline-info:hover {
  box-shadow: #f2eff4 0 0 0 0.125rem;
}

.btn-outline-info:focus, .btn-outline-info.focus {
  border: 0.0625rem solid white;
  box-shadow: white 0 0 0 0.125rem, white 0 0 0 0.125rem inset, #f2eff4 0 0 0 0.1875rem inset;
  outline: none !important;
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #f2eff4;
  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: #e1dae5;
  background-color: rgba(242, 239, 244, 0.05);
}

.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: white 0 0 0 0.125rem, white 0 0 0 0.125rem inset, #f2eff4 0 0 0 0.1875rem inset;
}

.btn-outline-warning {
  color: #FACA69;
  border-style: solid;
  border-color: #FACA69;
  border-width: 0.0625rem;
  box-shadow: none;
  background: #2a2c2e;
}

.btn-outline-warning:hover {
  box-shadow: #FACA69 0 0 0 0.125rem;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
  border: 0.0625rem solid #fbd68c;
  box-shadow: #fbd68c 0 0 0 0.125rem, white 0 0 0 0.125rem inset, #FACA69 0 0 0 0.1875rem inset;
  outline: none !important;
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #FACA69;
  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: #f9be46;
  background-color: rgba(250, 202, 105, 0.05);
}

.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: #fbd68c 0 0 0 0.125rem, white 0 0 0 0.125rem inset, #FACA69 0 0 0 0.1875rem inset;
}

.btn-outline-danger {
  color: #c12335;
  border-style: solid;
  border-color: #c12335;
  border-width: 0.0625rem;
  box-shadow: none;
  background: #fff;
}

.btn-outline-danger:hover {
  box-shadow: #c12335 0 0 0 0.125rem;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
  border: 0.0625rem solid #d92f42;
  box-shadow: #d92f42 0 0 0 0.125rem, white 0 0 0 0.125rem inset, #c12335 0 0 0 0.1875rem inset;
  outline: none !important;
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #c12335;
  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: #a31e2d;
  background-color: rgba(193, 35, 53, 0.05);
}

.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: #d92f42 0 0 0 0.125rem, white 0 0 0 0.125rem inset, #c12335 0 0 0 0.1875rem inset;
}

.btn-outline-light {
  color: #f7f7f8;
  border-style: solid;
  border-color: #f7f7f8;
  border-width: 0.0625rem;
  box-shadow: none;
  background: #2a2c2e;
}

.btn-outline-light:hover {
  box-shadow: #f7f7f8 0 0 0 0.125rem;
}

.btn-outline-light:focus, .btn-outline-light.focus {
  border: 0.0625rem solid white;
  box-shadow: white 0 0 0 0.125rem, white 0 0 0 0.125rem inset, #f7f7f8 0 0 0 0.1875rem inset;
  outline: none !important;
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f7f7f8;
  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: #e4e4e7;
  background-color: rgba(247, 247, 248, 0.05);
}

.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: white 0 0 0 0.125rem, white 0 0 0 0.125rem inset, #f7f7f8 0 0 0 0.1875rem inset;
}

.btn-outline-dark {
  color: #2a2c2e;
  border-style: solid;
  border-color: #2a2c2e;
  border-width: 0.0625rem;
  box-shadow: none;
  background: #fff;
}

.btn-outline-dark:hover {
  box-shadow: #2a2c2e 0 0 0 0.125rem;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  border: 0.0625rem solid #3b3e41;
  box-shadow: #3b3e41 0 0 0 0.125rem, white 0 0 0 0.125rem inset, #2a2c2e 0 0 0 0.1875rem inset;
  outline: none !important;
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #2a2c2e;
  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: #191a1b;
  background-color: rgba(42, 44, 46, 0.05);
}

.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: #3b3e41 0 0 0 0.125rem, white 0 0 0 0.125rem inset, #2a2c2e 0 0 0 0.1875rem inset;
}

.btn-inverted-primary {
  color: #1f5c00;
  background: white;
  border-color: transparent;
  border-width: 0;
  border-style: solid;
  box-shadow: none;
}

.btn-inverted-primary:hover {
  color: #fff;
  background: transparent;
  box-shadow: white 0 0 0 0.0625rem;
}

.btn-inverted-primary:focus, .btn-inverted-primary.focus {
  box-shadow: white 0 0 0 0.1rem, #1f5c00 0 0 0 0.125rem inset;
  outline: none !important;
}

.btn-inverted-primary.disabled, .btn-inverted-primary:disabled {
  color: #1f5c00;
  background-color: #fff;
  pointer-events: none;
}

.btn-inverted-primary:not(:disabled):not(.disabled):active, .btn-inverted-primary:not(:disabled):not(.disabled).active,
.show > .btn-inverted-primary.dropdown-toggle {
  color: #2B8000;
}

.btn-inverted-primary:not(:disabled):not(.disabled):active:hover, .btn-inverted-primary:not(:disabled):not(.disabled).active:hover,
.show > .btn-inverted-primary.dropdown-toggle:hover {
  color: #fff;
  background: transparent;
  box-shadow: white 0 0 0 0.0625rem;
}

.btn-inverted-primary:not(:disabled):not(.disabled):active:focus, .btn-inverted-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-inverted-primary.dropdown-toggle:focus {
  box-shadow: white 0 0 0 0.1rem, #1f5c00 0 0 0 0.125rem inset;
  outline: none !important;
}

.btn-inverted-secondary {
  color: #391e53;
  background: white;
  border-color: transparent;
  border-width: 0;
  border-style: solid;
  box-shadow: none;
}

.btn-inverted-secondary:hover {
  color: #fff;
  background: transparent;
  box-shadow: white 0 0 0 0.0625rem;
}

.btn-inverted-secondary:focus, .btn-inverted-secondary.focus {
  box-shadow: white 0 0 0 0.1rem, #391e53 0 0 0 0.125rem inset;
  outline: none !important;
}

.btn-inverted-secondary.disabled, .btn-inverted-secondary:disabled {
  color: #391e53;
  background-color: #fff;
  pointer-events: none;
}

.btn-inverted-secondary:not(:disabled):not(.disabled):active, .btn-inverted-secondary:not(:disabled):not(.disabled).active,
.show > .btn-inverted-secondary.dropdown-toggle {
  color: #4b286d;
}

.btn-inverted-secondary:not(:disabled):not(.disabled):active:hover, .btn-inverted-secondary:not(:disabled):not(.disabled).active:hover,
.show > .btn-inverted-secondary.dropdown-toggle:hover {
  color: #fff;
  background: transparent;
  box-shadow: white 0 0 0 0.0625rem;
}

.btn-inverted-secondary:not(:disabled):not(.disabled):active:focus, .btn-inverted-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-inverted-secondary.dropdown-toggle:focus {
  box-shadow: white 0 0 0 0.1rem, #391e53 0 0 0 0.125rem inset;
  outline: none !important;
}

.btn-inverted-success {
  color: #1f5c00;
  background: white;
  border-color: transparent;
  border-width: 0;
  border-style: solid;
  box-shadow: none;
}

.btn-inverted-success:hover {
  color: #fff;
  background: transparent;
  box-shadow: white 0 0 0 0.0625rem;
}

.btn-inverted-success:focus, .btn-inverted-success.focus {
  box-shadow: white 0 0 0 0.1rem, #1f5c00 0 0 0 0.125rem inset;
  outline: none !important;
}

.btn-inverted-success.disabled, .btn-inverted-success:disabled {
  color: #1f5c00;
  background-color: #fff;
  pointer-events: none;
}

.btn-inverted-success:not(:disabled):not(.disabled):active, .btn-inverted-success:not(:disabled):not(.disabled).active,
.show > .btn-inverted-success.dropdown-toggle {
  color: #2B8000;
}

.btn-inverted-success:not(:disabled):not(.disabled):active:hover, .btn-inverted-success:not(:disabled):not(.disabled).active:hover,
.show > .btn-inverted-success.dropdown-toggle:hover {
  color: #fff;
  background: transparent;
  box-shadow: white 0 0 0 0.0625rem;
}

.btn-inverted-success:not(:disabled):not(.disabled):active:focus, .btn-inverted-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-inverted-success.dropdown-toggle:focus {
  box-shadow: white 0 0 0 0.1rem, #1f5c00 0 0 0 0.125rem inset;
  outline: none !important;
}

.btn-inverted-info {
  color: #e1dae5;
  background: white;
  border-color: transparent;
  border-width: 0;
  border-style: solid;
  box-shadow: none;
}

.btn-inverted-info:hover {
  color: #2a2c2e;
  background: transparent;
  box-shadow: white 0 0 0 0.0625rem;
}

.btn-inverted-info:focus, .btn-inverted-info.focus {
  box-shadow: white 0 0 0 0.1rem, #e1dae5 0 0 0 0.125rem inset;
  outline: none !important;
}

.btn-inverted-info.disabled, .btn-inverted-info:disabled {
  color: #e1dae5;
  background-color: #2a2c2e;
  pointer-events: none;
}

.btn-inverted-info:not(:disabled):not(.disabled):active, .btn-inverted-info:not(:disabled):not(.disabled).active,
.show > .btn-inverted-info.dropdown-toggle {
  color: #f2eff4;
}

.btn-inverted-info:not(:disabled):not(.disabled):active:hover, .btn-inverted-info:not(:disabled):not(.disabled).active:hover,
.show > .btn-inverted-info.dropdown-toggle:hover {
  color: #2a2c2e;
  background: transparent;
  box-shadow: white 0 0 0 0.0625rem;
}

.btn-inverted-info:not(:disabled):not(.disabled):active:focus, .btn-inverted-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-inverted-info.dropdown-toggle:focus {
  box-shadow: white 0 0 0 0.1rem, #e1dae5 0 0 0 0.125rem inset;
  outline: none !important;
}

.btn-inverted-warning {
  color: #f9be46;
  background: white;
  border-color: transparent;
  border-width: 0;
  border-style: solid;
  box-shadow: none;
}

.btn-inverted-warning:hover {
  color: #2a2c2e;
  background: transparent;
  box-shadow: white 0 0 0 0.0625rem;
}

.btn-inverted-warning:focus, .btn-inverted-warning.focus {
  box-shadow: white 0 0 0 0.1rem, #f9be46 0 0 0 0.125rem inset;
  outline: none !important;
}

.btn-inverted-warning.disabled, .btn-inverted-warning:disabled {
  color: #f9be46;
  background-color: #2a2c2e;
  pointer-events: none;
}

.btn-inverted-warning:not(:disabled):not(.disabled):active, .btn-inverted-warning:not(:disabled):not(.disabled).active,
.show > .btn-inverted-warning.dropdown-toggle {
  color: #FACA69;
}

.btn-inverted-warning:not(:disabled):not(.disabled):active:hover, .btn-inverted-warning:not(:disabled):not(.disabled).active:hover,
.show > .btn-inverted-warning.dropdown-toggle:hover {
  color: #2a2c2e;
  background: transparent;
  box-shadow: white 0 0 0 0.0625rem;
}

.btn-inverted-warning:not(:disabled):not(.disabled):active:focus, .btn-inverted-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-inverted-warning.dropdown-toggle:focus {
  box-shadow: white 0 0 0 0.1rem, #f9be46 0 0 0 0.125rem inset;
  outline: none !important;
}

.btn-inverted-danger {
  color: #a31e2d;
  background: white;
  border-color: transparent;
  border-width: 0;
  border-style: solid;
  box-shadow: none;
}

.btn-inverted-danger:hover {
  color: #fff;
  background: transparent;
  box-shadow: white 0 0 0 0.0625rem;
}

.btn-inverted-danger:focus, .btn-inverted-danger.focus {
  box-shadow: white 0 0 0 0.1rem, #a31e2d 0 0 0 0.125rem inset;
  outline: none !important;
}

.btn-inverted-danger.disabled, .btn-inverted-danger:disabled {
  color: #a31e2d;
  background-color: #fff;
  pointer-events: none;
}

.btn-inverted-danger:not(:disabled):not(.disabled):active, .btn-inverted-danger:not(:disabled):not(.disabled).active,
.show > .btn-inverted-danger.dropdown-toggle {
  color: #c12335;
}

.btn-inverted-danger:not(:disabled):not(.disabled):active:hover, .btn-inverted-danger:not(:disabled):not(.disabled).active:hover,
.show > .btn-inverted-danger.dropdown-toggle:hover {
  color: #fff;
  background: transparent;
  box-shadow: white 0 0 0 0.0625rem;
}

.btn-inverted-danger:not(:disabled):not(.disabled):active:focus, .btn-inverted-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-inverted-danger.dropdown-toggle:focus {
  box-shadow: white 0 0 0 0.1rem, #a31e2d 0 0 0 0.125rem inset;
  outline: none !important;
}

.btn-inverted-light {
  color: #e4e4e7;
  background: white;
  border-color: transparent;
  border-width: 0;
  border-style: solid;
  box-shadow: none;
}

.btn-inverted-light:hover {
  color: #2a2c2e;
  background: transparent;
  box-shadow: white 0 0 0 0.0625rem;
}

.btn-inverted-light:focus, .btn-inverted-light.focus {
  box-shadow: white 0 0 0 0.1rem, #e4e4e7 0 0 0 0.125rem inset;
  outline: none !important;
}

.btn-inverted-light.disabled, .btn-inverted-light:disabled {
  color: #e4e4e7;
  background-color: #2a2c2e;
  pointer-events: none;
}

.btn-inverted-light:not(:disabled):not(.disabled):active, .btn-inverted-light:not(:disabled):not(.disabled).active,
.show > .btn-inverted-light.dropdown-toggle {
  color: #f7f7f8;
}

.btn-inverted-light:not(:disabled):not(.disabled):active:hover, .btn-inverted-light:not(:disabled):not(.disabled).active:hover,
.show > .btn-inverted-light.dropdown-toggle:hover {
  color: #2a2c2e;
  background: transparent;
  box-shadow: white 0 0 0 0.0625rem;
}

.btn-inverted-light:not(:disabled):not(.disabled):active:focus, .btn-inverted-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-inverted-light.dropdown-toggle:focus {
  box-shadow: white 0 0 0 0.1rem, #e4e4e7 0 0 0 0.125rem inset;
  outline: none !important;
}

.btn-inverted-dark {
  color: #191a1b;
  background: white;
  border-color: transparent;
  border-width: 0;
  border-style: solid;
  box-shadow: none;
}

.btn-inverted-dark:hover {
  color: #fff;
  background: transparent;
  box-shadow: white 0 0 0 0.0625rem;
}

.btn-inverted-dark:focus, .btn-inverted-dark.focus {
  box-shadow: white 0 0 0 0.1rem, #191a1b 0 0 0 0.125rem inset;
  outline: none !important;
}

.btn-inverted-dark.disabled, .btn-inverted-dark:disabled {
  color: #191a1b;
  background-color: #fff;
  pointer-events: none;
}

.btn-inverted-dark:not(:disabled):not(.disabled):active, .btn-inverted-dark:not(:disabled):not(.disabled).active,
.show > .btn-inverted-dark.dropdown-toggle {
  color: #2a2c2e;
}

.btn-inverted-dark:not(:disabled):not(.disabled):active:hover, .btn-inverted-dark:not(:disabled):not(.disabled).active:hover,
.show > .btn-inverted-dark.dropdown-toggle:hover {
  color: #fff;
  background: transparent;
  box-shadow: white 0 0 0 0.0625rem;
}

.btn-inverted-dark:not(:disabled):not(.disabled):active:focus, .btn-inverted-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-inverted-dark.dropdown-toggle:focus {
  box-shadow: white 0 0 0 0.1rem, #191a1b 0 0 0 0.125rem inset;
  outline: none !important;
}

.btn-link {
  height: auto;
  min-width: auto;
  padding: 0;
  margin: 0;
  border: none;
  box-shadow: none;
  font-weight: 400;
  color: #2a2c2e;
  background-color: transparent;
  text-decoration: underline;
}

.btn-link:hover {
  color: #2a2c2e;
  text-decoration: none;
}

.btn-link:focus, .btn-link.focus {
  text-decoration: none;
}

.btn-link:disabled, .btn-link.disabled {
  color: #54595f;
}

.chevron-link {
  display: inline-block;
  vertical-align: top;
  padding: 0 2rem 0 0;
  overflow-wrap: break-word;
  font-weight: 500;
  text-decoration: none;
  color: #2B8000;
}

.chevron-link:hover, .chevron-link:focus {
  color: #2B8000;
  text-decoration: none;
}

.chevron-link::after {
  font-family: "TELUS Core Icons";
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: middle;
  margin-left: 0;
  font-family: 'icons';
  font-size: 1.5rem;
  text-decoration: none !important;
  color: #2B8000;
  content: "";
}

.chevron-link::after {
  transition: -webkit-transform 150ms ease-in-out 0s;
  transition: transform 150ms ease-in-out 0s;
  transition: transform 150ms ease-in-out 0s, -webkit-transform 150ms ease-in-out 0s;
}

.chevron-link:hover::after, .chevron-link:focus::after {
  -webkit-transform: translateX(4px);
          transform: translateX(4px);
}

.chevron-link::after, .chevron-link::before {
  position: absolute;
  top: 0;
  line-height: normal;
}

.chevron-link::after {
  right: 0;
}

.chevron-link::before {
  left: 0;
}

.chevron-link.chevron-link--back {
  padding: 0 0 0 2rem;
}

.chevron-link.chevron-link--back::before {
  font-family: "TELUS Core Icons";
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5rem;
  font-family: 'icons';
  font-size: 1.5rem;
  text-decoration: none !important;
  color: #2B8000;
  content: "";
}

.chevron-link.chevron-link--back::before {
  transition: -webkit-transform 150ms ease-in-out 0s;
  transition: transform 150ms ease-in-out 0s;
  transition: transform 150ms ease-in-out 0s, -webkit-transform 150ms ease-in-out 0s;
}

.chevron-link.chevron-link--back:hover::before, .chevron-link.chevron-link--back:focus::before {
  -webkit-transform: translateX(-4px);
          transform: translateX(-4px);
}

.chevron-link.chevron-link--back::after {
  display: none;
}

.chevron-link.chevron-link--secondary {
  color: #4b286d;
}

.chevron-link.chevron-link--secondary::after, .chevron-link.chevron-link--secondary::before {
  color: #4b286d;
}

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

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

.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 {
  font-family: icons !important;
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: top;
  content: "\f1a4";
}

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

@media (min-width: 1400px) {
  .dropdown-menu-xxl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-right {
    right: 0;
    left: auto;
  }
}

.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}

.dropup .dropdown-toggle::after {
  font-family: icons !important;
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: top;
  content: "\f1a5";
}

.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 {
  font-family: icons !important;
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: top;
  content: '\f1a9';
}

.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 {
  font-family: icons !important;
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: top;
}

.dropleft .dropdown-toggle::after {
  display: none;
}

.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  content: '\f1a8';
}

.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: calc($spacer / 2) 0;
  overflow: hidden;
  border-top: 1px solid #f7f7f8;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #2a2c2e;
  text-align: inherit;
  text-decoration: none;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

.dropdown-item:hover, .dropdown-item:focus {
  color: #1e1f21;
  text-decoration: none;
  background-color: #f7f7f8;
}

.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #2B8000;
}

.dropdown-item.active a,
.dropdown-item.active span, .dropdown-item:active a,
.dropdown-item:active span {
  color: #fff;
}

.dropdown-item.disabled, .dropdown-item:disabled {
  color: #54595f;
  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: #54595f;
  white-space: nowrap;
}

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

.btn-group,
.btn-group-vertical {
  position: relative;
  display: -webkit-inline-flex;
  display: inline-flex;
  vertical-align: middle;
}

.btn-group > .btn, .ui-dialog .btn-group > .button,
.btn-group-vertical > .btn,
.ui-dialog .btn-group-vertical > .button {
  position: relative;
  -webkit-flex: 1 1 auto;
          flex: 1 1 auto;
}

.btn-group > .btn:hover, .ui-dialog .btn-group > .button:hover,
.btn-group-vertical > .btn:hover,
.ui-dialog .btn-group-vertical > .button:hover {
  z-index: 1;
}

.btn-group > .btn:focus, .ui-dialog .btn-group > .button:focus, .btn-group > .btn:active, .ui-dialog .btn-group > .button:active, .btn-group > .btn.active, .ui-dialog .btn-group > .active.button,
.btn-group-vertical > .btn:focus,
.ui-dialog .btn-group-vertical > .button:focus,
.btn-group-vertical > .btn:active,
.ui-dialog .btn-group-vertical > .button:active,
.btn-group-vertical > .btn.active,
.ui-dialog .btn-group-vertical > .active.button {
  z-index: 1;
}

.btn-toolbar {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
}

.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child), .ui-dialog .btn-group > .button:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: 0;
}

.btn-group > .btn:not(:last-child):not(.dropdown-toggle), .ui-dialog .btn-group > .button:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn,
.ui-dialog .btn-group > .btn-group:not(:last-child) > .button {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.btn-group > .btn:not(:first-child), .ui-dialog .btn-group > .button:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn,
.ui-dialog .btn-group > .btn-group:not(:first-child) > .button {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}

.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, .ui-dialog .btn-group-sm > .button + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

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

.btn-group-vertical {
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-justify-content: center;
          justify-content: center;
}


.btn-group-vertical > .btn,
.ui-dialog .btn-group-vertical > .button,
.btn-group-vertical > .btn-group {
  width: 100%;
}

.btn-group-vertical > .btn:not(:first-child), .ui-dialog .btn-group-vertical > .button:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: 0;
}

.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), .ui-dialog .btn-group-vertical > .button:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn,
.ui-dialog .btn-group-vertical > .btn-group:not(:last-child) > .button {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.btn-group-vertical > .btn:not(:first-child), .ui-dialog .btn-group-vertical > .button:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn,
.ui-dialog .btn-group-vertical > .btn-group:not(:first-child) > .button {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn, .ui-dialog .btn-group-toggle > .button,
.btn-group-toggle > .btn-group > .btn,
.ui-dialog .btn-group-toggle > .btn-group > .button {
  margin-bottom: 0;
}

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

.input-group {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: stretch;
          align-items: stretch;
  width: 100%;
}

.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  -webkit-flex: 1 1 auto;
          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: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          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: -webkit-flex;
  display: flex;
}

.input-group-prepend .btn, .input-group-prepend .ui-dialog .button, .ui-dialog .input-group-prepend .button,
.input-group-append .btn,
.input-group-append .ui-dialog .button,
.ui-dialog .input-group-append .button {
  position: relative;
  z-index: 2;
}

.input-group-prepend .btn:focus, .input-group-prepend .ui-dialog .button:focus, .ui-dialog .input-group-prepend .button:focus,
.input-group-append .btn:focus,
.input-group-append .ui-dialog .button:focus,
.ui-dialog .input-group-append .button:focus {
  z-index: 3;
}

.input-group-prepend .btn + .btn, .input-group-prepend .ui-dialog .button + .btn, .ui-dialog .input-group-prepend .button + .btn, .input-group-prepend .ui-dialog .btn + .button, .ui-dialog .input-group-prepend .btn + .button, .input-group-prepend .ui-dialog .button + .button, .ui-dialog .input-group-prepend .button + .button,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .ui-dialog .button + .input-group-text,
.ui-dialog .input-group-prepend .button + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-prepend .ui-dialog .input-group-text + .button,
.ui-dialog .input-group-prepend .input-group-text + .button,
.input-group-append .btn + .btn,
.input-group-append .ui-dialog .button + .btn,
.ui-dialog .input-group-append .button + .btn,
.input-group-append .ui-dialog .btn + .button,
.ui-dialog .input-group-append .btn + .button,
.input-group-append .ui-dialog .button + .button,
.ui-dialog .input-group-append .button + .button,
.input-group-append .btn + .input-group-text,
.input-group-append .ui-dialog .button + .input-group-text,
.ui-dialog .input-group-append .button + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn,
.input-group-append .ui-dialog .input-group-text + .button,
.ui-dialog .input-group-append .input-group-text + .button {
  margin-left: -1px;
}

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

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

.input-group-text {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #54595f;
  text-align: center;
  white-space: nowrap;
  background-color: #f7f7f8;
  border: 1px solid #71757b;
  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,
.ui-dialog .input-group-lg > .input-group-prepend > .button,
.input-group-lg > .input-group-append > .btn,
.ui-dialog .input-group-lg > .input-group-append > .button {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.25rem;
}

.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,
.ui-dialog .input-group-sm > .input-group-prepend > .button,
.input-group-sm > .input-group-append > .btn,
.ui-dialog .input-group-sm > .input-group-append > .button {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.25rem;
}

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

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

.custom-control {
  position: relative;
  display: block;
  min-height: 1.5rem;
  padding-left: 2.25rem;
}

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

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1.25rem;
  height: 1.375rem;
  opacity: 0;
}

.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #2B8000;
  background-color: #2B8000;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: #54595f 0px 0px 4px 1px;
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: transparent;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: transparent;
  border-color: transparent;
}

.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #54595f;
}

.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #f7f7f8;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label::before {
  position: absolute;
  top: 0.125rem;
  left: -2.25rem;
  display: block;
  height: 1.25rem;
  width: 1.25rem;
  min-height: 1.25rem;
  min-width: 1.25rem;
  outline: 0px;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #71757b solid 1px;
}

.custom-control-label::after {
  position: absolute;
  top: 0.125rem;
  left: -2.25rem;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  content: "";
  background: no-repeat 50% / 50% 50%;
}

.custom-checkbox .custom-control-label {
  font-weight: normal;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: none;
  content: "";
  font-family: "TELUS Core Icons";
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  color: #fff;
  line-height: 1.25rem;
  height: 1.25rem;
  width: 1.25rem;
  text-align: center;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #2B8000;
  background-color: #2B8000;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(43, 128, 0, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(43, 128, 0, 0.5);
}

.custom-radio .custom-control-label {
  font-weight: normal;
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(43, 128, 0, 0.5);
}

.custom-switch {
  padding-left: 3.5rem;
}

.custom-switch .custom-control-label::before {
  left: -3.5rem;
  width: 2.5rem;
  height: 1.4rem;
  pointer-events: all;
  background-color: #d8d8d8;
  border-color: #d8d8d8;
  border-radius: calc($custom-switch-height / 2);
}

.custom-switch .custom-control-label::after {
  top: calc(0.125rem + 3px);
  left: calc(-3.5rem + 3px);
  width: calc(1.4rem - 6px);
  height: calc(1.4rem - 6px);
  background-color: #fff;
  border-radius: calc($custom-switch-height / 2);
  box-shadow: #000 0 0 2px 0;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;
  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;
  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, -webkit-transform 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;
  -webkit-transform: translateX(calc(1.25rem - 2px));
          transform: translateX(calc(1.25rem - 2px));
}

.custom-switch .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  background-color: #d8d8d8;
  border-color: #d8d8d8;
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(43, 128, 0, 0.5);
}

.custom-select {
  display: -webkit-flex;
  display: flex;
  height: 3rem;
  max-width: 100%;
  padding: 0.5rem 2rem 0.5rem 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #54595f;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='%232B8000' d='M17.794 9.183c-.352-.3-.704-.138-.907.062l-4.89 4.496-4.88-4.496c-.179-.164-.626-.425-.952-.062-.325.363-.1.733.078.897l5.392 5.797a.49.49 0 0 0 .65 0l5.51-5.797c.184-.145.35-.596 0-.897z'/%3e%3c/svg%3e") no-repeat right 1rem center/22px 22px;
  background-position: top 50% right .5rem;
  border: 1px solid #71757b;
  border-radius: 0.25rem;
  -webkit-appearance: none;
          appearance: none;
}

.custom-select:focus {
  border-color: transparent;
  outline: 0;
  box-shadow: #54595f 0px 0px 4px 1px;
}

.custom-select:focus::-ms-value {
  color: #54595f;
  background-color: #fff;
}

.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 1rem;
  background-image: none;
}

.custom-select:disabled {
  color: #54595f;
  background-color: #f7f7f8;
}

.custom-select::-ms-expand {
  display: none;
}

.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #54595f;
}

.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: 3rem;
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 3rem;
  margin: 0;
  opacity: 0;
}

.custom-file-input:focus ~ .custom-file-label {
  border-color: transparent;
  box-shadow: #54595f 0px 0px 4px 1px;
}

.custom-file-input[disabled] ~ .custom-file-label,
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #f7f7f8;
}

.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: 3rem;
  padding: 0.5rem 1rem;
  padding-left: 8rem;
  font-weight: 400;
  line-height: 1.5;
  color: #54595f;
  background-color: #fff;
  border: 1px solid #71757b;
  border-radius: 0.25rem;
}

.custom-file-label::after {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: 3rem;
  padding: 0.5rem 1rem;
  line-height: 1.5;
  line-height: 2;
  color: #fff;
  content: "Choose file";
  background-color: #4b286d;
  border-left: inherit;
  border-radius: 0.25rem 0 0 0.25rem;
}

.form-file::-webkit-file-upload-button {
  visibility: hidden;
}

.form-file::before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: 3rem;
  padding: 0.5rem 1rem;
  line-height: 1.5;
  line-height: 2;
  color: #fff;
  content: "Choose file";
  font-weight: 700;
  background-color: #4b286d;
  border-left: inherit;
  border-radius: 0.25rem 0 0 0.25rem;
}

.image-widget-data {
  width: 100%;
}

.custom-file-upload {
  position: relative;
  display: inline-block;
  width: 100%;
  height: 3rem;
  margin-bottom: 0;
  overflow: hidden;
  border-radius: 0.25rem;
  background-color: #fff;
  border: 1px solid #71757b;
  max-width: 325px;
}

.custom-file-upload .custom-file-upload__input {
  cursor: pointer;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  z-index: 999;
}

.custom-file-upload .custom-file-upload__input:before {
  content: unset;
}

.custom-file-upload .custom-file-upload__input::-webkit-file-upload-button {
  visibility: hidden;
}

.custom-file-upload .custom-file-upload__input:hover ~ .custom-file-upload__label,
.custom-file-upload .custom-file-upload__input:focus ~ .custom-file-upload__label {
  color: #fff;
  background-color: #371e4f;
}

.custom-file-upload .custom-file-upload__label {
  position: relative;
  height: 3rem;
  margin-right: 0.5rem;
  padding: 0.5rem 1rem;
  font-weight: 700;
  line-height: 1.5;
  color: #fff;
  border: 0;
  background-color: #4b286d;
  transition: background 0.2s ease 0s, color 0.2s ease 0s, border 0.2s ease 0s;
}

.custom-range, input[type=range] {
  width: 100%;
  height: calc(1rem + 2px);
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
          appearance: none;
}

.custom-range:focus, input:focus[type=range] {
  outline: none;
}

.custom-range:focus::-webkit-slider-thumb, input[type=range]:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, #54595f 0px 0px 4px 1px;
}

.custom-range:focus::-moz-range-thumb, input[type=range]:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, #54595f 0px 0px 4px 1px;
}

.custom-range:focus::-ms-thumb, input[type=range]:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, #54595f 0px 0px 4px 1px;
}

.custom-range::-moz-focus-outer, input[type=range]::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb, input[type=range]::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #2B8000;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb, input[type=range]::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}

.custom-range::-webkit-slider-thumb:active, input::-webkit-slider-thumb:active[type=range] {
  background-color: #78ff34;
}

.custom-range::-webkit-slider-runnable-track, input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #2B8000;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-moz-range-thumb, input[type=range]::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #2B8000;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb, input[type=range]::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}

.custom-range::-moz-range-thumb:active, input::-moz-range-thumb:active[type=range] {
  background-color: #78ff34;
}

.custom-range::-moz-range-track, input[type=range]::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #2B8000;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-ms-thumb, input[type=range]::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 1px;
  margin-left: 1px;
  background-color: #2B8000;
  border: 0;
  border-radius: 1rem;
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb, input[type=range]::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}

.custom-range::-ms-thumb:active, input::-ms-thumb:active[type=range] {
  background-color: #78ff34;
}

.custom-range::-ms-track, input[type=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, input[type=range]::-ms-fill-lower {
  background-color: #2B8000;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper, input[type=range]::-ms-fill-upper {
  margin-right: 15px;
  background-color: #2B8000;
  border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb, input[type=range]:disabled::-webkit-slider-thumb {
  background-color: #71757b;
}

.custom-range:disabled::-webkit-slider-runnable-track, input[type=range]:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.custom-range:disabled::-moz-range-thumb, input[type=range]:disabled::-moz-range-thumb {
  background-color: #71757b;
}

.custom-range:disabled::-moz-range-track, input[type=range]:disabled::-moz-range-track {
  cursor: default;
}

.custom-range:disabled::-ms-thumb, input[type=range]:disabled::-ms-thumb {
  background-color: #71757b;
}

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

.custom-control + fieldset {
  margin-top: 1rem;
}

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

.nav-link {
  display: block;
  padding: 0.6rem 1px;
  text-decoration: none;
}

.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}

.nav-link.disabled {
  color: #54595f;
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  margin-bottom: 4px;
  border-bottom: 0;
}

.nav-tabs .nav-item {
  display: inline-block;
  margin-bottom: -4px;
  margin-right: 1rem;
}

.nav-tabs .nav-link {
  font-size: 0.875rem;
  font-weight: 700;
  border: 0;
  border-bottom: 4px solid transparent;
}

.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: transparent transparent #4b286d;
}

.nav-tabs .nav-link.disabled {
  color: #54595f;
  background-color: transparent;
  border-color: transparent;
}

.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #2a2c2e;
  background-color: transparent;
  border-color: transparent transparent #4b286d;
}

.nav-tabs .dropdown-menu {
  margin-top: -4px;
  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: #2B8000;
}

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

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

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

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

.block-local-actions-block {
  margin-bottom: 3rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #d8d8d8;
}

.block-local-actions-block .nav-link {
  display: inline-block;
}

.block-local-actions-block .nav-link a {
  display: inline-block;
  min-width: auto;
  text-decoration: underline;
}

.block-local-actions-block .nav-link a:hover, .block-local-actions-block .nav-link a:focus {
  text-decoration: none;
}

.block-local-actions-block .nav-link:first-of-type a {
  padding-left: 0;
}

.block-local-actions-block .nav-link[class^='nav-link nav-link--add-'] a::before, .block-local-actions-block .nav-link[class^='nav-link nav-link--create-'] a::before {
  font-family: "TELUS Core Icons";
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5rem;
  font-family: 'icons';
  font-size: 1.5rem;
  text-decoration: none !important;
  color: #2a2c2e;
  content: "";
}

.block-local-actions-block .nav-link[class^='nav-link nav-link--add-'] a::before, .block-local-actions-block .nav-link[class^='nav-link nav-link--create-'] a::before {
  transition: -webkit-transform 150ms ease-in-out 0s;
  transition: transform 150ms ease-in-out 0s;
  transition: transform 150ms ease-in-out 0s, -webkit-transform 150ms ease-in-out 0s;
}

.block-local-actions-block .nav-link[class^='nav-link nav-link--add-'] a:hover::before, .block-local-actions-block .nav-link[class^='nav-link nav-link--add-'] a:focus::before, .block-local-actions-block .nav-link[class^='nav-link nav-link--create-'] a:hover::before, .block-local-actions-block .nav-link[class^='nav-link nav-link--create-'] a:focus::before {
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}

.view-header .nav-link, .view-footer .nav-link {
  display: inline-block;
}

.view-header .nav-link a, .view-footer .nav-link a {
  display: inline-block;
  min-width: auto;
  text-decoration: underline;
}

.view-header .nav-link a:hover, .view-header .nav-link a:focus, .view-footer .nav-link a:hover, .view-footer .nav-link a:focus {
  text-decoration: none;
}

.view-header .nav-link:first-of-type a, .view-footer .nav-link:first-of-type a {
  padding-left: 0;
}

.view-header .nav-link[class^='nav-link nav-link--add-'] a::before, .view-header .nav-link[class^='nav-link nav-link--create-'] a::before, .view-footer .nav-link[class^='nav-link nav-link--add-'] a::before, .view-footer .nav-link[class^='nav-link nav-link--create-'] a::before {
  font-family: "TELUS Core Icons";
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5rem;
  font-family: 'icons';
  font-size: 1.5rem;
  text-decoration: none !important;
  color: #2a2c2e;
  content: "";
}

.view-header .nav-link[class^='nav-link nav-link--add-'] a::before, .view-header .nav-link[class^='nav-link nav-link--create-'] a::before, .view-footer .nav-link[class^='nav-link nav-link--add-'] a::before, .view-footer .nav-link[class^='nav-link nav-link--create-'] a::before {
  transition: -webkit-transform 150ms ease-in-out 0s;
  transition: transform 150ms ease-in-out 0s;
  transition: transform 150ms ease-in-out 0s, -webkit-transform 150ms ease-in-out 0s;
}

.view-header .nav-link[class^='nav-link nav-link--add-'] a:hover::before, .view-header .nav-link[class^='nav-link nav-link--add-'] a:focus::before, .view-header .nav-link[class^='nav-link nav-link--create-'] a:hover::before, .view-header .nav-link[class^='nav-link nav-link--create-'] a:focus::before, .view-footer .nav-link[class^='nav-link nav-link--add-'] a:hover::before, .view-footer .nav-link[class^='nav-link nav-link--add-'] a:focus::before, .view-footer .nav-link[class^='nav-link nav-link--create-'] a:hover::before, .view-footer .nav-link[class^='nav-link nav-link--create-'] a:focus::before {
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}

.navbar {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  padding: calc($spacer / 2) 1rem;
}

.navbar .container,
.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl, .navbar .container-xxl {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}

.navbar-brand {
  display: -webkit-flex;
  display: flex;
  padding-top: calc(($nav-link-height - $navbar-brand-height) / 2);
  padding-bottom: calc(($nav-link-height - $navbar-brand-height) / 2);
  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: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          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.6rem;
  padding-bottom: 0.6rem;
}

.navbar-collapse {
  -webkit-flex-basis: 100%;
          flex-basis: 100%;
  -webkit-flex-grow: 1;
          flex-grow: 1;
  -webkit-align-items: center;
          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, .navbar-expand-sm > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    -webkit-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    -webkit-flex-direction: row;
            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, .navbar-expand-sm > .container-xxl {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-flex-basis: auto;
            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, .navbar-expand-md > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  .navbar-expand-md {
    -webkit-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    -webkit-flex-direction: row;
            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, .navbar-expand-md > .container-xxl {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-flex-basis: auto;
            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, .navbar-expand-lg > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  .navbar-expand-lg {
    -webkit-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    -webkit-flex-direction: row;
            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, .navbar-expand-lg > .container-xxl {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-flex-basis: auto;
            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, .navbar-expand-xl > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl {
    -webkit-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    -webkit-flex-direction: row;
            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, .navbar-expand-xl > .container-xxl {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-flex-basis: auto;
            flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1399.98px) {
  .navbar-expand-xxl > .container,
  .navbar-expand-xxl > .container-fluid, .navbar-expand-xxl > .container-sm, .navbar-expand-xxl > .container-md, .navbar-expand-xxl > .container-lg, .navbar-expand-xxl > .container-xl, .navbar-expand-xxl > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1400px) {
  .navbar-expand-xxl {
    -webkit-flex-flow: row nowrap;
            flex-flow: row nowrap;
    -webkit-justify-content: flex-start;
            justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    -webkit-flex-direction: row;
            flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xxl > .container,
  .navbar-expand-xxl > .container-fluid, .navbar-expand-xxl > .container-sm, .navbar-expand-xxl > .container-md, .navbar-expand-xxl > .container-lg, .navbar-expand-xxl > .container-xl, .navbar-expand-xxl > .container-xxl {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: -webkit-flex !important;
    display: flex !important;
    -webkit-flex-basis: auto;
            flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
}

.navbar-expand {
  -webkit-flex-flow: row nowrap;
          flex-flow: row nowrap;
  -webkit-justify-content: flex-start;
          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, .navbar-expand > .container-xxl {
  padding-right: 0;
  padding-left: 0;
}

.navbar-expand .navbar-nav {
  -webkit-flex-direction: row;
          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, .navbar-expand > .container-xxl {
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
}

.navbar-expand .navbar-collapse {
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-flex-basis: auto;
          flex-basis: auto;
}

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

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}

.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}

.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

.navbar-dark .navbar-text a {
  color: #fff;
}

.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

#navbar-main {
  padding: 0;
}

#navbar-main > .container-fluid, #navbar-main > .container-sm, #navbar-main > .container-md, #navbar-main > .container-lg, #navbar-main > .container-xl, #navbar-main > .container-xxl {
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-justify-content: normal;
          justify-content: normal;
}

#navbar-main nav > .nav > .nav-item {
  margin-right: 5px;
}

#navbar-main nav > .nav > .nav-item > .nav-link {
  padding: .8rem .5rem;
  text-decoration: none;
}

#navbar-main nav > .nav > .nav-item > .nav-link:hover, #navbar-main nav > .nav > .nav-item > .nav-link:focus {
  background-color: #f7f7f8;
  cursor: pointer;
}

#navbar-main nav > .nav > .nav-item.show > .nav-link {
  background-color: #f7f7f8;
}

#navbar-main nav .dropdown-menu {
  left: unset;
  right: 0;
  margin: 0;
  border: 1px solid #e5e5e5;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

#navbar-main nav .dropdown-item {
  padding: 0;
}

#navbar-main nav .dropdown-item:active {
  background-color: #f7f7f8;
}

#navbar-main nav .dropdown-item a,
#navbar-main nav .dropdown-item span {
  display: block;
  width: 100%;
  padding: 0.5rem 1rem;
  font-size: 14px;
  text-decoration: none;
}

#navbar-main .nav-link--quicklinks::before {
  content: '';
  display: inline-block;
  margin: 4px 5px 6px 0;
  width: 20px;
  height: 20px;
  background: transparent url("../../../../../core/modules/shortcut/images/favstar.svg") 0 top no-repeat;
  background-size: cover;
  vertical-align: middle;
}

@media (max-width: 991.98px) {
  #navbar-main .nav-link--quicklinks {
    font-size: 0;
  }
  #navbar-main .nav-link--quicklinks::before {
    margin: 5px 0;
  }
}

#navbar-main .nav-link--account-menu::before {
  font-family: "TELUS Core Icons";
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5rem;
  font-family: 'icons';
  font-size: 1.25rem;
  text-decoration: none !important;
  color: #2a2c2e;
  content: "";
}

@media (max-width: 991.98px) {
  #navbar-main .nav-link--account-menu {
    font-size: 0;
  }
  #navbar-main .nav-link--account-menu:before {
    margin-right: 0;
  }
}

#navbar-main #block-languageswitcher {
  display: none;
}

#navbar-main #block-languageswitcher .nav-link {
  padding: 0;
}

#navbar-main #block-languageswitcher .nav-link.is-active {
  display: none;
  visibility: hidden;
}

#navbar-main #block-languageswitcher .nav-link a {
  display: block;
  padding: .8rem .5rem;
  text-decoration: none;
}

#navbar-main #block-languageswitcher .nav-link a:hover, #navbar-main #block-languageswitcher .nav-link a:focus {
  background-color: #f7f7f8;
}

.card, .panel {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          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;
  border-width: 0px;
  border-radius: 4px;
  box-shadow: rgba(0, 0, 0, 0.1) 0 0 16px 0;
  background-color: white;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  margin-bottom: 2rem;
}

.card > hr, .panel > hr {
  margin-right: 0;
  margin-left: 0;
}

.card > .list-group, .panel > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}

.card > .list-group:first-child, .panel > .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, .panel > .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-body {
  -webkit-flex: 1 1 auto;
          flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

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

.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: #fff;
  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-header + .list-group .list-group-item:first-child {
  border-top: 0;
}

.card-footer {
  padding: 0 1.25rem;
  font-size: .9rem;
  background-color: #fff;
}

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

.card-img,
.card-img-top,
.card-img-bottom {
  -webkit-flex-shrink: 0;
          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, .card-deck .panel {
  margin-bottom: 1rem;
}

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

.card-group > .card, .card-group > .panel {
  margin-bottom: calc($grid-gutter-width / 2);
}

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

.card-columns .card, .card-columns .panel {
  display: inline-block;
}

@media (min-width: 768px) {
  .card-columns {
    -webkit-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 1.25rem;
            column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card, .card-columns .panel {
    display: inline-block;
    width: 100%;
  }
}

.accordion > .card, .accordion > .panel {
  overflow: hidden;
}

.accordion > .card:not(:last-of-type), .accordion > .panel:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.accordion > .card:not(:first-of-type), .accordion > .panel:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.accordion > .card > .card-header, .accordion > .panel > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.card.card--preview-card, .card--preview-card.panel {
  padding: 0 0 3.6rem;
  border: 1px solid #f2eff4;
  box-shadow: none;
  overflow: hidden;
  text-decoration: none;
  transition: box-shadow 0.15s ease-in-out 0s;
}

.card.card--preview-card:hover, .card--preview-card.panel:hover, .card.card--preview-card:focus, .card--preview-card.panel:focus {
  box-shadow: rgba(0, 0, 0, 0.1) 0 0 16px 0;
}

.card.card--preview-card .card-img-top, .card--preview-card.panel .card-img-top {
  overflow: hidden;
  line-height: 0;
  max-height: 250px;
}

@media (max-width: 1199.98px) {
  .card.card--preview-card .card-img-top, .card--preview-card.panel .card-img-top {
    height: auto;
  }
}

.card.card--preview-card .card-img-top img, .card--preview-card.panel .card-img-top img {
  width: 100%;
  transition: all 0.3s ease-in-out 0s;
}

.card.card--preview-card .card-img-top:hover img, .card--preview-card.panel .card-img-top:hover img {
  -webkit-transform: scale(1.03);
          transform: scale(1.03);
}

.card.card--preview-card .card-body, .card--preview-card.panel .card-body {
  padding: 1rem 2rem;
  color: #4b286d;
}

.card.card--preview-card .card-title, .card--preview-card.panel .card-title {
  margin-top: 2rem;
}

.card.card--preview-card .card-footer, .card--preview-card.panel .card-footer {
  padding: 0 2rem;
}

@media (min-width: 768px) {
  .card-columns .card.card--preview-card, .card-columns .card--preview-card.panel {
    margin-top: 1rem;
  }
}

.breadcrumb {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0.75rem 0;
  margin-bottom: 1rem;
  font-size: 1rem;
  list-style: none;
  background-color: transparent;
  border-radius: 0.25rem;
}

.breadcrumb-item {
  display: -webkit-flex;
  display: flex;
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}

.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  padding-right: 0.5rem;
  color: #54595f;
  content: "/";
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

.breadcrumb-item.active {
  color: #4b286d;
}

.pagination {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  clear: both;
  margin-top: 1.5rem;
  position: relative;
  width: 100%;
  padding-left: 0;
  list-style: none;
}

.page-item {
  margin-right: 0.5rem;
}

.page-link {
  display: inline-block;
  color: #4b286d;
  background-color: #f2eff4;
  height: 42px;
  min-width: 2rem;
  line-height: 40px;
  list-style: outside none none;
  padding: 0 5px;
  text-align: center;
  border-radius: 0.25rem;
  border: 1px solid #f2eff4;
  text-decoration: none;
  box-sizing: content-box;
}

.page-link:hover, .page-link:focus {
  border-color: #4b286d;
}

.pager__item--first .page-link,
.pager__item--next .page-link,
.pager__item--previous .page-link,
.pager__item--last .page-link,
.pager__item--ellipsis .page-link {
  padding: 0;
  background: transparent;
  border-color: transparent;
}

.page-item:first-child {
  margin-left: 0;
}

.page-item.active .page-link {
  color: #fff;
  background-color: #4b286d;
  border-color: #4b286d;
}

.page-item.disabled .page-link {
  color: #54595f;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #d8d8d8;
}

.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.25rem;
  border-bottom-left-radius: 0.25rem;
}

.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.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.25rem;
  border-bottom-left-radius: 0.25rem;
}

.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.badge {
  position: relative;
  display: inline-block;
  padding: 0.25rem 0.4rem;
  margin-right: .7rem;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  background-color: #fff;
  color: #4b286d;
  border: 1px solid #4b286d;
  border-radius: 0.25rem;
  transition: background 0.2s ease 0s;
}

@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}

.badge:last-of-type {
  margin-right: 0;
  margin-bottom: 0;
}

.badge a {
  color: #4b286d;
  text-decoration: none;
}

.badge a:hover, .badge a:focus, .badge a.focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge, .ui-dialog .button .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding: 0.4rem 0.6rem;
  border-radius: 10rem;
}

.badge-primary {
  color: #2B8000;
  border-color: #2B8000;
}

.badge-primary a {
  color: #2B8000;
}

.badge-primary:hover, .badge-primary:focus, .badge-primary.focus {
  color: #fff;
  background-color: #2B8000;
}

.badge-primary:hover a, .badge-primary:focus a, .badge-primary.focus a {
  color: #fff;
}

.badge-secondary {
  color: #4b286d;
  border-color: #4b286d;
}

.badge-secondary a {
  color: #4b286d;
}

.badge-secondary:hover, .badge-secondary:focus, .badge-secondary.focus {
  color: #fff;
  background-color: #4b286d;
}

.badge-secondary:hover a, .badge-secondary:focus a, .badge-secondary.focus a {
  color: #fff;
}

.badge-success {
  color: #2B8000;
  border-color: #2B8000;
}

.badge-success a {
  color: #2B8000;
}

.badge-success:hover, .badge-success:focus, .badge-success.focus {
  color: #fff;
  background-color: #2B8000;
}

.badge-success:hover a, .badge-success:focus a, .badge-success.focus a {
  color: #fff;
}

.badge-info {
  color: #f2eff4;
  border-color: #f2eff4;
}

.badge-info a {
  color: #f2eff4;
}

.badge-info:hover, .badge-info:focus, .badge-info.focus {
  color: #2a2c2e;
  background-color: #f2eff4;
}

.badge-info:hover a, .badge-info:focus a, .badge-info.focus a {
  color: #2a2c2e;
}

.badge-warning {
  color: #FACA69;
  border-color: #FACA69;
}

.badge-warning a {
  color: #FACA69;
}

.badge-warning:hover, .badge-warning:focus, .badge-warning.focus {
  color: #2a2c2e;
  background-color: #FACA69;
}

.badge-warning:hover a, .badge-warning:focus a, .badge-warning.focus a {
  color: #2a2c2e;
}

.badge-danger {
  color: #c12335;
  border-color: #c12335;
}

.badge-danger a {
  color: #c12335;
}

.badge-danger:hover, .badge-danger:focus, .badge-danger.focus {
  color: #fff;
  background-color: #c12335;
}

.badge-danger:hover a, .badge-danger:focus a, .badge-danger.focus a {
  color: #fff;
}

.badge-light {
  color: #f7f7f8;
  border-color: #f7f7f8;
}

.badge-light a {
  color: #f7f7f8;
}

.badge-light:hover, .badge-light:focus, .badge-light.focus {
  color: #2a2c2e;
  background-color: #f7f7f8;
}

.badge-light:hover a, .badge-light:focus a, .badge-light.focus a {
  color: #2a2c2e;
}

.badge-dark {
  color: #2a2c2e;
  border-color: #2a2c2e;
}

.badge-dark a {
  color: #2a2c2e;
}

.badge-dark:hover, .badge-dark:focus, .badge-dark.focus {
  color: #fff;
  background-color: #2a2c2e;
}

.badge-dark:hover a, .badge-dark:focus a, .badge-dark.focus a {
  color: #fff;
}

.badge-important {
  padding-left: 30px;
  background-color: #4b286d;
  color: #fff;
}

.badge-important::before {
  font-family: "TELUS Core Icons";
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5rem;
  font-family: 'icons';
  font-size: 1.25rem;
  text-decoration: none !important;
  color: #fff;
  content: "";
}

.badge-important::before {
  position: absolute;
  top: 5px;
  left: 6px;
}

.badge-important a {
  color: #fff;
}

.badge-important:hover, .badge-important:focus, .badge-important.focus {
  color: #4b286d;
  background-color: #fff;
}

.badge-important:hover::before,
.badge-important:hover a, .badge-important:focus::before,
.badge-important:focus a, .badge-important.focus::before,
.badge-important.focus a {
  color: #4b286d;
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #f7f7f8;
  border-radius: 0.25rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

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

.alert, .block-help, .messages {
  position: relative;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border: 0 solid transparent;
  border-radius: 0;
}

.alert-heading {
  color: inherit;
}

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

.alert-dismissible {
  padding-right: 3.5rem;
}

.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  padding: 1rem 1rem;
  color: inherit;
}

.alert-dismissible .btn-close i:before {
  display: block;
}

.alert-success, .messages--status {
  background: #f4f9f2;
}

.alert-primary {
  background: #f2eff4;
}

.alert-secondary {
  background: #4b286d;
  color: #fff;
}

.alert-danger, .messages--error {
  background: #fff6f8;
}

.alert-warning, .messages--warning {
  background: #FFF9EE;
}

.alert-info, .alert-light {
  background: #f7f7f8;
}

.alert-dark {
  background: #2a2c2e;
  color: #fff;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 24px 0;
  }
  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 24px 0;
  }
  to {
    background-position: 0 0;
  }
}

.progress {
  display: -webkit-flex;
  display: flex;
  height: 24px;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: transparent;
  border-radius: 24px;
}

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

.progress-bar-animated {
  -webkit-animation: progress-bar-stripes 1s linear infinite;
          animation: progress-bar-stripes 1s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    -webkit-animation: none;
            animation: none;
  }
}

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

.media-body {
  -webkit-flex: 1;
          flex: 1;
}

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

.list-group-item-action {
  width: 100%;
  color: #54595f;
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #54595f;
  text-decoration: none;
  background-color: rgba(75, 40, 109, 0.08);
}

.list-group-item-action:active {
  color: #2a2c2e;
  background-color: #f7f7f8;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 1rem 1rem;
  text-decoration: none;
  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: #54595f;
  pointer-events: none;
  background-color: #fff;
}

.list-group-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 4px;
  background-color: transparent;
}

.list-group-item.active {
  z-index: 2;
  color: #2a2c2e;
  font-weight: 700;
  background-color: #fff;
}

.list-group-item.active::before {
  background-color: #4b286d;
}

.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  -webkit-flex-direction: row;
          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 {
    -webkit-flex-direction: row;
            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 {
    -webkit-flex-direction: row;
            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 {
    -webkit-flex-direction: row;
            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 {
    -webkit-flex-direction: row;
            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;
  }
}

@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    -webkit-flex-direction: row;
            flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .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:first-child {
  border-top-width: 1px;
}

.list-group-item-primary {
  color: #164300;
  background-color: #c4dbb8;
}

.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #164300;
  background-color: #b6d2a7;
}

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #164300;
  border-color: #164300;
}

.list-group-item-secondary {
  color: #271539;
  background-color: #cdc3d6;
}

.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #271539;
  background-color: #c0b4cc;
}

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #271539;
  border-color: #271539;
}

.list-group-item-success {
  color: #164300;
  background-color: #c4dbb8;
}

.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #164300;
  background-color: #b6d2a7;
}

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #164300;
  border-color: #164300;
}

.list-group-item-info {
  color: #7e7c7f;
  background-color: #fbfbfc;
}

.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #7e7c7f;
  background-color: #ececf1;
}

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #7e7c7f;
  border-color: #7e7c7f;
}

.list-group-item-warning {
  color: #826937;
  background-color: #fef0d5;
}

.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #826937;
  background-color: #fde7bc;
}

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #826937;
  border-color: #826937;
}

.list-group-item-danger {
  color: #64121c;
  background-color: #eec1c6;
}

.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #64121c;
  background-color: #e9adb4;
}

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #64121c;
  border-color: #64121c;
}

.list-group-item-light {
  color: #808081;
  background-color: #fdfdfd;
}

.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #808081;
  background-color: #f0f0f0;
}

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #808081;
  border-color: #808081;
}

.list-group-item-dark {
  color: #161718;
  background-color: #c3c4c4;
}

.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #161718;
  background-color: #b6b7b7;
}

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #161718;
  border-color: #161718;
}

.fieldgroup-scrollspy-menu-container .fieldgroup-scrollspy-heading {
  padding: 0 1rem;
}

.fieldgroup-scrollspy-menu-container .form-actions {
  margin-top: 3rem;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.fieldgroup-scrollspy-menu-container .form-actions > * {
  width: 100%;
}

.btn-close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #2a2c2e;
  text-shadow: 0 1px 0 #fff;
}

.btn-close:hover {
  color: #2a2c2e;
  text-decoration: none;
}

.btn-close:not(:disabled):not(.disabled):hover, .btn-close:not(:disabled):not(.disabled):focus {
  transition: -webkit-transform 150ms ease-in-out 0s;
  transition: transform 150ms ease-in-out 0s;
  transition: transform 150ms ease-in-out 0s, -webkit-transform 150ms ease-in-out 0s;
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}

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

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

.toast {
  max-width: 350px;
  overflow: hidden;
  font-size: 0.875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(10px);
  opacity: 0;
  border-radius: 0.25rem;
}

.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}

.toast.showing {
  opacity: 1;
}

.toast.show {
  display: block;
  opacity: 1;
}

.toast.hide {
  display: none;
}

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

.toast-body {
  padding: 0.75rem;
}

.modal-open {
  overflow: hidden;
}

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

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

.modal-dialog {
  position: relative;
  width: auto;
  height: 100%;
  margin: 0;
  pointer-events: none;
}

@media (min-width: 768px) {
  .modal-dialog {
    height: auto;
  }
}

.modal.fade .modal-dialog {
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
          transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}

.modal.show .modal-dialog {
  -webkit-transform: none;
          transform: none;
}

.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: -webkit-flex;
  display: flex;
  max-height: 100%;
}

.modal-dialog-scrollable .modal-content {
  max-height: 100vh;
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  min-height: 100%;
}

.modal-dialog-centered::before {
  display: block;
  height: 100vh;
  height: -webkit-min-content;
  height: min-content;
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: center;
          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: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  width: 100%;
  height: 100%;
  color: #2a2c2e;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 0 solid white;
  border-radius: 0.25rem;
  box-shadow: 0 transparent;
  outline: 0;
}

@media (min-width: 768px) {
  .modal-content {
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.2);
  }
}

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

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.94;
}

.modal-header {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  padding: 2rem 2rem 0 2rem;
  border-bottom: 0 solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

@media (min-width: 768px) {
  .modal-header {
    padding: 3rem 3rem 0 3rem;
  }
}

.modal-header .btn-close,
.modal-header .close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  margin: 0;
  color: #2a2c2e;
  opacity: 1;
  background: transparent;
  border: none;
  font-size: 0;
  text-align: center;
}

.modal-header .btn-close::after,
.modal-header .close::after {
  display: inline-block;
  height: 24px;
  width: 24px;
  background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24'><path d='M12 12.707l-4.147 4.146a.498.498 0 0 1-.707 0 .5.5 0 0 1 0-.707L11.293 12 7.146 7.853a.5.5 0 0 1 .707-.707L12 11.293l4.146-4.147a.5.5 0 0 1 .707.707L12.707 12l4.146 4.146a.5.5 0 0 1-.707.707L12 12.707zM12 24C5.383 24 0 18.617 0 12S5.383 0 12 0s12 5.383 12 12-5.383 12-12 12zm0-22.957C5.958 1.043 1.043 5.958 1.043 12c0 6.042 4.915 10.957 10.957 10.957 6.042 0 10.957-4.915 10.957-10.957 0-6.042-4.915-10.957-10.957-10.957z'/></svg>") center no-repeat;
  content: '';
}

.modal-header .btn-close:hover, .modal-header .btn-close:focus,
.modal-header .close:hover,
.modal-header .close:focus {
  transition: -webkit-transform 150ms ease-in-out 0s;
  transition: transform 150ms ease-in-out 0s;
  transition: transform 150ms ease-in-out 0s, -webkit-transform 150ms ease-in-out 0s;
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}

.modal-title {
  margin: 0;
  text-shadow: 0 1px 0 #fff;
  font-size: 1.25rem;
  line-height: 1.4;
}

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

@media (min-width: 768px) {
  .modal-body {
    padding: 1rem 3rem 2rem;
  }
}

.modal-footer {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  padding: 0 1.5rem 1.5rem;
  margin-top: -0.5rem;
  border-top: 0 solid transparent;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

@media (min-width: 768px) {
  .modal-footer {
    padding: 0 2.5rem 2.5rem;
  }
}

.modal-footer > * {
  margin: 0.5rem;
}

.modal-footer .btn, .modal-footer .ui-dialog .button, .ui-dialog .modal-footer .button {
  width: 100%;
}

@media (min-width: 768px) {
  .modal-footer .btn, .modal-footer .ui-dialog .button, .ui-dialog .modal-footer .button {
    width: auto;
  }
}

.modal-footer .btn-primary, .modal-footer .ui-dialog .button:first-child, .ui-dialog .modal-footer .button:first-child {
  border: 1px solid #2B8000;
}

.modal-footer .btn-primary:hover, .modal-footer .ui-dialog .button:hover:first-child, .ui-dialog .modal-footer .button:hover:first-child {
  color: #2B8000;
  background-color: #fff;
  border: 1px solid #2B8000;
}

.modal-footer .btn-secondary {
  color: #2B8000;
  background-color: #fff;
  border: 1px solid #2B8000;
}

.modal-footer .btn-secondary .btn-secondary:not(:disabled):not(.disabled):active,
.modal-footer .btn-secondary .btn-secondary:not(:disabled):not(.disabled).active, .modal-footer .btn-secondary:hover, .modal-footer .btn-secondary:before, .modal-footer .btn-secondary:active {
  color: #fff;
  background-color: #2B8000 !important;
  border: 1px solid #2B8000 !important;
}

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 100%;
    margin: 0 auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 6rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 6rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 6rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 6rem);
    height: -webkit-min-content;
    height: min-content;
  }
  .modal-sm {
    max-width: 100%;
  }
}

@media (min-width: 768px) {
  .modal-dialog {
    max-width: 570px;
    margin: 3rem auto;
  }
}

@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: "TELUS-Web", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  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: "TELUS-Web", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.25rem;
}

.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.25rem;
}

.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.25rem 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.25rem 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.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.popover-header:empty {
  display: none;
}

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

.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%;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  transition: -webkit-transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out;
  transition: transform 0.6s ease-in-out, -webkit-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 {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}

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

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  -webkit-transform: none;
          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: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

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

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

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

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

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

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  box-sizing: content-box;
  -webkit-flex: 0 1 auto;
          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: .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;
}

@-webkit-keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

.spinner-border, .ajax-progress-throbber .throbber {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: spinner-border .75s linear infinite;
          animation: spinner-border .75s linear infinite;
}

.spinner-border-sm, .ajax-progress-throbber .throbber {
  width: 1rem;
  height: 1rem;
  border-width: 0.125rem;
}

@-webkit-keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

@keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
            transform: none;
  }
}

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: spinner-grow .75s linear infinite;
          animation: spinner-grow .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: #2B8000 !important;
}

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

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

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

.bg-success {
  background-color: #2B8000 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border-success {
  border-color: #2B8000 !important;
}

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

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

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

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

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

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

.rounded-sm {
  border-radius: 0.25rem !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.25rem !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: -webkit-flex !important;
  display: flex !important;
}

.d-inline-flex {
  display: -webkit-inline-flex !important;
  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: -webkit-flex !important;
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: -webkit-inline-flex !important;
    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: -webkit-flex !important;
    display: flex !important;
  }
  .d-md-inline-flex {
    display: -webkit-inline-flex !important;
    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: -webkit-flex !important;
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: -webkit-inline-flex !important;
    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: -webkit-flex !important;
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: -webkit-inline-flex !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1400px) {
  .d-xxl-none {
    display: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: -webkit-flex !important;
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: -webkit-inline-flex !important;
    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: -webkit-flex !important;
    display: flex !important;
  }
  .d-print-inline-flex {
    display: -webkit-inline-flex !important;
    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.857143%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 1400px) {
  .flex-xxl-row {
    -webkit-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xxl-column {
    -webkit-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    -webkit-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    -webkit-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xxl-wrap {
    -webkit-flex-wrap: wrap !important;
            flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    -webkit-flex-wrap: nowrap !important;
            flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
            flex-wrap: wrap-reverse !important;
  }
  .flex-xxl-fill {
    -webkit-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xxl-grow-0 {
    -webkit-flex-grow: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    -webkit-flex-grow: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
            flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
            flex-shrink: 1 !important;
  }
  .justify-content-xxl-start {
    -webkit-justify-content: flex-start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    -webkit-justify-content: flex-end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    -webkit-justify-content: center !important;
            justify-content: center !important;
  }
  .justify-content-xxl-between {
    -webkit-justify-content: space-between !important;
            justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    -webkit-justify-content: space-around !important;
            justify-content: space-around !important;
  }
  .align-items-xxl-start {
    -webkit-align-items: flex-start !important;
            align-items: flex-start !important;
  }
  .align-items-xxl-end {
    -webkit-align-items: flex-end !important;
            align-items: flex-end !important;
  }
  .align-items-xxl-center {
    -webkit-align-items: center !important;
            align-items: center !important;
  }
  .align-items-xxl-baseline {
    -webkit-align-items: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    -webkit-align-items: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xxl-start {
    -webkit-align-content: flex-start !important;
            align-content: flex-start !important;
  }
  .align-content-xxl-end {
    -webkit-align-content: flex-end !important;
            align-content: flex-end !important;
  }
  .align-content-xxl-center {
    -webkit-align-content: center !important;
            align-content: center !important;
  }
  .align-content-xxl-between {
    -webkit-align-content: space-between !important;
            align-content: space-between !important;
  }
  .align-content-xxl-around {
    -webkit-align-content: space-around !important;
            align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    -webkit-align-content: stretch !important;
            align-content: stretch !important;
  }
  .align-self-xxl-auto {
    -webkit-align-self: auto !important;
            align-self: auto !important;
  }
  .align-self-xxl-start {
    -webkit-align-self: flex-start !important;
            align-self: flex-start !important;
  }
  .align-self-xxl-end {
    -webkit-align-self: flex-end !important;
            align-self: flex-end !important;
  }
  .align-self-xxl-center {
    -webkit-align-self: center !important;
            align-self: center !important;
  }
  .align-self-xxl-baseline {
    -webkit-align-self: baseline !important;
            align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    -webkit-align-self: stretch !important;
            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;
  }
}

@media (min-width: 1400px) {
  .float-xxl-left {
    float: left !important;
  }
  .float-xxl-right {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
}

.user-select-all {
  -webkit-user-select: all !important;
          user-select: all !important;
}

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

.user-select-none {
  -webkit-user-select: none !important;
          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: -webkit-sticky !important;
  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: -webkit-sticky;
    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: 2rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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: 2rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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: -2rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 1400px) {
  .m-xxl-0 {
    margin: 0 !important;
  }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0 !important;
  }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0 !important;
  }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 1rem !important;
  }
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 1rem !important;
  }
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 2rem !important;
  }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 2rem !important;
  }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 2rem !important;
  }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 2rem !important;
  }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 2rem !important;
  }
  .m-xxl-6 {
    margin: 2.5rem !important;
  }
  .mt-xxl-6,
  .my-xxl-6 {
    margin-top: 2.5rem !important;
  }
  .mr-xxl-6,
  .mx-xxl-6 {
    margin-right: 2.5rem !important;
  }
  .mb-xxl-6,
  .my-xxl-6 {
    margin-bottom: 2.5rem !important;
  }
  .ml-xxl-6,
  .mx-xxl-6 {
    margin-left: 2.5rem !important;
  }
  .m-xxl-7 {
    margin: 3rem !important;
  }
  .mt-xxl-7,
  .my-xxl-7 {
    margin-top: 3rem !important;
  }
  .mr-xxl-7,
  .mx-xxl-7 {
    margin-right: 3rem !important;
  }
  .mb-xxl-7,
  .my-xxl-7 {
    margin-bottom: 3rem !important;
  }
  .ml-xxl-7,
  .mx-xxl-7 {
    margin-left: 3rem !important;
  }
  .m-xxl-8 {
    margin: 4rem !important;
  }
  .mt-xxl-8,
  .my-xxl-8 {
    margin-top: 4rem !important;
  }
  .mr-xxl-8,
  .mx-xxl-8 {
    margin-right: 4rem !important;
  }
  .mb-xxl-8,
  .my-xxl-8 {
    margin-bottom: 4rem !important;
  }
  .ml-xxl-8,
  .mx-xxl-8 {
    margin-left: 4rem !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0 !important;
  }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0 !important;
  }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 1rem !important;
  }
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 1rem !important;
  }
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 2rem !important;
  }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 2rem !important;
  }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 2rem !important;
  }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 2rem !important;
  }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 2rem !important;
  }
  .p-xxl-6 {
    padding: 2.5rem !important;
  }
  .pt-xxl-6,
  .py-xxl-6 {
    padding-top: 2.5rem !important;
  }
  .pr-xxl-6,
  .px-xxl-6 {
    padding-right: 2.5rem !important;
  }
  .pb-xxl-6,
  .py-xxl-6 {
    padding-bottom: 2.5rem !important;
  }
  .pl-xxl-6,
  .px-xxl-6 {
    padding-left: 2.5rem !important;
  }
  .p-xxl-7 {
    padding: 3rem !important;
  }
  .pt-xxl-7,
  .py-xxl-7 {
    padding-top: 3rem !important;
  }
  .pr-xxl-7,
  .px-xxl-7 {
    padding-right: 3rem !important;
  }
  .pb-xxl-7,
  .py-xxl-7 {
    padding-bottom: 3rem !important;
  }
  .pl-xxl-7,
  .px-xxl-7 {
    padding-left: 3rem !important;
  }
  .p-xxl-8 {
    padding: 4rem !important;
  }
  .pt-xxl-8,
  .py-xxl-8 {
    padding-top: 4rem !important;
  }
  .pr-xxl-8,
  .px-xxl-8 {
    padding-right: 4rem !important;
  }
  .pb-xxl-8,
  .py-xxl-8 {
    padding-bottom: 4rem !important;
  }
  .pl-xxl-8,
  .px-xxl-8 {
    padding-left: 4rem !important;
  }
  .m-xxl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xxl-n1,
  .my-xxl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xxl-n1,
  .mx-xxl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xxl-n1,
  .my-xxl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xxl-n1,
  .mx-xxl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xxl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xxl-n2,
  .my-xxl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xxl-n2,
  .mx-xxl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xxl-n2,
  .my-xxl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xxl-n2,
  .mx-xxl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xxl-n3 {
    margin: -1rem !important;
  }
  .mt-xxl-n3,
  .my-xxl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xxl-n3,
  .mx-xxl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xxl-n3,
  .my-xxl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xxl-n3,
  .mx-xxl-n3 {
    margin-left: -1rem !important;
  }
  .m-xxl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xxl-n4,
  .my-xxl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xxl-n4,
  .mx-xxl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xxl-n4,
  .my-xxl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xxl-n4,
  .mx-xxl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xxl-n5 {
    margin: -2rem !important;
  }
  .mt-xxl-n5,
  .my-xxl-n5 {
    margin-top: -2rem !important;
  }
  .mr-xxl-n5,
  .mx-xxl-n5 {
    margin-right: -2rem !important;
  }
  .mb-xxl-n5,
  .my-xxl-n5 {
    margin-bottom: -2rem !important;
  }
  .ml-xxl-n5,
  .mx-xxl-n5 {
    margin-left: -2rem !important;
  }
  .m-xxl-n6 {
    margin: -2.5rem !important;
  }
  .mt-xxl-n6,
  .my-xxl-n6 {
    margin-top: -2.5rem !important;
  }
  .mr-xxl-n6,
  .mx-xxl-n6 {
    margin-right: -2.5rem !important;
  }
  .mb-xxl-n6,
  .my-xxl-n6 {
    margin-bottom: -2.5rem !important;
  }
  .ml-xxl-n6,
  .mx-xxl-n6 {
    margin-left: -2.5rem !important;
  }
  .m-xxl-n7 {
    margin: -3rem !important;
  }
  .mt-xxl-n7,
  .my-xxl-n7 {
    margin-top: -3rem !important;
  }
  .mr-xxl-n7,
  .mx-xxl-n7 {
    margin-right: -3rem !important;
  }
  .mb-xxl-n7,
  .my-xxl-n7 {
    margin-bottom: -3rem !important;
  }
  .ml-xxl-n7,
  .mx-xxl-n7 {
    margin-left: -3rem !important;
  }
  .m-xxl-n8 {
    margin: -4rem !important;
  }
  .mt-xxl-n8,
  .my-xxl-n8 {
    margin-top: -4rem !important;
  }
  .mr-xxl-n8,
  .mx-xxl-n8 {
    margin-right: -4rem !important;
  }
  .mb-xxl-n8,
  .my-xxl-n8 {
    margin-bottom: -4rem !important;
  }
  .ml-xxl-n8,
  .mx-xxl-n8 {
    margin-left: -4rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important;
  }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important;
  }
  .ml-xxl-auto,
  .mx-xxl-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;
  }
}

@media (min-width: 1400px) {
  .text-xxl-left {
    text-align: left !important;
  }
  .text-xxl-right {
    text-align: right !important;
  }
  .text-xxl-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: #2B8000 !important;
}

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

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

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

.text-success {
  color: #2B8000 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

.text-muted {
  color: #54595f !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-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 #71757b;
    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 #d8d8d8 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #d8d8d8;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #d8d8d8;
  }
}

/**
 * @file
 * Visual styles for comments in Barrio.
 */
.alert-wrapper {
  position: fixed;
  bottom: 0;
  left: 0;
  max-width: 100%;
  max-height: 75vh;
  overflow: scroll;
  z-index: 9999;
}

.toast-wrapper {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 9999;
}

/**
 * @file
 * Bootstrap Barrio specific styling for the Book module.
 */
.book-navigation .menu {
  border-top: 1px solid #d8d8d8;
}

.book-navigation .book-pager {
  border-bottom: 1px solid #d8d8d8;
  border-top: 1px solid #d8d8d8;
  margin: 0;
}

/**
 * @file
 * Styling for the Book module.
 */
.book-navigation .menu {
  padding-bottom: 0;
  padding-top: 1em;
}

.book-navigation .book-pager {
  margin: 0;
  overflow: auto;
  padding: 0.5em 0;
}

.book-pager__item {
  display: inline-block;
  list-style-type: none;
  vertical-align: top;
}

.book-pager__item--previous {
  text-align: left;
  /* LTR */
  width: 45%;
}

[dir="rtl"] .book-pager__item--previous {
  float: right;
  text-align: right;
}

.book-pager__item--center {
  text-align: center;
  width: 8%;
}

.book-pager__item--next {
  float: right;
  /* LTR */
  text-align: right;
  /* LTR */
  width: 45%;
}

[dir="rtl"] .book-pager__item--next {
  float: left;
  text-align: left;
}

/**
 * @file
 * Styles for Bootstrap Barrio's breadcrumbs.
 */
.breadcrumb-item a {
  color: #54595f;
}

.region-breadcrumb {
  padding: 0 15px 0.25em;
  width: 100%;
}

.breadcrumb-item.active {
  font-weight: 700;
}

.breadcrumb-item.active::before {
  font-weight: initial;
}

/**
 * @file
 * Styling for CKEditor.
 */
body.cke_editable {
  padding: 1.5rem;
  background: #fff;
}

.cke_dialog {
  pointer-events: all;
}

/**
 * @file
 * Visual styles for comments in Bartik.
 */
/* This is required to win over specificity of #content h2 */
#content .comment-wrapper h2 {
  margin-bottom: 1em;
}

#content .comment-wrapper h2.comment-form__title {
  margin-bottom: 1em;
}

.field-node--comment {
  font-size: 0.875rem;
}

.comment {
  margin-bottom: 1.25em;
  vertical-align: top;
  display: table;
}

[dir="rtl"] .comment {
  direction: rtl;
}

.comment__meta {
  padding: 0 30px 0 0;
  /* LTR */
  font-size: 1rem;
}

[dir="rtl"] .comment__meta {
  padding: 0 0 0 30px;
}

.comment__attribution img {
  border: 1px solid #d8d8d8;
}

/* This is required to win over specificity of .field--type-image img */
.comment .field--name-user-picture img {
  margin: 0;
}

.comment__author .username {
  white-space: nowrap;
}

.comment__author {
  margin: 4px 0;
  line-height: 1.2;
}

.comment__time,
.comment__permalink {
  margin-bottom: 4px;
  color: #68696b;
  font-size: 0.875rem;
  line-height: 1.2;
  padding: 0 0.5em 0 0;
  /* LTR */
}

[dir="rtl"] .comment__time,
.comment__permalink {
  padding: 0 0 0 0.5em;
}

.comment__permalink {
  font-size: 0.875rem;
  line-height: 1.2;
}

.comment__content:before {
  content: '';
  position: absolute;
  right: 100%;
  /* LTR */
  top: 1.25em;
  border-top: 1.25em solid transparent;
  border-right: 1.25em solid #d8d8d8;
  /* LTR */
  border-bottom: 1.25em solid transparent;
}

[dir="rtl"] .comment__content:before {
  right: auto;
  left: 100%;
  border-right: none;
  border-left: 1.25em solid #d8d8d8;
}

.comment__content:after {
  content: '';
  position: absolute;
  right: 100%;
  /* LTR */
  top: 1.25em;
  border-top: 1.25em solid transparent;
  border-right: 1.25em solid #fff;
  /* LTR */
  border-bottom: 1.25em solid transparent;
  margin-right: -1px;
  /* LTR */
}

[dir="rtl"] .comment__content:after {
  right: auto;
  left: 100%;
  border-right: none;
  border-left: 1.25em solid #fff;
  margin-right: 0;
  margin-left: -1px;
}

.comment__content h3 {
  margin-top: 0.94em;
  margin-bottom: 0.45em;
  font-size: 1.25rem;
}

.comment__content nav {
  padding-top: 1px;
}

.indented {
  margin-left: 40px;
  /* LTR */
}

[dir="rtl"] .indented {
  margin-right: 40px;
  margin-left: 0;
}

.comment .links {
  padding: 0 0 0.25em 0;
}

.comment .links-inline span {
  padding: 0 0.5em 0 0;
  /* LTR */
  font-size: 1rem;
}

[dir="rtl"] .comment .links-inline span {
  padding: 0 0 0 0.5em;
}

.comment--unpublished {
  margin-right: 5px;
  /* LTR */
  padding: 5px 2px 5px 5px;
  /* LTR */
  background: #7ecfff;
}

[dir="rtl"] .comment--unpublished {
  margin-left: 5px;
  margin-right: 0;
  padding: 5px 5px 5px 2px;
}

/**
 * @todo: unpublished nodes have class .node--unpublished.
 * change this to .comment--unpublished.
 */
.unpublished .comment-text .comment-arrow {
  border-left: 1px solid #7ecfff;
  border-right: 1px solid #7ecfff;
}

.unpublished {
  padding: 1.25em 1.25em 0;
}

.comment-footer {
  display: table-row;
}

.comment--unpublished .comment__text:after,
.node--unpublished .comment__text:after {
  border-right-color: #7ecfff;
  /* LTR */
}

[dir="rtl"] .comment--unpublished .comment__content:after,
[dir="rtl"] .node--unpublished .comment__content:after {
  border-left-color: #7ecfff;
}

/**
 * @file
 * Contextual links styles for Bootstrap Barrio.
 */
.contextual-links a {
  border-bottom: none;
  text-shadow: 0 0 0;
}

/**
 * @file
 * Collapsible details.
 *
 * @see collapse.js
 * @see http://nicolasgallagher.com/css-background-image-hacks/
 */
details {
  border: 1px solid #d8d8d8;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

details > .details-wrapper {
  padding: 1rem 1rem 1rem 3rem;
}

.layout-region-node-secondary details > .details-wrapper {
  padding: 1rem 1rem 1rem 1.5rem;
}

/* @todo Regression: The summary of uncollapsible details are no longer
   vertically aligned with the .details-wrapper in browsers without native
   details support. */
summary::-webkit-details-marker {
  background: none;
  color: transparent;
}

details > summary {
  cursor: pointer;
  padding: 0.5rem 1rem;
  list-style-type: none;
  list-style: none;
}

details > summary::before {
  font-family: "TELUS Core Icons";
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0;
  font-family: 'icons';
  font-size: 1.5rem;
  text-decoration: none !important;
  color: #2a2c2e;
  content: "";
}

details > summary::before {
  transition: -webkit-transform 150ms ease-in-out 0s;
  transition: transform 150ms ease-in-out 0s;
  transition: transform 150ms ease-in-out 0s, -webkit-transform 150ms ease-in-out 0s;
}

details > summary:hover::before, details > summary:focus::before {
  -webkit-transform: translateX(4px);
          transform: translateX(4px);
}

details[open] > summary {
  list-style-type: none;
  list-style: none;
}

details[open] > summary::before {
  font-family: "TELUS Core Icons";
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0;
  font-family: 'icons';
  font-size: 1.5rem;
  text-decoration: none !important;
  color: #2a2c2e;
  content: "";
}

details[open] > summary::before {
  -webkit-transform: unset;
          transform: unset;
}

/**
 * @file
 * Visual styles for Bartik's dropbutton component.
 */
.js .dropbutton-wrapper .dropbutton-widget {
  /* This is required to win over specifity of .js td .dropbutton-widget */
  position: relative;
}

.js .dropbutton-widget {
  background-color: #fff;
  background-image: none;
  color: #54595f;
  cursor: pointer;
  margin: 0.125em 0;
  overflow: hidden;
  border: 1px solid #71757b;
  border-radius: 0.25rem;
  padding: .35rem .45rem;
}

.js .dropbutton-widget:hover {
  border-color: #e4e4e4 #d2d2d2 #b4b4b4 #d2d2d2;
}

.js .dropbutton-widget .button {
  border: none;
  margin: 0;
  padding: 0.32em 1em;
  background: transparent none;
}

.js .dropbutton-multiple .dropbutton-widget .dropbutton-action a {
  margin-right: 0;
  /* LTR */
}

[dir="rtl"].js .dropbutton-multiple .dropbutton-widget .dropbutton-action a {
  margin-left: 0;
}

.js .dropbutton .secondary-action {
  border-top-color: transparent;
}

.js .dropbutton-toggle button {
  background-color: #fff;
  background-image: none;
  display: -webkit-flex;
  display: flex;
  -webkit-align-content: center;
          align-content: center;
  -webkit-justify-content: center;
          justify-content: center;
  padding-top: .25rem;
}

.js .dropbutton-toggle button .dropbutton-arrow {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%232B8000' d='M17.794 9.183c-.352-.3-.704-.138-.907.062l-4.89 4.496-4.88-4.496c-.179-.164-.626-.425-.952-.062-.325.363-.1.733.078.897l5.392 5.797a.49.49 0 0 0 .65 0l5.51-5.797c.184-.145.35-.596 0-.897z'/%3E%3C/svg%3E");
  padding-right: 24px;
  border: none;
  width: 24px;
  height: 24px;
  margin: 0;
  position: initial;
  top: initial;
  right: initial;
  display: initial;
}

.js .dropbutton a {
  color: #2a2c2e;
  border-bottom: 0 none;
}

.js .dropbutton .dropbutton-action:hover,
.js .dropbutton a:hover {
  background: #fff;
  border-bottom: 0 none;
}

/**
 * @file
 * General styles for dropbuttons.
 */
.js .dropbutton-widget {
  background-color: #fff;
}

.js .dropbutton-widget:hover {
  border-color: #b8b8b8;
}

.dropbutton .dropbutton-action > * {
  padding: 0.1em 0.5em;
  white-space: nowrap;
}

.dropbutton .secondary-action {
  border-top: 1px solid #e8e8e8;
}

.dropbutton-multiple .dropbutton {
  border-right: 0;
  /* LTR */
}

[dir="rtl"] .dropbutton-multiple .dropbutton {
  border-left: 0;
  border-right: 0 none;
}

.dropbutton-multiple .dropbutton .dropbutton-action > * {
  margin-right: 0.25em;
  letter-spacing: normal;
  /* LTR */
}

[dir="rtl"] .dropbutton-multiple .dropbutton .dropbutton-action > * {
  margin-left: 0.25em;
  margin-right: 0;
}

.js td .dropbutton-multiple {
  padding-right: 0;
  margin-right: 0;
  max-width: 100%;
}

.js td .dropbutton-wrapper {
  min-height: 2em;
}

.js .dropbutton-wrapper,
.js .dropbutton-widget {
  display: block;
  position: relative;
}

.js td .dropbutton-widget {
  position: absolute;
}

/**
 * @file
 * Feed icon styles for Bootstrap Barrio.
 */
.feed-icon {
  border-bottom: none;
  display: inline-block;
  padding: 1rem 0 0 0;
}

/**
 * @file
 * Visual styles for Bootstrap Barrio's field components.
 */
.field--type-entity-reference {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.field--type-entity-reference .field__label {
  font-weight: normal;
  margin: 0;
  padding-right: 0.3rem;
  /* LTR */
}

[dir="rtl"] .field--type-entity-reference .field__label {
  padding-left: 0.3rem;
  padding-right: 0;
}

.field--type-entity-reference ul.links {
  padding: 0;
  margin: 0;
  list-style: none;
}

.field--type-entity-reference ul.links li {
  float: left;
  /* LTR */
  padding: 0 1rem 0 0;
  /* LTR */
  white-space: nowrap;
}

[dir="rtl"] .field--type-entity-reference ul.links li {
  padding: 0 0 0 1rem;
  float: right;
}

@media (min-width: 576px) {
  .node .field--type-image {
    float: left;
    /* LTR */
    margin: 0 1rem 0 0;
    /* LTR */
  }
  [dir="rtl"] .node .field--type-image {
    float: right;
    margin: 0 0 0 1rem;
  }
  .node .field--type-image + .field--type-image {
    clear: both;
  }
}

.field--type-image img,
.field--name-field-user-picture img {
  margin: 0 0 1rem;
}

.field--type-image a {
  border-bottom: none;
}

.field--name-field-tags {
  margin: 0 0 1.2rem;
}

.field--name-field-tags .field__label {
  font-weight: normal;
  margin: 0;
  padding-right: 5px;
  /* LTR */
}

[dir="rtl"] .field--name-field-tags .field__label {
  padding-left: 5px;
  padding-right: 0;
}

.field--name-field-tags .field__label,
.field--name-field-tags ul.links {
  font-size: 0.875rem;
}

.node--view-mode-teaser .field--name-field-tags .field__label,
.node--view-mode-teaser .field--name-field-tags ul.links {
  font-size: 0.875rem;
}

.field--name-field-tags ul.links {
  padding: 0;
  margin: 0;
}

.field--name-field-tags ul.links li {
  float: left;
  /* LTR */
  padding: 0 1rem 0 0;
  /* LTR */
  white-space: nowrap;
}

[dir="rtl"] .field--name-field-tags ul.links li {
  padding: 0 0 0 1rem;
  float: right;
}

.field--label-above {
  margin-bottom: 0.5rem;
}

.field--label-above .field__label {
  font-weight: 600;
}

.field--label-inline {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 0.5rem;
}

@media (min-width: 992px) {
  .field--label-inline {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
}

.field--label-inline .field__label {
  -webkit-flex: 0 0 100%;
          flex: 0 0 100%;
  font-weight: 600;
  padding-right: 0.5rem;
  word-break: break-word;
}

@media (min-width: 992px) {
  .field--label-inline .field__label {
    -webkit-flex-basis: 200px;
            flex-basis: 200px;
  }
}

.field--label-inline .field__item {
  word-break: break-word;
}

.field--label-hidden:not(.field--name-field-tags), .field--label-hidden:not(.field--type-entity-reference), .field--label-hidden:not(.field--type-entity-reference-revisions) {
  margin-bottom: 0.5rem;
}

.paragraph .field--label-above,
.paragraph .field--label-inline,
.paragraph .field--label-hidden {
  margin-bottom: 0;
}

.field-group:not(:first-of-type) {
  border-top: 1px solid #d8d8d8;
  padding-top: 2.5rem;
  margin-top: 2.5rem;
}

@media (min-width: 768px) {
  .field-group:not(:first-of-type) {
    padding-top: 4rem;
    margin-top: 4rem;
  }
}

.field-group > h2 {
  margin-bottom: 1.25rem;
}

/**
 * @file
 * Default style for file module.
 */
/* File icons.*/
.file {
  padding-left: 1.5rem;
  /* LTR */
  display: inline-block;
  min-height: 1rem;
  background-repeat: no-repeat;
  background-position: left center;
  /* LTR */
}

[dir="rtl"] .file {
  padding-left: inherit;
  padding-right: 1.5rem;
  background-position: right center;
}

.file--general,
.file--application-octet-stream {
  background-image: url(../images/icons/application-octet-stream.png);
}

.file--package-x-generic {
  background-image: url(../images/icons/package-x-generic.png);
}

.file--x-office-spreadsheet {
  background-image: url(../images/icons/x-office-spreadsheet.png);
}

.file--x-office-document {
  background-image: url(../images/icons/x-office-document.png);
}

.file--x-office-presentation {
  background-image: url(../images/icons/x-office-presentation.png);
}

.file--text-x-script {
  background-image: url(../images/icons/text-x-script.png);
}

.file--text-html {
  background-image: url(../images/icons/text-html.png);
}

.file--text-plain {
  background-image: url(../images/icons/text-plain.png);
}

.file--application-pdf {
  background-image: url(../images/icons/application-pdf.png);
}

.file--application-x-executable {
  background-image: url(../images/icons/application-x-executable.png);
}

.file--audio {
  background-image: url(../images/icons/audio-x-generic.png);
}

.file--video {
  background-image: url(../images/icons/video-x-generic.png);
}

.file--text {
  background-image: url(../images/icons/text-x-generic.png);
}

.file--image {
  background-image: url(../images/icons/image-x-generic.png);
}

/**
 * @file
 * Visual styles for Bootstrap Barrio's form components.
 */
.form-required::after {
  content: '*';
  vertical-align: middle;
  display: inline-block;
  width: calc($input-height / 2);
  height: calc($input-height / 2);
  margin: 0 0.3em;
  line-height: 1;
}

form .filter-wrapper {
  padding-left: 0;
  padding-right: 0;
  margin-left: 1rem;
  margin-right: 1rem;
}

form .form-type-textarea {
  margin-bottom: 0;
}

.form-row > fieldset,
.form-row > div {
  padding-right: 5px;
  padding-left: 5px;
  -webkit-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 100%;
  max-width: none;
}

@media (min-width: 576px) {
  .form-row > fieldset,
  .form-row > div {
    width: auto;
  }
}

@media (min-width: 576px) {
  .form-row .form-actions {
    -webkit-align-self: flex-start;
            align-self: flex-start;
  }
}

.form-actions {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
}

@media (min-width: 576px) {
  .form-actions {
    margin-top: 1.5rem;
  }
}

.form-actions > * {
  margin-right: 1rem;
}

form .filter-wrapper {
  padding-left: 0;
  padding-right: 0;
  margin-left: 1rem;
  margin-right: 1rem;
}

form .form-type-textarea {
  margin-bottom: 0;
}

input[type=color] {
  width: 3rem;
  padding: .25rem;
}

input.form-search, .select2-search--dropdown input.select2-search__field {
  background-image: url("data:image/svg+xml,%3csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10.5 2c4.687 0 8.5 3.813 8.5 8.5 0 2.175-.82 4.161-2.17 5.666l6.036 6.029a.477.477 0 0 1 0 .67.468.468 0 0 1-.666 0l-6.037-6.031A8.466 8.466 0 0 1 10.5 19C5.813 19 2 15.187 2 10.5 2 5.813 5.813 2 10.5 2zm0 1C6.364 3 3 6.364 3 10.5S6.364 18 10.5 18c4.137 0 7.5-3.364 7.5-7.5S14.637 3 10.5 3z' fill-rule='evenodd'/%3e%3c/svg%3e");
  background-position: calc(100% - 1rem), 50%;
  padding-right: 3rem;
}

button.link {
  color: #2a2c2e;
  text-decoration: underline;
  background-color: transparent;
  border: none;
}

button.link:hover {
  color: #2a2c2e;
  text-decoration: none;
}

input[type=range] {
  border: none;
}

input[type=range]:focus {
  border: none;
  box-shadow: none;
}

.form-inline > * {
  margin-right: 1rem;
}

label + small.description, .form-item legend + small.description, .progress__label + small.description, .custom-control-label + small.description {
  display: block;
}

.form-optional {
  color: #71757b;
  font-weight: normal;
}

.view-content .views-exposed-form .form-optional,
.view-filters .form-optional,
.vbo-view-form div[data-drupal-selector='edit-views-bulk-operations-bulk-form'] .form-optional {
  display: none;
}

.radios .radio {
  margin-bottom: 0.5rem;
}

.checkboxes .checkbox {
  margin-bottom: 0.5rem;
}

/* ------------------ Header ------------------ */
#navbar-top {
  padding: 0 1rem;
}

#navbar-top.navbar-dark .nav-link:hover,
#navbar-top.navbar-dark .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}

#navbar-top.navbar-dark .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

#navbar-top.navbar-light .nav-link:hover,
#navbar-top.navbar-light .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}

#navbar-top.navbar-light .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

.navbar-brand.brand-site-logo {
  padding-left: 0.5rem;
}

.navbar-brand.brand-site-logo img {
  height: 20px;
}

.navbar-brand.brand-site-name {
  display: none;
  visibility: hidden;
  text-decoration: none;
  font-size: 1rem;
  color: #54595f;
  border-left: 1px solid #d8d8d8;
  padding-left: 1rem;
  line-height: 0.75;
}

@media (min-width: 992px) {
  .navbar-brand.brand-site-name {
    display: inline-block;
    visibility: visible;
  }
}

@media (max-width: 767.98px) {
  .navbar-toggleable-xs .navbar-nav .nav-item + .nav-item,
  .navbar-toggleable-xs.collapse.in .navbar-nav .nav-item {
    margin-left: 0;
    float: none;
  }
}

@media (max-width: 991.98px) {
  .navbar-toggleable-sm .navbar-nav .nav-item + .nav-item,
  .navbar-toggleable-xs.collapse.in .navbar-nav .nav-item {
    margin-left: 0;
    float: none;
  }
}

#navbar-main {
  width: 100%;
  border-bottom: 1px solid #d8d8d8;
  background: #fff;
}

/**
 * @file
 * Styles for the help block.
 */
.block-help {
  background: #f7f7f8;
}

.block-help p:last-child {
  margin-bottom: 0;
}

/**
 * @file
 * Visual styles for icons.
 */
.icon-help {
  background: url(/../../images/help.png) 0 50% no-repeat;
  /* LTR */
  padding: 1px 0 1px 1.5rem;
  /* LTR */
}

[dir="rtl"] .icon-help {
  background-position: 100% 50%;
  padding: 1px 1.5rem 1px 0;
}

.feed-icon {
  background: url(../images/feed.svg) no-repeat;
  overflow: hidden;
  text-indent: -9999px;
  display: block;
  width: 1rem;
  height: 1rem;
}

/**
 * @file
 * Styles for Bootstrap Barrio's image buttons.
 */
.image-button.is-disabled:hover,
.image-button.is-disabled:active,
.image-button.is-disabled:focus,
.image-button.is-disabled {
  background: transparent;
  opacity: 0.5;
  cursor: default;
}

/**
 * @file
 * Basic styling for comment module.
 */
/**
 * Indent threaded comments.
 */
.indented {
  margin-left: 1.5rem;
  /* LTR */
}

[dir="rtl"] .indented {
  margin-left: 0;
  margin-right: 1.5rem;
}

/**
 * @file
 * Visual styles for Bootstrap Barrio's item list.
 */
.item-list ul {
  list-style: none;
  margin: 0 0 1rem 0;
  padding: 0;
  /* LTR */
}

[dir="rtl"] .item-list ul {
  padding: 0;
}

.item-list ul li {
  /* This is needed to reset styles in item-list.theme.css */
  margin: 0;
  padding: 1rem 1rem 0 0;
  /* LTR */
}

[dir="rtl"] .item-list ul li {
  /* This is needed to reset [dir="rtl"] styles in item-list.theme.css */
  margin: 0;
  padding: 1rem 0 0 1rem;
}

.item-list .item-list__comma-list,
.item-list .item-list__comma-list li,
[dir="rtl"] .item-list .item-list__comma-list,
[dir="rtl"] .item-list .item-list__comma-list li {
  padding: 0;
}

/**
 * @file
 * List group.
 * A list of links, grouped together.
 */
.list-group__link {
  border-top: 1px solid #d8d8d8;
  padding: 1rem 0 0;
}

.list-group__description {
  margin: 0 0 1rem;
}

.has-multiple-fields-remove-button .multiple-fields-remove-button,
.has-multiple-fields-remove-button .multiple-fields-remove-button:hover,
.has-multiple-fields-remove-button .multiple-fields-remove-button:focus,
.draggable .multiple-fields-remove-button,
.draggable .multiple-fields-remove-button:hover,
.draggable .multiple-fields-remove-button:focus {
  position: absolute;
  left: unset;
  right: .75rem;
  top: calc(50% - 20px);
  width: auto;
  min-width: auto;
  height: 40px;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: none;
  color: #2a2c2e;
  text-indent: 0;
  font-size: .9rem;
  font-weight: 400;
  text-decoration: underline;
}

.has-multiple-fields-remove-button .multiple-fields-remove-button::before,
.draggable .multiple-fields-remove-button::before {
  content: '';
  background: url("../images/tds-icons/InteractiveIcon/Delete.svg") center center no-repeat;
  background-size: 19px;
  height: 19px;
  width: 19px;
  display: inline-block;
  margin-right: 10px;
  color: #2a2c2e;
}

.has-multiple-fields-remove-button .multiple-fields-remove-button:hover, .has-multiple-fields-remove-button .multiple-fields-remove-button:focus,
.draggable .multiple-fields-remove-button:hover,
.draggable .multiple-fields-remove-button:focus {
  background: none;
  color: #2a2c2e;
  text-decoration: none;
}

.has-multiple-fields-remove-button .multiple-fields-remove-button[disabled],
.draggable .multiple-fields-remove-button[disabled] {
  background: none !important;
}

.has-multiple-fields-remove-button .form-group > .fieldset-wrapper > .form-item:last-of-type,
.has-multiple-fields-remove-button .form-group > .fieldset-wrapper > .form-group:last-of-type,
.draggable .form-group > .fieldset-wrapper > .form-item:last-of-type,
.draggable .form-group > .fieldset-wrapper > .form-group:last-of-type {
  border-bottom: 0;
}

.has-multiple-fields-remove-button {
  padding-right: 120px !important;
}

.table td.has-multiple-fields-remove-button {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

/**
 * @file
 * Visual styles for Bootstrap Barrio's node component.
 */
.node__content {
  font-size: 1rem;
  margin-top: 1rem;
}

/* View mode teaser styles. */
.node--view-mode-teaser {
  border-bottom: 1px solid #d8d8d8;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
}

.node--view-mode-teaser h2 {
  margin-top: 0;
  padding-top: 0.5em;
}

.node--view-mode-teaser.node--sticky {
  background: #f9f9f9;
  background: rgba(0, 0, 0, 0.024);
  border: 1px solid #d8d8d8;
  padding: 0 1rem 1rem;
}

.node--view-mode-teaser .node__content {
  clear: none;
  font-size: 1rem;
  line-height: 1.5;
}

/* Node metadata styles. */
.node__meta {
  font-size: 0.875rem;
  margin-bottom: -5px;
}

.node__meta .field--name-field-user-picture img {
  float: left;
  /* LTR */
  margin: 1px 1rem 0 0;
  /* LTR */
}

[dir="rtl"] .node__meta .field--name-field-user-picture img {
  float: right;
  margin-left: 1rem;
  margin-right: 0;
}

/* Node links styles. */
.node__links {
  text-align: right;
  /* LTR */
  font-size: 1rem;
}

[dir="rtl"] .node__links {
  text-align: left;
}

/* Unpublished node styles. */
.node--unpublished {
  padding: 1rem 1rem 0;
}

.node--unpublished .comment-text .comment-arrow {
  border-left: 1px solid #fff4f4;
  border-right: 1px solid #fff4f4;
}

.node-preview-container {
  background: #d1e8f5;
  background-image: linear-gradient(to bottom, #d1e8f5, #d3e8f4);
  font-family: Arial, sans-serif;
  box-shadow: 0 1px 3px 1px rgba(0, 0, 0, 0.3333);
  position: fixed;
  z-index: 499;
  width: 100%;
  padding: 10px;
}

.node-preview-backlink {
  background-color: #419ff1;
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #419ff1, #1076d5);
  /* LTR */
  border: 1px solid #0048c8;
  border-radius: .4em;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4);
  color: #fff;
  font-size: 0.9em;
  line-height: normal;
  margin: 0;
  padding: 4px 1em 4px 0.6em;
  /* LTR */
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
}

[dir="rtl"] .node-preview-backlink {
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #419ff1, #1076d5);
  padding: 4px 0.6em 4px 1em;
  float: right;
}

.node-preview-backlink:focus,
.node-preview-backlink:hover {
  background-color: #419cf1;
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #59abf3, #2a90ef);
  /* LTR */
  border: 1px solid #0048c8;
  text-decoration: none;
  color: #fff;
}

[dir="rtl"] .node-preview-backlink:focus,
[dir="rtl"] .node-preview-backlink:hover {
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #59abf3, #2a90ef);
}

.node-preview-backlink:active {
  background-color: #0e69be;
  background: url(/core/misc/icons/000000/chevron-left.svg) left no-repeat, linear-gradient(to bottom, #0e69be, #2a93ef);
  /* LTR */
  border: 1px solid #0048c8;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25);
}

[dir="rtl"] .node-preview-backlink:active {
  background: url(/core/misc/icons/000000/chevron-right.svg) right no-repeat, linear-gradient(to bottom, #0e69be, #2a93ef);
}

.node-preview-backlink::before {
  content: '';
  width: 10px;
  display: inline-block;
}

/**
 * @file
 * Styles for Bootstrap Barrio page.
 */
html {
  height: 100%;
}

body,
.dialog-off-canvas-main-canvas {
  height: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
}

#header {
  -webkit-flex: none;
          flex: none;
  min-height: 60px;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 500;
  left: 0;
}

@media screen and (max-width: 607px) {
  body.scrolled #header {
    top: 0 !important;
  }
}

#page-wrapper {
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
  padding-top: 40px;
}

#footer {
  -webkit-flex: none;
          flex: none;
}

@media (min-width: 768px) {
  body.page-with-admin-side-toolbar #page-wrapper,
  body.page-with-admin-side-toolbar #footer,
  body.page-with-admin-side-toolbar--mobile-open #page-wrapper,
  body.page-with-admin-side-toolbar--mobile-open #footer {
    margin-left: 220px;
  }
}

body.page-with-admin-side-toolbar.page-with-admin-side-toolbar-collapsed #page-wrapper,
body.page-with-admin-side-toolbar.page-with-admin-side-toolbar-collapsed #footer,
body.page-with-admin-side-toolbar--mobile-open.page-with-admin-side-toolbar-collapsed #page-wrapper,
body.page-with-admin-side-toolbar--mobile-open.page-with-admin-side-toolbar-collapsed #footer {
  margin-left: 59px;
}

.page-wrapper--maintenance .pig,
.page-wrapper--404 .pig {
  position: relative;
  width: 100%;
}

.page-wrapper--maintenance .pig--mobile,
.page-wrapper--404 .pig--mobile {
  display: inline-block;
  max-width: 120px;
  margin-top: 60px;
}

@media (min-width: 576px) {
  .page-wrapper--maintenance .pig--mobile,
  .page-wrapper--404 .pig--mobile {
    display: none;
  }
}

.page-wrapper--maintenance .pig--desktop,
.page-wrapper--404 .pig--desktop {
  display: none;
}

@media (min-width: 576px) {
  .page-wrapper--maintenance .pig--desktop,
  .page-wrapper--404 .pig--desktop {
    display: inline-block;
    margin-top: -160px;
    max-width: 270px;
  }
}

/**
 * @file
 * The visual styles for Bootstrap Barrio's search form(s).
 */
input[type="search"] {
  box-sizing: border-box;
}

header #search-block-form {
  padding: 5px 15px;
  -webkit-flex-flow: row wrap;
          flex-flow: row wrap;
}

#search-block-form {
  display: -webkit-flex;
  display: flex;
}

#admin-toolbar-search-tab {
  display: none;
  visibility: hidden;
}

@media (min-width: 768px) {
  #admin-toolbar-search-tab {
    display: block;
    visibility: visible;
  }
  #admin-toolbar-search-tab .form-group {
    margin: 0;
  }
  #admin-toolbar-search-tab input {
    height: unset;
    padding: 5px 0.4rem;
  }
}

/**
 * @file
 * Visual styles for the Shortcut action link in Bootstrap Barrio.
 */
.shortcut-wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column-reverse;
          flex-direction: column-reverse;
}

@media (min-width: 768px) {
  .shortcut-wrapper {
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}

.shortcut-wrapper .page-title {
  float: left;
  /* LTR */
  margin: 0;
}

[dir="rtl"] .shortcut-wrapper .page-title {
  float: right;
}

.shortcut-action {
  border-bottom: none;
  margin-left: 0;
  /* LTR */
  padding-top: 0.35em;
}

@media (min-width: 768px) {
  .shortcut-action {
    margin-left: 0.5em;
    /* LTR */
  }
}

[dir="rtl"] .shortcut-action {
  margin-left: 0;
  margin-right: 0;
}

@media (min-width: 768px) {
  [dir="rtl"] .shortcut-action {
    margin-left: 0;
    margin-right: 0.5em;
  }
}

.shortcut-action:hover,
.shortcut-action:active,
.shortcut-action:focus {
  border-bottom: none;
}

/* ------------------ Sidebar ----------------- */
.sidebar .block {
  border-style: solid;
  border-width: 1px;
  border-color: #d8d8d8;
  padding: 1rem 1rem;
  margin: 0 0 1rem;
}

.sidebar .block .content {
  font-size: 1rem;
  line-height: 1.5;
}

.sidebar h2 {
  margin: 0 0 0.5rem;
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 5px;
  text-shadow: 0 1px 0 #fff;
  font-size: 1.25rem;
  line-height: 1.2;
}

.sidebar tbody {
  border: none;
}

.sidebar tr.even,
.sidebar tr.odd {
  background: none;
  border-bottom: 1px solid #d8d8d8;
}

.sidebar nav ul.nav {
  margin: 0 -1rem;
}

.sticky-sidebar {
  overflow-y: auto;
}

@media (min-width: 768px) {
  .sticky-sidebar {
    position: -webkit-sticky;
    position: sticky;
    padding-left: 2rem;
    top: 5rem;
    height: calc(100vh - 6rem);
  }
}

@media (min-width: 992px) {
  .sticky-sidebar {
    padding-left: 4rem;
    top: 11rem;
    height: calc(100vh - 12rem);
  }
}

.sticky-sidebar .fieldgroup-scrollspy-menu-container fieldset.form-group {
  display: none;
}

@media (min-width: 768px) {
  .sticky-sidebar .fieldgroup-scrollspy-menu-container fieldset.form-group {
    display: block;
  }
}

/**
 * @file
 * Footer Styling.
 */
.site-footer {
  padding: 1rem 0;
}

.site-footer .layout-container {
  padding: 0 1rem;
}

/* Footer Top Styling. */
.site-footer__top .content {
  margin-top: 0;
}

/* Footer Bottom Styling. */
.site-footer__bottom .block {
  margin: 0.5rem 0;
}

.site-footer__bottom .content {
  padding: 0.5rem 0;
  margin-top: 0;
}

/**
 * @file
 * Styles for the skip link.
 */
.skip-link {
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: 50;
  background: #54595f;
  font-size: 1rem;
  line-height: 1.5;
  padding: 1px 1rem 2px;
  border-radius: 0 0 0.25rem 0.25rem;
  border-bottom-width: 0;
  outline: 0;
}

.skip-link.visually-hidden.focusable:focus {
  position: absolute !important;
  color: #fff;
}

/**
 * @file
 * Styles for Bootstrap Barrio's tables.
 */
.sticky-header thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #d8d8d8;
}

.sticky-header th {
  padding: 0.5rem 0.75rem;
  vertical-align: top;
  border-top: 1px solid #d8d8d8;
}

/**
 * @file
 * Visual styles for table drag.
 */
.draggable td {
  position: relative;
}

.draggable .form-control,
.field-multiple-table .form-control {
  width: 100%;
}

.touchevents .draggable td {
  padding: 0.5rem 0.75rem;
}

tr.drag {
  background-color: #f7f7f8;
}

tr.drag-previous {
  background-color: #FFF9EE;
}

body div.tabledrag-changed-warning {
  margin-bottom: 0.5rem;
}

td.field-multiple-drag {
  width: 60px;
}

a.tabledrag-handle .handle {
  padding: 1rem 1rem;
  background: url("../images/tds-icons/InteractiveIcon/Drag.svg") center center no-repeat;
  background-size: 20px 16px;
}

a.tabledrag-handle:hover .handle,
a.tabledrag-handle:focus .handle {
  background-image: url("../images/tds-icons/InteractiveIcon/Drag.svg");
}

.touchevents a.tabledrag-handle .handle {
  height: 50px;
}

.table.field-multiple-table th {
  border-bottom-width: 1px;
}

.tabledrag-toggle-weight-wrapper {
  display: none;
}

/**
 * @file
 * Table select behavior.
 *
 * @see tableselect.js
 */
tr.selected td {
  background: #f4f9f2;
}

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

[dir="rtl"] td.checkbox,
[dir="rtl"] th.checkbox {
  /* This is required to win over specificity of [dir="rtl"] td */
  text-align: center;
}

/**
 * @file
 * Table sort indicator.
 */
th.is-active img {
  display: inline;
}

td.is-active {
  background-color: #d8d8d8;
}

/**
 * @file
 * Tablesort indicator styles.
 */
.tablesort {
  width: 14px;
  height: 14px;
  vertical-align: top;
  margin: 1px 0 0 5px;
}

.tablesort--asc {
  background-image: none;
  margin-left: 0;
}

.tablesort--asc::after {
  font-family: icons !important;
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: top;
  content: "\f1a4";
}

.tablesort--asc:empty::after {
  margin-left: 0;
}

.tablesort--desc {
  background-image: none;
  margin-left: 0;
}

.tablesort--desc::after {
  font-family: icons !important;
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: top;
  content: "\f1a5";
}

.tablesort--desc:empty::after {
  margin-left: 0;
}

/**
 * @file
 * Theme styling for tabs.
 */
nav.tabs {
  margin-bottom: 1rem;
}

/**
 * @file
 * Visual styles for a resizable textarea.
 */
.form-textarea-wrapper textarea {
  display: block;
  margin: 0;
  width: 100%;
  box-sizing: border-box;
}

/**
 * @file
 * Visual styles for Bartik's ui-widget component.
 */
.ui-widget-overlay {
  background: #fff;
  opacity: 0.94;
}

.ui-dialog {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  padding: 2rem;
  color: #2a2c2e;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 0 solid white !important;
  border-radius: 0;
  box-shadow: 0 transparent;
  outline: 0;
  z-index: 1050 !important;
  font-family: "TELUS-Web", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 400;
  overflow-y: auto;
}

@media (max-width: 991.98px) {
  .ui-dialog {
    height: 100vh !important;
    width: 100% !important;
    top: 0 !important;
    left: 0 !important;
  }
  .ui-dialog .ui-dialog-content {
    max-height: unset !important;
  }
}

@media (min-width: 768px) {
  .ui-dialog {
    padding: 3rem;
    border-radius: 0.25rem;
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.2);
  }
}

.ui-dialog .ui-dialog-titlebar {
  position: unset;
  margin-right: 0;
  padding: 0;
  border: 0;
  background: none;
  color: #2a2c2e;
  text-shadow: 0 1px 0 #fff;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
  overflow-wrap: normal;
}

.ui-dialog .ui-dialog-title {
  margin: 0;
  width: 100%;
  overflow: unset;
  white-space: normal;
  text-overflow: unset;
  letter-spacing: -0.6px;
}

.ui-dialog .ui-dialog-titlebar-close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  width: 2.5rem;
  height: 2.5rem;
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: 0;
  color: #2a2c2e;
  opacity: 1;
  font-size: 0;
  text-align: center;
}

.ui-dialog .ui-icon-closethick {
  height: 24px;
  width: 24px;
  background: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24'><path d='M12 12.707l-4.147 4.146a.498.498 0 0 1-.707 0 .5.5 0 0 1 0-.707L11.293 12 7.146 7.853a.5.5 0 0 1 .707-.707L12 11.293l4.146-4.147a.5.5 0 0 1 .707.707L12.707 12l4.146 4.146a.5.5 0 0 1-.707.707L12 12.707zM12 24C5.383 24 0 18.617 0 12S5.383 0 12 0s12 5.383 12 12-5.383 12-12 12zm0-22.957C5.958 1.043 1.043 5.958 1.043 12c0 6.042 4.915 10.957 10.957 10.957 6.042 0 10.957-4.915 10.957-10.957 0-6.042-4.915-10.957-10.957-10.957z'/></svg>") center no-repeat !important;
}

.ui-dialog .ui-icon-closethick:hover, .ui-dialog .ui-icon-closethick:focus {
  transition: -webkit-transform 150ms ease-in-out 0s;
  transition: transform 150ms ease-in-out 0s;
  transition: transform 150ms ease-in-out 0s, -webkit-transform 150ms ease-in-out 0s;
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}

.ui-dialog .ui-dialog-content {
  margin: 0;
  padding: 1rem 0 0;
  overflow: inherit;
}

.ui-dialog .form-group.form-actions {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .ui-dialog .form-group.form-actions {
    padding: 2rem 0 0;
  }
}

/**
 * @file
 * Theme styling for user module.
 */
/* Visual styling for the Password strength indicator */
.password-strength__meter {
  margin-top: 0.5em;
  background-color: #f7f7f8;
}

.password-strength__indicator {
  background-color: #2B8000;
  transition: width 0.5s ease-out;
}

.password-strength__indicator.is-weak {
  background-color: #c12335;
}

.password-strength__indicator.is-fair {
  background-color: #FACA69;
}

.password-strength__indicator.is-good {
  background-color: #f2eff4;
}

.password-strength__indicator.is-strong {
  background-color: #2B8000;
}

.password-confirm,
.password-field,
.password-strength,
.password-confirm-match {
  width: 55%;
}

.password-suggestions {
  padding: 0.2em 0.5em;
  margin: 0.7em 0;
  max-width: 34.7em;
  border: 1px solid #d8d8d8;
}

.password-suggestions ul {
  margin-bottom: 0;
}

.confirm-parent,
.password-parent {
  clear: left;
  /* LTR */
  margin: 0;
  max-width: 33em;
  overflow: hidden;
}

[dir="rtl"] .confirm-parent,
[dir="rtl"] .password-parent {
  clear: right;
}

/* Styling for the status indicator of the passwords match test.  */
.password-confirm .ok {
  color: #2B8000;
  font-weight: bold;
}

.password-confirm .error {
  color: #c12335;
  font-weight: bold;
}

/* Login page stype */
.page-user-login main .region-content,
.page-user-password main .region-content {
  max-width: 400px;
  background: white;
  padding: 1rem 1rem;
  margin: 0 auto;
  border-radius: 0.25rem;
}

/**
 * @file
 * Vertical tabs component.
 */
/* Vertical Tabs Reset */
.vertical-tabs__menu {
  margin: -1px 0 -1px;
  /* LTR */
  padding: 0;
}

[dir="rtl"] .vertical-tabs__menu {
  margin-left: 0;
  margin-right: -1em;
  /* This is required to win specificity over [dir="rtl"] .region-content ul */
  padding: 0;
}

/**
 * @file
 * Vertical Tabs.
 */
.vertical-tabs {
  margin: 0;
  border: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  font-size: 0.875rem;
}

[dir="rtl"] .vertical-tabs {
  margin: 0;
}

.vertical-tabs__menu {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: nowrap;
          flex-wrap: nowrap;
  -webkit-flex-grow: 1;
          flex-grow: 1;
  width: 15em;
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  z-index: 1;
}

[dir="rtl"] .vertical-tabs__menu {
  margin: 0;
}

.vertical-tabs__panes {
  padding-left: 0 !important;
  border: 1px solid #d8d8d8;
}

.vertical-tabs__pane > summary {
  display: none;
}

/* Layout of each tab. */
.vertical-tabs__menu-item {
  border: 0;
  background: transparent;
}

.vertical-tabs__menu-item a {
  position: relative;
  display: block;
  padding: 1.4rem 1rem;
  text-decoration: none;
  border-width: 0 1px 1px 0;
  border-style: solid;
  border-color: #d8d8d8 transparent;
}

.vertical-tabs__menu-item a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 1px;
  background-color: #d8d8d8;
}

.vertical-tabs__menu-item.first a {
  border-top-width: 1px;
}

.vertical-tabs__menu-item.is-selected a,
.vertical-tabs__menu-item a:hover,
.vertical-tabs__menu-item a:focus,
.vertical-tabs__menu-item a:active {
  outline: 0;
}

.vertical-tabs__menu-item.is-selected a::before,
.vertical-tabs__menu-item a:hover::before,
.vertical-tabs__menu-item a:focus::before,
.vertical-tabs__menu-item a:active::before {
  width: 4px;
  background-color: #4b286d;
}

.vertical-tabs__menu-item.is-selected a .vertical-tabs__menu-item-title,
.vertical-tabs__menu-item a:hover .vertical-tabs__menu-item-title,
.vertical-tabs__menu-item a:focus .vertical-tabs__menu-item-title,
.vertical-tabs__menu-item a:active .vertical-tabs__menu-item-title {
  text-decoration: none;
}

.vertical-tabs__menu-item.is-selected a {
  margin-right: -1px;
  border-right: 1px solid #fff;
}

[dir="rtl"] .vertical-tabs__menu-item a {
  border-width: 0 0 1px 1px;
}

[dir="rtl"] .vertical-tabs__menu-item a::before {
  left: unset;
  right: 0;
}

[dir="rtl"] .vertical-tabs__menu-item.first a {
  border-top-width: 1px;
}

[dir="rtl"] .vertical-tabs__menu-item.is-selected a {
  margin-right: 0;
  margin-left: -1px;
  border-left: 1px solid #fff;
}

/**
 * @file
 * Styling for Views backend.
 */
/* Tab styles */
.views-displays .tabs .open > a {
  border-radius: 0.25rem 0.25rem 0 0;
}

.views-displays .tabs .open > a:hover,
.views-displays .tabs .open > a:focus {
  color: #2a2c2e;
}

.views-displays .secondary .form-submit {
  font-size: 0.875rem;
}

/* Tabs action list styles */
.views-displays .tabs .action-list {
  padding: 0;
}

/* Contextual filter options styles */
.views-filterable-options .filterable-option:nth-of-type(even) .form-type-checkbox {
  background-color: #F9F9F9;
}

/* Views action dropbutton styles */
.views-ui-display-tab-actions .dropbutton .form-submit {
  color: #2a2c2e;
}

.views-ui-display-tab-actions .dropbutton .form-submit:hover,
.views-ui-display-tab-actions .dropbutton .form-submit:focus {
  color: #2a2c2e;
}

/**
 * Styling for Views content.
 */
.view-content > .views-form {
  width: 100%;
}

.view-content .view-filters {
  margin-bottom: 3rem;
  padding-bottom: 2.5rem;
  border-bottom: 1px solid #d8d8d8;
}

@media (min-width: 1200px) {
  .view-content .views-exposed-form > .form-row {
    -webkit-flex-wrap: nowrap;
            flex-wrap: nowrap;
  }
  .view-content .views-exposed-form > .form-row > fieldset,
  .view-content .views-exposed-form > .form-row > div {
    -webkit-flex: 0 0 20%;
            flex: 0 0 20%;
  }
  .view-content .views-exposed-form > .form-row > fieldset input,
  .view-content .views-exposed-form > .form-row > fieldset select,
  .view-content .views-exposed-form > .form-row > fieldset button,
  .view-content .views-exposed-form > .form-row > div input,
  .view-content .views-exposed-form > .form-row > div select,
  .view-content .views-exposed-form > .form-row > div button {
    width: 100%;
  }
}

.vbo-view-form > .form-group {
  padding: 0 0.5rem 0.5rem;
}

@media (min-width: 1200px) {
  .vbo-view-form details {
    float: right;
    margin-top: 0;
  }
}

.view-header {
  margin-bottom: 3rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #d8d8d8;
}

.view-footer {
  margin-top: 3rem;
  padding-top: 1.5rem;
  border-top: 1px solid #d8d8d8;
}

/**
 * Views Pagination.
 */
.pager--mini {
  clear: both;
  margin: 1rem 0;
  padding: 0;
}

.pager--mini .pager__items {
  display: -webkit-flex;
  display: flex;
  margin: 0 auto;
  padding: 0;
  width: 100%;
  text-align: center;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
}

.pager--mini .pager__item.is-active {
  padding-left: .6rem;
  padding-right: .6rem;
}

.pager--mini .pager__item.pager__item--previous a, .pager--mini .pager__item.pager__item--next a {
  position: relative;
  top: .05rem;
}

.pager--mini .pager__item.pager__item--previous .pager__item__text, .pager--mini .pager__item.pager__item--next .pager__item__text {
  font-size: 0;
  color: transparent;
}

.pager--mini .pager__item.pager__item--previous .pager__item__text {
  vertical-align: top;
}

.pager--mini .pager__item.pager__item--previous .pager__item__text::before {
  font-family: "TELUS Core Icons";
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0;
  font-family: 'icons';
  font-size: 1.25rem;
  text-decoration: none !important;
  color: #2a2c2e;
  content: "";
}

.pager--mini .pager__item.pager__item--previous .pager__item__text::before {
  transition: -webkit-transform 150ms ease-in-out 0s;
  transition: transform 150ms ease-in-out 0s;
  transition: transform 150ms ease-in-out 0s, -webkit-transform 150ms ease-in-out 0s;
}

.pager--mini .pager__item.pager__item--previous .pager__item__text:hover::before, .pager--mini .pager__item.pager__item--previous .pager__item__text:focus::before {
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}

.pager--mini .pager__item.pager__item--next .pager__item__text {
  vertical-align: top;
}

.pager--mini .pager__item.pager__item--next .pager__item__text::before {
  font-family: "TELUS Core Icons";
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0;
  font-family: 'icons';
  font-size: 1.25rem;
  text-decoration: none !important;
  color: #2a2c2e;
  content: "";
}

.pager--mini .pager__item.pager__item--next .pager__item__text::before {
  transition: -webkit-transform 150ms ease-in-out 0s;
  transition: transform 150ms ease-in-out 0s;
  transition: transform 150ms ease-in-out 0s, -webkit-transform 150ms ease-in-out 0s;
}

.pager--mini .pager__item.pager__item--next .pager__item__text:hover::before, .pager--mini .pager__item.pager__item--next .pager__item__text:focus::before {
  -webkit-transform: scale(1.1, 1.1);
          transform: scale(1.1, 1.1);
}

/**
 * @file
 * Styles for Admin Sidebar.
 */
#main-wrapper.page-with-admin-side-toolbar {
  padding-left: 0;
}

@media (min-width: 768px) {
  #main-wrapper.page-with-admin-side-toolbar {
    padding-left: 220px;
  }
}

#main-wrapper.page-with-admin-side-toolbar-collapsed {
  padding-left: 0;
}

@media (min-width: 768px) {
  #main-wrapper.page-with-admin-side-toolbar-collapsed {
    padding-left: 50px;
  }
}

.admin-sidebar {
  display: none;
  visibility: hidden;
  z-index: 5;
}

@media (min-width: 768px) {
  .admin-sidebar {
    display: block;
    visibility: visible;
  }
}

.page-with-admin-side-toolbar--mobile-open .admin-sidebar {
  display: block;
  visibility: visible;
}

.admin-side-toolbar {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  margin: 0 0 50px;
  width: 220px;
  background-color: #f7f7f8;
  box-shadow: inset -2px 0 0 #e5e5e5;
  transition: left 0.15s;
  z-index: 400;
  overflow-y: auto;
  overflow-x: hidden;
}

.admin-side-toolbar .block {
  padding: 16px;
}

.page-with-admin-side-toolbar-mobile-open .admin-side-toolbar {
  display: block;
}

.admin-side-toolbar__toggle {
  position: fixed;
  display: -webkit-flex;
  display: flex;
  bottom: 0;
  padding: 12px 16px;
  width: 220px;
  height: 50px;
  font-size: 13px;
  font-weight: 500;
  color: #54595f;
  text-decoration: none;
  border: none;
  border-top: 2px solid #e5e5e5;
  border-right: 2px solid #e5e5e5;
  -webkit-align-items: center;
          align-items: center;
  background: #f7f7f8;
}

.admin-side-toolbar__toggle:hover, .admin-side-toolbar__toggle:focus {
  color: #2a2c2e;
  background: #fff;
}

.admin-side-toolbar__toggle:before {
  font-family: icons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f1a8";
  font-size: 24px;
  margin-right: 5px;
  vertical-align: top;
}

.admin-side-toolbar.admin-side-toolbar--collapsed .admin-side-toolbar__toggle {
  width: 59px;
}

.admin-side-toolbar.admin-side-toolbar--collapsed .admin-side-toolbar__toggle .admin-side-toolbar__toggle-text {
  display: none;
}

.admin-side-toolbar.admin-side-toolbar--collapsed .admin-side-toolbar__toggle:before {
  content: '\f1a9';
}

.admin-side-toolbar__toggle.js-toggle-admin-side-toolbar {
  display: -webkit-flex;
  display: flex;
}

.admin-side-toolbar__toggle.js-close-admin-side-toolbar {
  display: none;
}

.toolbar-vertical.toolbar-tray-open .admin-side-toolbar {
  left: 15rem;
}

.js-admin-side-toolbar-mobile-toggle {
  display: inline-block;
  visibility: visible;
  vertical-align: middle;
  height: 40px;
  padding: 0 5px;
  margin: 0 0.5rem;
  line-height: 40px;
  text-decoration: none;
  font-size: 20px;
}

@media (min-width: 768px) {
  .js-admin-side-toolbar-mobile-toggle {
    display: none;
    visibility: hidden;
  }
}

.admin-side-toolbar.admin-side-toolbar--collapsed {
  width: 59px;
  overflow: visible;
}

/**
 * Admin Side Toolbar - Menus.
 */
.admin-side-toolbar .menu .menu {
  padding-left: 40px;
  font-size: .95em;
}

.admin-side-toolbar .menu .menu .menu {
  padding-left: 0.75rem;
}

.admin-side-toolbar .menu__item {
  position: relative;
  margin: 0 0 8px;
}

.admin-side-toolbar .menu__item:last-child {
  margin-bottom: 0;
}

.admin-side-toolbar .menu .menu .menu__item {
  margin: 0;
}

.admin-side-toolbar .menu__link {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 5px 0;
  font-weight: 600;
  text-decoration: none;
}

.admin-side-toolbar .menu__link:hover, .admin-side-toolbar .menu__link:focus {
  color: #4b286d;
}

.admin-side-toolbar .menu__link.menu__link--has-dropdown {
  width: calc(100% - 30px);
}

.admin-side-toolbar .menu__link.menu__link--active-trail {
  font-weight: 600;
  color: #4b286d;
}

.admin-side-toolbar .menu .menu .menu__link {
  font-weight: normal;
}

.admin-side-toolbar .menu .menu .menu__link.menu__link--active-trail {
  font-weight: 600;
}

.admin-side-toolbar .menu--parent > .menu__item .menu__link__icon--parent {
  display: inline-block;
  vertical-align: top;
  height: 34px;
  margin-top: 2px;
  pointer-events: none;
}

.admin-side-toolbar .menu--parent > .menu__item .menu__link__icon--parent::before {
  font-family: "TELUS Core Icons";
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0;
  font-family: 'icons';
  font-size: 1.25rem;
  text-decoration: none !important;
  color: #2a2c2e;
  content: "";
}

.admin-side-toolbar .menu--parent > .menu__item .menu__link__icon--parent:before {
  width: 30px;
}

.admin-side-toolbar .menu--parent > .menu__item > .menu__link {
  width: calc(100% - 35px);
}

.admin-side-toolbar .menu--parent > .menu__item > .menu__link.menu__link--has-dropdown {
  width: calc(100% - 65px);
}

.admin-side-toolbar .menu__dropdown-toggle {
  position: absolute;
  top: 0;
  right: 0;
}

.admin-side-toolbar .menu__dropdown-toggle::after {
  font-family: "TELUS Core Icons";
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.5rem;
  font-family: 'icons';
  font-size: 1.5rem;
  text-decoration: none !important;
  color: #2a2c2e;
  content: "";
}

.admin-side-toolbar .menu__dropdown-toggle.menu__dropdown-toggle--open::after {
  font-family: "TELUS Core Icons";
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.5rem;
  font-family: 'icons';
  font-size: 1.5rem;
  text-decoration: none !important;
  color: #2a2c2e;
  content: "";
}

.admin-side-toolbar .menu--level-1 .menu__dropdown-toggle {
  top: -1px;
}

.admin-side-toolbar .menu--level-2 .menu__dropdown-toggle {
  top: -2px;
}

.admin-side-toolbar .menu--level-3 .menu__dropdown-toggle {
  top: -3px;
}

.admin-side-toolbar .menu--level-4 .menu__dropdown-toggle {
  top: -4px;
}

.admin-side-toolbar .menu--child {
  display: none;
  visibility: hidden;
}

.admin-side-toolbar .menu--child.menu--child--open {
  display: block;
  visibility: visible;
}

.admin-side-toolbar--collapsed .menu--parent > .menu__item .menu__link__icon--parent {
  pointer-events: all;
}

.admin-side-toolbar--collapsed .menu--parent > .menu__item .menu__link,
.admin-side-toolbar--collapsed .menu--parent > .menu__item .menu__dropdown-toggle,
.admin-side-toolbar--collapsed .menu--parent > .menu__item .menu {
  display: none;
  visibility: hidden;
}

/* ------------------ Sidebar ----------------- */
#sidebar_first {
  height: 100%;
  padding-right: 0;
  padding-top: 20px;
}

/* collapsed sidebar styles */
@media (max-width: 47.9em) {
  .row-offcanvas {
    position: relative;
    transition: all 0.25s ease-out;
  }
  .row-offcanvas-right .sidebar-offcanvas {
    right: -41.6%;
  }
  .row-offcanvas-left .sidebar-offcanvas {
    left: -41.6%;
  }
  .row-offcanvas-right.active {
    right: 41.6%;
  }
  .row-offcanvas-left.active {
    left: 41.6%;
  }
  .sidebar-offcanvas {
    position: unset !important;
    top: 0;
    width: 41.6%;
  }
  #sidebar_first {
    padding-top: 0;
  }
}

/**
 * @file
 * Styles for administration pages.
 */
/**
 * Reusable layout styles.
 */
.layout-container {
  margin: 0 1.5em;
}

.layout-container:after {
  display: table;
  clear: both;
  content: "";
}

@media (min-width: 576px) {
  .layout-container {
    margin: 0 2.5em;
  }
  .layout-column {
    float: left;
    /* LTR */
    box-sizing: border-box;
  }
  [dir="rtl"] .layout-column {
    float: right;
  }
  .layout-column + .layout-column {
    padding-left: 10px;
    /* LTR */
  }
  [dir="rtl"] .layout-column + .layout-column {
    padding-right: 10px;
    padding-left: 0;
  }
  .layout-column--half {
    width: 50%;
  }
  .layout-column--quarter {
    width: 25%;
  }
  .layout-column--three-quarter {
    width: 75%;
  }
}

/**
 * Panel.
 * Used to visually group items together.
 */
.panel__description {
  margin: 0 0 3px;
  padding: 2px 0 3px 0;
}

/**
 * System compact link: to toggle the display of description text.
 */
.compact-link {
  margin: 0 0 0.5em 0;
}

/**
 * Quick inline admin links.
 */
small .admin-link:before {
  content: " [";
}

small .admin-link:after {
  content: "]";
}

/**
 * Modules page.
 */
.system-modules thead > tr {
  border: 0;
}

.system-modules div.incompatible {
  font-weight: bold;
}

.system-modules td.checkbox {
  width: 4%;
  min-width: 25px;
}

.system-modules td.module {
  width: 25%;
}

.system-modules td {
  vertical-align: top;
}

.system-modules label, .system-modules .form-item legend, .form-item .system-modules legend, .system-modules .progress__label,
.system-modules-uninstall label,
.system-modules-uninstall .form-item legend,
.form-item .system-modules-uninstall legend,
.system-modules-uninstall .progress__label {
  color: #1d1d1d;
  font-size: 1.15em;
}

.system-modules details {
  overflow: hidden;
  /* truncates descriptions if too long */
  white-space: nowrap;
  text-overflow: ellipsis;
  color: #5c5c5b;
  line-height: 20px;
}

.system-modules details[open] {
  overflow: hidden;
  height: auto;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.system-modules details[open] summary .text {
  text-transform: none;
  -webkit-hyphens: auto;
  hyphens: auto;
}

.system-modules td details a {
  color: #5c5c5b;
  border: 0;
}

.system-modules td details {
  height: unset;
  min-height: 20px;
  white-space: normal;
  margin: 0 0 10px;
  border: 0;
}

.system-modules td details summary {
  padding: 1px 0 0 10px;
  cursor: default;
  text-transform: none;
  font-weight: normal;
  background-position: 0 -1px;
}

.system-modules td {
  padding-left: 0;
  /* LTR */
}

[dir="rtl"] .system-modules td {
  padding-right: 0;
  padding-left: 12px;
}

@media (min-width: 576px) {
  .system-modules td.name {
    width: 20%;
  }
  .system-modules td.description {
    width: 40%;
  }
}

.system-modules .requirements {
  max-width: 490px;
  padding: 5px 0;
}

.system-modules .links {
  overflow: hidden;
  /* prevents collapse */
}

.system-modules .checkbox {
  margin: 0 5px;
}

.system-modules .checkbox .form-item {
  margin-bottom: 0;
}

.admin-requirements,
.admin-required {
  color: #666;
  font-size: 0.9em;
}

.admin-enabled {
  color: #080;
}

.admin-missing {
  color: #f00;
}

.module-link {
  display: block;
  float: left;
  /* LTR */
  margin-top: 2px;
  margin-left: 1px;
  padding: 0;
  padding-right: 1.25rem;
  white-space: nowrap;
}

[dir="rtl"] .module-link {
  float: right;
}

.module-link-help {
  background: none;
}

.module-link-help:before {
  font-family: icons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f187";
  font-size: 20px;
  margin-right: 7px;
  vertical-align: top;
  text-decoration: none;
}

.module-link-permissions:before {
  font-family: icons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f14c";
  font-size: 20px;
  margin-right: 7px;
  vertical-align: top;
  text-decoration: none;
}

.module-link-permissions {
  background: none;
}

[dir="rtl"] .module-link-permissions {
  background-position: top 50% right 0;
}

.module-link-configure:before {
  font-family: icons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\f1b9";
  font-size: 20px;
  margin-right: 7px;
  vertical-align: top;
  text-decoration: none;
}

.module-link-configure {
  background: none;
}

[dir="rtl"] .module-link-configure {
  background-position: top 50% right 0;
}

/* Status report. */
.system-status-report__status-title {
  position: relative;
  box-sizing: border-box;
  width: 100%;
  padding: 10px 6px 10px 40px;
  /* LTR */
  vertical-align: top;
  background-color: transparent;
  font-weight: normal;
}

[dir="rtl"] .system-status-report__status-title {
  padding: 10px 40px 10px 6px;
}

.system-status-report__status-icon:before {
  position: absolute;
  top: 12px;
  left: 12px;
  /* LTR */
  display: block;
  width: 16px;
  height: 16px;
  content: "";
  background-repeat: no-repeat;
}

[dir="rtl"] .system-status-report__status-icon:before {
  right: 12px;
  left: auto;
}

.system-status-report__status-icon--error:before {
  background-image: url(../../../misc/icons/e32700/error.svg);
}

.system-status-report__status-icon--warning:before {
  background-image: url(../../../misc/icons/e29700/warning.svg);
}

.system-status-report__entry__value {
  padding: 1em 0.5em;
}

/**
 * Appearance page.
 */
.theme-info__header {
  margin-bottom: 0;
  font-weight: normal;
}

.theme-default .theme-info__header {
  font-weight: bold;
}

.theme-info__description {
  margin-top: 0;
}

.system-themes-list {
  margin-bottom: 20px;
}

.system-themes-list-uninstalled {
  padding-top: 20px;
  border-top: 1px solid #f7f7f8;
}

.system-themes-list__header {
  margin: 0;
}

.theme-selector {
  padding-top: 20px;
}

.theme-selector .screenshot,
.theme-selector .no-screenshot {
  max-width: 100%;
  height: auto;
  padding: 2px;
  text-align: center;
  vertical-align: bottom;
  border: 1px solid #e0e0d8;
}

.theme-default .screenshot {
  border: 1px solid #aaa;
}

.system-themes-list-uninstalled .screenshot,
.system-themes-list-uninstalled .no-screenshot {
  max-width: 194px;
  height: auto;
}

/**
 * Theme display without vertical toolbar.
 */
@media (min-width: 768px) {
  body:not(.toolbar-vertical) .system-themes-list-installed .screenshot,
  body:not(.toolbar-vertical) .system-themes-list-installed .no-screenshot {
    float: left;
    /* LTR */
    width: 294px;
    margin: 0 20px 0 0;
    /* LTR */
  }
  [dir="rtl"] body:not(.toolbar-vertical) .system-themes-list-installed .screenshot,
  [dir="rtl"] body:not(.toolbar-vertical) .system-themes-list-installed .no-screenshot {
    float: right;
    margin: 0 0 0 20px;
  }
  body:not(.toolbar-vertical) .system-themes-list-installed .system-themes-list__header {
    margin-top: 0;
  }
  body:not(.toolbar-vertical) .system-themes-list-uninstalled .theme-selector {
    float: left;
    /* LTR */
    box-sizing: border-box;
    width: 31.25%;
    padding: 20px 20px 20px 0;
    /* LTR */
  }
  [dir="rtl"] body:not(.toolbar-vertical) .system-themes-list-uninstalled .theme-selector {
    float: right;
    padding: 20px 0 20px 20px;
  }
  body:not(.toolbar-vertical) .system-themes-list-uninstalled .theme-info {
    min-height: 170px;
  }
}

/**
 * Theme display with vertical toolbar.
 */
@media (min-width: 992px) {
  .toolbar-vertical .system-themes-list-installed .screenshot,
  .toolbar-vertical .system-themes-list-installed .no-screenshot {
    float: left;
    /* LTR */
    width: 294px;
    margin: 0 20px 0 0;
    /* LTR */
  }
  [dir="rtl"] .toolbar-vertical .system-themes-list-installed .screenshot,
  [dir="rtl"] .toolbar-vertical .system-themes-list-installed .no-screenshot {
    float: right;
    margin: 0 0 0 20px;
  }
  .toolbar-vertical .system-themes-list-installed .theme-info__header {
    margin-top: 0;
  }
  .toolbar-vertical .system-themes-list-uninstalled .theme-selector {
    float: left;
    /* LTR */
    box-sizing: border-box;
    width: 31.25%;
    padding: 20px 20px 20px 0;
    /* LTR */
  }
  [dir="rtl"] .toolbar-vertical .system-themes-list-uninstalled .theme-selector {
    float: right;
    padding: 20px 0 20px 20px;
  }
  .toolbar-vertical .system-themes-list-uninstalled .theme-info {
    min-height: 170px;
  }
}

.system-themes-list-installed .theme-info {
  max-width: 940px;
}

.theme-selector .incompatible {
  margin-top: 10px;
  font-weight: bold;
}

.theme-selector .operations {
  margin: 10px 0 0 0;
  padding: 0;
}

.theme-selector .operations li {
  float: left;
  /* LTR */
  margin: 0;
  padding: 0 0.7em;
  list-style-type: none;
  border-right: 1px solid #f7f7f8;
  /* LTR */
}

[dir="rtl"] .theme-selector .operations li {
  float: right;
  border-right: none;
  border-left: 1px solid #f7f7f8;
}

.theme-selector .operations li:last-child {
  padding: 0 0 0 0.7em;
  /* LTR */
  border-right: none;
  /* LTR */
}

[dir="rtl"] .theme-selector .operations li:last-child {
  padding: 0 0.7em 0 0;
  border-left: none;
}

.theme-selector .operations li:first-child {
  padding: 0 0.7em 0 0;
  /* LTR */
}

[dir="rtl"] .theme-selector .operations li:first-child {
  padding: 0 0 0 0.7em;
}

.system-themes-admin-form {
  clear: left;
  /* LTR */
}

[dir="rtl"] .system-themes-admin-form {
  clear: right;
}

.cron-description__run-cron {
  display: block;
}

.system-cron-settings__link {
  overflow-wrap: break-word;
  word-wrap: break-word;
}

/**
 * Visual styles for progress bar.
 */
.progress {
  display: block;
  height: auto;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: transparent;
  border-radius: unset;
}

.progress__percentage,
.progress__description,
.progress__label {
  line-height: 1.5;
  font-size: 1rem;
  margin-bottom: 0;
  color: #2a2c2e;
}

.progress__track {
  border-color: #2a2c2e;
  border-radius: 24px;
  background-color: #fff;
  background-image: none;
  height: 24px;
}

.progress__bar {
  border: 1px #2B8000 solid;
  background: #2B8000;
  margin-top: -1px;
  margin-left: -1px;
  /* LTR */
  padding: 0 1px;
  height: 24px;
  border-radius: 10em;
  transition: width 0.5s ease-out;
}

[dir="rtl"] .progress__bar {
  margin-left: 0;
  margin-right: -1px;
  animation-direction: reverse;
  -webkit-animation-direction: reverse;
  -moz-animation-direction: reverse;
}

@media screen and (prefers-reduced-motion: reduce) {
  .progress__bar {
    -webkit-animation: none;
    -moz-animation: none;
    transition: none;
  }
}

/**
 * Progress bar animations.
 */
@-webkit-keyframes animate-stripes {
  0% {
    background-position: 0 0, 0 0;
  }
  100% {
    background-position: 0 0, -80px 0;
  }
}

@keyframes animate-stripes {
  0% {
    background-position: 0 0, 0 0;
  }
  100% {
    background-position: 0 0, -80px 0;
  }
}

/**
 * @file
 * Throbber.
 */
.ajax-progress {
  display: inline-block;
  padding: 1px 5px 2px;
}

[dir="rtl"] .ajax-progress {
  float: right;
}

.ajax-progress-throbber {
  display: inline;
  padding: 1px 5px 2px;
}

.ajax-progress-throbber .throbber {
  color: #2B8000;
}

.ajax-progress-throbber .message {
  display: inline;
  padding: 1px 5px 2px;
}

tr .ajax-progress-throbber .throbber {
  margin: 0 2px;
}

.ajax-progress-bar {
  width: 16em;
}

.ajax-progress-fullscreen {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1600;
}

.ajax-progress-fullscreen .spinner-svg {
  -webkit-animation: cqkDSr 1.8s linear infinite;
          animation: cqkDSr 1.8s linear infinite;
}

.ajax-progress-fullscreen .spinner-svg .spinner-circle {
  -webkit-animation: dnjRZg 1.7s ease-in-out infinite 0s;
          animation: dnjRZg 1.7s ease-in-out infinite 0s;
  stroke: #2B8000;
}

.ajax-progress-fullscreen .ajax-spinner-label {
  margin-top: -1.5rem;
}

.ajax-progress-fullscreen-container {
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.ajax-progress-fullscreen-overlay {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  z-index: 1400;
  background-color: rgba(255, 255, 255, 0.96);
}

@-webkit-keyframes cqkDSr {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes cqkDSr {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes dnjRZg {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -124;
  }
}

@keyframes dnjRZg {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -35;
  }
  100% {
    stroke-dasharray: 89,200;
    stroke-dashoffset: -124;
  }
}

.ribbon {
  transition: background 0.2s ease 0s;
  position: relative;
  display: inline-block;
  max-width: 100%;
  min-width: 8rem;
  height: 1.5rem;
  padding: 0 1.5rem 0 1rem;
  background-color: #4b286d;
  color: #fff;
  font-size: .875rem;
  font-weight: 700;
  letter-spacing: -.6px;
  line-height: 1.6rem;
  overflow-wrap: break-word;
}

@media (prefers-reduced-motion: reduce) {
  .ribbon {
    transition: none;
  }
}

.ribbon::after {
  content: '';
  position: absolute;
  right: -.3125rem;
  bottom: -.5rem;
  width: 0;
  height: 0;
  border-right: 0.8125rem solid #fff;
  border-top: 1.25rem solid transparent;
  border-bottom: 1.25rem solid transparent;
}

a.ribbon {
  text-decoration: none;
}

a.ribbon:hover, a.ribbon:focus {
  background-color: #311a48;
  color: #fff;
}

.ribbon-primary {
  background-color: #2B8000;
}

a.ribbon-primary:hover, a.ribbon-primary:focus {
  background-color: #1a4d00;
}

.ribbon-secondary {
  background-color: #4b286d;
}

a.ribbon-secondary:hover, a.ribbon-secondary:focus {
  background-color: #311a48;
}

.ribbon-success {
  background-color: #2B8000;
}

a.ribbon-success:hover, a.ribbon-success:focus {
  background-color: #1a4d00;
}

.ribbon-info {
  background-color: #f2eff4;
}

a.ribbon-info:hover, a.ribbon-info:focus {
  background-color: #d9d1df;
}

.ribbon-warning {
  background-color: #FACA69;
}

a.ribbon-warning:hover, a.ribbon-warning:focus {
  background-color: #f8b938;
}

.ribbon-danger {
  background-color: #c12335;
}

a.ribbon-danger:hover, a.ribbon-danger:focus {
  background-color: #961b29;
}

.ribbon-light {
  background-color: #f7f7f8;
}

a.ribbon-light:hover, a.ribbon-light:focus {
  background-color: #dcdce0;
}

.ribbon-dark {
  background-color: #2a2c2e;
}

a.ribbon-dark:hover, a.ribbon-dark:focus {
  background-color: #121313;
}

.views-data-export-feed {
  display: -webkit-inline-flex;
  display: inline-flex;
  margin-right: 1rem;
}

.views-data-export-feed a::before {
  font-family: "TELUS Core Icons";
  display: inline-block;
  font-weight: normal;
  font-style: normal;
  speak: none;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5rem;
  font-family: 'icons';
  font-size: 1.5rem;
  text-decoration: none !important;
  color: #2a2c2e;
  content: "";
}

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle;
}

.select2-container .select2-selection--single {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  height: 28px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  display: block;
  padding-left: 8px;
  padding-right: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-selection--single .select2-selection__clear {
  position: relative;
}

.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
  padding-right: 8px;
  padding-left: 20px;
}

.select2-container .select2-selection--multiple {
  box-sizing: border-box;
  cursor: pointer;
  display: block;
  min-height: 32px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  display: inline-block;
  overflow: hidden;
  padding-left: 8px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select2-container .select2-search--inline {
  float: left;
}

.select2-container .select2-search--inline .select2-search__field {
  box-sizing: border-box;
  border: none;
  font-size: 100%;
  margin-top: 5px;
  padding: 0;
}

.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051;
}

.select2-results {
  display: block;
}

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0;
}

.select2-results__option {
  padding: 6px;
  user-select: none;
  -webkit-user-select: none;
}

.select2-results__option[aria-selected] {
  cursor: pointer;
}

.select2-container--open .select2-dropdown {
  left: 0;
}

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-search--dropdown {
  display: block;
  padding: 4px;
}

.select2-search--dropdown .select2-search__field {
  padding: 4px;
  width: 100%;
  box-sizing: border-box;
}

.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

.select2-search--dropdown.select2-search--hide {
  display: none;
}

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0);
}

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

.select2-container--default .select2-selection--single {
  height: 3rem !important;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
  color: #71757b;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 2;
  height: 3rem;
  padding: 0.5rem 2rem 0.5rem 1rem;
  background: transparent url("data:image/svg+xml,%3csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='%232B8000' d='M17.794 9.183c-.352-.3-.704-.138-.907.062l-4.89 4.496-4.88-4.496c-.179-.164-.626-.425-.952-.062-.325.363-.1.733.078.897l5.392 5.797a.49.49 0 0 0 .65 0l5.51-5.797c.184-.145.35-.596 0-.897z'/%3e%3c/svg%3e") no-repeat right 1rem center/22px 22px;
  background-position: top 50% right .5rem;
}

.select2-search--dropdown .select2-search__field {
  border: 1px solid #71757b;
  border-radius: 0.25rem;
}

.select2-results__message {
  color: #4b286d;
}

.select2-container--default .select2-selection--multiple {
  height: 3rem !important;
  padding: .5rem;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
  box-sizing: border-box;
  list-style: none;
  margin: 0;
  padding: 0 8px;
  width: 100%;
  background: transparent url("data:image/svg+xml,%3csvg width='24' height='24' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='%232B8000' d='M17.794 9.183c-.352-.3-.704-.138-.907.062l-4.89 4.496-4.88-4.496c-.179-.164-.626-.425-.952-.062-.325.363-.1.733.078.897l5.392 5.797a.49.49 0 0 0 .65 0l5.51-5.797c.184-.145.35-.596 0-.897z'/%3e%3c/svg%3e") no-repeat right 1rem center/22px 22px;
  background-position: top 50% right .5rem;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-search__field {
  width: 100% !important;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
  background-color: #fff;
  color: #4b286d;
  border: 1px solid #4b286d;
  border-radius: 20px;
  cursor: default;
  float: left;
  margin-right: .5rem;
  margin-top: 0;
  padding: 0px 4px 0px 12px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
  color: #4b286d;
  cursor: pointer;
  display: inline-block;
  font-size: 0;
  margin-left: 0.5rem;
  float: right;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove::before {
  font-family: icons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 19px;
  content: "\f1aa";
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
  float: none;
  margin-right: 0;
  position: absolute !important;
  top: 0;
  right: 0.7em;
}

.select2-container {
  display: block;
}

.select2-container *:focus {
  outline: 0;
}

.input-group .select2-container--default {
  -webkit-flex-grow: 1;
          flex-grow: 1;
}

.input-group-prepend ~ .select2-container--default .select2-selection {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group > .select2-container--default:not(:last-child) .select2-selection {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default .select2-selection {
  background-color: #fff;
  border: 1px solid #71757b;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  width: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .select2-container--default .select2-selection {
    transition: none;
  }
}

.select2-container--default.select2-container--focus .select2-selection {
  border-color: transparent;
  box-shadow: #54595f 0px 0px 4px 1px;
}

.select2-container--default.select2-container--focus.select2-container--open .select2-selection {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--default.select2-container--disabled .select2-selection, .select2-container--default.select2-container--disabled.select2-container--focus .select2-selection {
  background-color: #f7f7f8;
  cursor: not-allowed;
  border-color: #71757b;
  box-shadow: none;
}

.select2-container--default.select2-container--disabled .select2-search__field, .select2-container--default.select2-container--disabled.select2-container--focus .select2-search__field {
  background-color: transparent;
}

select.is-invalid ~ .select2-container--default .select2-selection,
form.was-validated select:invalid ~ .select2-container--default .select2-selection {
  border-color: #c12335;
}

select.is-valid ~ .select2-container--default .select2-selection,
form.was-validated select:valid ~ .select2-container--default .select2-selection {
  border-color: #2B8000;
}

.select2-container--default .select2-dropdown {
  border-color: #71757b;
  border-radius: 0;
}

.select2-container--default .select2-dropdown.select2-dropdown--below {
  border-top: none;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.select2-container--default .select2-dropdown.select2-dropdown--above {
  border-top: 1px solid #71757b;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}

.select2-container--default .select2-dropdown .select2-results__option[aria-selected=true] {
  background-color: #4b286d;
  color: #fff;
}

.select2-container--default .select2-results__option--highlighted,
.select2-container--default .select2-results__option--highlighted.select2-results__option[aria-selected=true] {
  background-color: #f7f7f8;
  color: #2a2c2e;
}

.select2-container--default .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--default .select2-results__option[role=group] .select2-results__options--nested .select2-results__option {
  padding-left: 1em;
}

.select2-container--default .select2-results > .select2-results__options {
  max-height: 15em;
  overflow-y: auto;
}

.select2-container--default .select2-results__group {
  padding: 6px;
  display: list-item;
  color: #4b286d;
}

.select2-container--default .select2-selection__clear {
  color: #4b286d;
  cursor: pointer;
  display: inline-block;
  font-size: 0;
  margin-left: 0.5rem;
  float: right;
}

.select2-container--default .select2-selection__clear::before {
  font-family: icons !important;
  font-style: normal;
  font-weight: normal !important;
  font-variant: normal;
  text-transform: none;
  font-size: 1rem;
  content: "\f1aa";
}

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #d8d8d8;
  border-radius: 0.25rem;
  outline: 0;
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic .select2-selection--single:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--single .select2-selection__rendered {
  color: #444;
  line-height: 28px;
}

.select2-container--classic .select2-selection--single .select2-selection__clear {
  cursor: pointer;
  float: right;
  font-weight: bold;
  margin-right: 10px;
}

.select2-container--classic .select2-selection--single .select2-selection__placeholder {
  color: #999;
}

.select2-container--classic .select2-selection--single .select2-selection__arrow {
  background-color: #ddd;
  border: none;
  border-left: 1px solid #d8d8d8;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
  height: 26px;
  position: absolute;
  top: 1px;
  right: 1px;
  width: 20px;
  background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0);
}

.select2-container--classic .select2-selection--single .select2-selection__arrow b {
  border-color: #888 transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  height: 0;
  left: 50%;
  margin-left: -4px;
  margin-top: -2px;
  position: absolute;
  top: 50%;
  width: 0;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left;
}

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #d8d8d8;
  border-radius: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  left: 1px;
  right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
  background: transparent;
  border: none;
}

.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0);
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0);
}

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #d8d8d8;
  border-radius: 0.25rem;
  cursor: text;
  outline: 0;
}

.select2-container--classic .select2-selection--multiple:focus {
  border: 1px solid #5897fb;
}

.select2-container--classic .select2-selection--multiple .select2-selection__rendered {
  list-style: none;
  margin: 0;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__clear {
  display: none;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice {
  background-color: #e4e4e4;
  border: 1px solid #d8d8d8;
  border-radius: 0.25rem;
  cursor: default;
  float: left;
  margin-right: 5px;
  margin-top: 5px;
  padding: 0 5px;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
  color: #4b286d;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  margin-right: 2px;
  float: right;
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: #4b286d;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right;
  margin-left: 5px;
  margin-right: auto;
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto;
}

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb;
}

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #d8d8d8;
  outline: 0;
}

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none;
}

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent;
}

.select2-container--classic .select2-dropdown--above {
  border-bottom: none;
}

.select2-container--classic .select2-dropdown--below {
  border-top: none;
}

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto;
}

.select2-container--classic .select2-results__option[role=group] {
  padding: 0;
}

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey;
}

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white;
}

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px;
}

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb;
}

/**
 * @file
 * Override styles for ClipboardJS.
 */
.clipboardjs-button {
  padding: 0;
  vertical-align: unset;
  background-color: transparent;
  background-image: none;
  border: 0;
  border-radius: 0;
  line-height: unset;
}

.clipboardjs-button:focus {
  outline: none;
}

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

.clipboardjs-button img {
  position: relative;
  top: 1px;
  vertical-align: unset;
}

.clipboardjs-button .tooltip {
  margin-left: 5px;
  opacity: 1;
  z-index: 100;
}

.alert.alert-success, .alert-success.block-help, .alert.alert-danger, .alert-danger.block-help, .alert.alert-warning, .alert-warning.block-help, .alert.messages--warning, .messages--warning.block-help, .messages.alert-success, .messages.alert-danger, .messages.alert-warning, .messages.messages--warning {
  background-position: 1rem 18px;
  padding-left: calc(20px + 2rem);
  background-size: 20px;
  background-repeat: no-repeat;
}

.alert.alert-success, .alert-success.block-help, .messages.alert-success {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' role='img'%3E%3Ctitle%3ESuccess%3C/title%3E%3Cpath fill='%232B8000' fill-rule='evenodd' d='M0 10C0 4.48 4.48 0 10 0s10 4.48 10 10-4.48 10-10 10S0 15.52 0 10zm8.127 4.673a.633.633 0 0 0 .092-.105l7.734-8.572a.693.693 0 0 0-.009-.925.595.595 0 0 0-.882-.001l-7.514 8.055-2.612-2.8a.596.596 0 0 0-.88 0 .706.706 0 0 0-.014.928l3.038 3.51a.623.623 0 0 0 .486.219.587.587 0 0 0 .46-.2l.087-.097.014-.012z'%3E%3C/path%3E%3C/svg%3E");
}

.alert.alert-danger, .alert-danger.block-help, .messages.alert-danger {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23c12335' fill-rule='evenodd' d='M0 10C0 4.48 4.48 0 10 0s10 4.48 10 10-4.48 10-10 10S0 15.52 0 10zm10 5.833a.833.833 0 1 0 0-1.666.833.833 0 0 0 0 1.666zm-.003-2.5c.354 0 .644-.306.654-.69l.182-6.912c.01-.4-.285-.731-.654-.731H9.82c-.369 0-.664.33-.654.73l.175 6.912c.01.385.3.691.655.691z'/%3E%3C/svg%3E");
}

.alert.alert-warning, .alert-warning.block-help, .alert.messages--warning, .messages--warning.block-help, .messages.alert-warning, .messages.messages--warning {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' role='img'%3E%3Ctitle%3EAvertissement%3C/title%3E%3Cpath fill='%238C5415' fill-rule='evenodd' d='M10.878 1.61l8.315 15.244a1 1 0 0 1-.878 1.48H1.685a1 1 0 0 1-.878-1.48L9.122 1.61a1 1 0 0 1 1.756 0zM10 16.794c.46 0 .833-.402.833-.898 0-.495-.373-.897-.833-.897-.46 0-.833.402-.833.897 0 .496.373.898.833.898zm-.022-2.885c.347 0 .63-.297.64-.67l.179-6.698c.01-.388-.28-.709-.64-.709h-.35c-.361 0-.65.32-.64.708l.171 6.699c.01.373.294.67.64.67z'%3E%3C/path%3E%3C/svg%3E");
}

.block-system-main-block {
  margin-top: 2.5rem;
}

@media (min-width: 768px) {
  .block-system-main-block {
    margin-top: 4rem;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBzdGRzLmNzcyIsIi4uL2xpYnMvdGRzLWNvcmUtMC4yMy4wL3NyYy9zY3NzL2ZvdW5kYXRpb24vX3Jlc2V0LnNjc3MiLCIuLi9saWJzL3Rkcy1jb3JlLTAuMjMuMC9zcmMvc2Nzcy9mb3VuZGF0aW9uL19mb250cy5zY3NzIiwiLi4vbGlicy90ZHMtY29yZS0wLjIzLjAvc3JjL3Njc3MvZm91bmRhdGlvbi9fY29yZS1pY29ucy5zY3NzIiwiLi4vbGlicy90ZHMtY29yZS0wLjIzLjAvc3JjL3Njc3MvdXRpbGl0eS9faWNvbnMtdXRpbGl0eS5zY3NzIiwiLi4vbGlicy90ZHMtY29yZS0wLjIzLjAvc3JjL3Njc3Mvc2V0dGluZ3MvX2NvbG91cnMuc2NzcyIsIi4uL2xpYnMvdGRzLWNvcmUtMC4yMy4wL3NyYy9zY3NzL3NldHRpbmdzL19pY29ucy5zY3NzIiwiLi4vc2Nzcy9iYXJyaW8tdmFyaWFibGVzLnNjc3MiLCIuLi9zY3NzL2Jvb3RzdHJhcC9ib290c3RyYXAuc2NzcyIsIi4uL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZm9ybXMuc2NzcyIsIi4uL3Njc3MvX3Rkcy12YXJpYWJsZXMuc2NzcyIsIi4uL3Njc3MvYm9vdHN0cmFwL19yb290LnNjc3MiLCIuLi9zY3NzL2Jvb3RzdHJhcC9fcmVib290LnNjc3MiLCIuLi9zY3NzL2Jvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCIuLi9zY3NzL2Jvb3RzdHJhcC92ZW5kb3IvX3Jmcy5zY3NzIiwiLi4vc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ob3Zlci5zY3NzIiwiLi4vc2Nzcy9ib290c3RyYXAvX3R5cGUuc2NzcyIsIi4uL3Njc3MvYm9vdHN0cmFwL21peGlucy9fbGlzdHMuc2NzcyIsIi4uL3Njc3MvYm9vdHN0cmFwL19pbWFnZXMuc2NzcyIsIi4uL3Njc3MvYm9vdHN0cmFwL21peGlucy9faW1hZ2Uuc2NzcyIsIi4uL3Njc3MvYm9vdHN0cmFwL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vc2Nzcy9ib290c3RyYXAvX2NvZGUuc2NzcyIsIi4uL3Njc3MvYm9vdHN0cmFwL19ncmlkLnNjc3MiLCIuLi9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2dyaWQuc2NzcyIsIi4uL3Njc3MvYm9vdHN0cmFwL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uL3Njc3MvYm9vdHN0cmFwL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uL3Njc3MvYm9vdHN0cmFwL190YWJsZXMuc2NzcyIsIi4uL3Njc3MvYm9vdHN0cmFwL21peGlucy9fdGFibGUtcm93LnNjc3MiLCIuLi9zY3NzL2Jvb3RzdHJhcC9fZnVuY3Rpb25zLnNjc3MiLCIuLi9zY3NzL21peGlucy5zY3NzIiwiLi4vc2Nzcy9ib290c3RyYXAvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uL3Njc3MvYm9vdHN0cmFwL19mb3Jtcy5zY3NzIiwiLi4vc2Nzcy9ib290c3RyYXAvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCIuLi9zY3NzL2Jvb3RzdHJhcC9fYnV0dG9ucy5zY3NzIiwiLi4vc2Nzcy9ib290c3RyYXAvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi9zY3NzL190ZHMtaWNvbnMuc2NzcyIsIi4uL3Njc3MvYm9vdHN0cmFwL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vc2Nzcy9ib290c3RyYXAvX2Ryb3Bkb3duLnNjc3MiLCIuLi9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2NhcmV0LnNjc3MiLCIuLi9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi9zY3NzL2Jvb3RzdHJhcC9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi9zY3NzL2Jvb3RzdHJhcC9faW5wdXQtZ3JvdXAuc2NzcyIsIi4uL3Njc3MvYm9vdHN0cmFwL19jdXN0b20tZm9ybXMuc2NzcyIsIi4uL3Njc3MvYm9vdHN0cmFwL19uYXYuc2NzcyIsIi4uL3Njc3MvYm9vdHN0cmFwL19uYXZiYXIuc2NzcyIsIi4uL3Njc3MvYm9vdHN0cmFwL19jYXJkLnNjc3MiLCIuLi9zY3NzL2Jvb3RzdHJhcC9fYnJlYWRjcnVtYi5zY3NzIiwiLi4vc2Nzcy9ib290c3RyYXAvX3BhZ2luYXRpb24uc2NzcyIsIi4uL3Njc3MvYm9vdHN0cmFwL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vc2Nzcy9ib290c3RyYXAvX2JhZGdlLnNjc3MiLCIuLi9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2JhZGdlLnNjc3MiLCIuLi9zY3NzL2Jvb3RzdHJhcC9fanVtYm90cm9uLnNjc3MiLCIuLi9zY3NzL2Jvb3RzdHJhcC9fYWxlcnQuc2NzcyIsIi4uL3Njc3MvYm9vdHN0cmFwL19wcm9ncmVzcy5zY3NzIiwiLi4vc2Nzcy9ib290c3RyYXAvX21lZGlhLnNjc3MiLCIuLi9zY3NzL2Jvb3RzdHJhcC9fbGlzdC1ncm91cC5zY3NzIiwiLi4vc2Nzcy9ib290c3RyYXAvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCIuLi9zY3NzL2Jvb3RzdHJhcC9fY2xvc2Uuc2NzcyIsIi4uL3Njc3MvYm9vdHN0cmFwL190b2FzdHMuc2NzcyIsIi4uL3Njc3MvYm9vdHN0cmFwL19tb2RhbC5zY3NzIiwiLi4vc2Nzcy9ib290c3RyYXAvX3Rvb2x0aXAuc2NzcyIsIi4uL3Njc3MvYm9vdHN0cmFwL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vc2Nzcy9ib290c3RyYXAvX3BvcG92ZXIuc2NzcyIsIi4uL3Njc3MvYm9vdHN0cmFwL19jYXJvdXNlbC5zY3NzIiwiLi4vc2Nzcy9ib290c3RyYXAvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vc2Nzcy9ib290c3RyYXAvX3NwaW5uZXJzLnNjc3MiLCIuLi9zY3NzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCIuLi9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vc2Nzcy9ib290c3RyYXAvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCIuLi9zY3NzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIi4uL3Njc3MvYm9vdHN0cmFwL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vc2Nzcy9ib290c3RyYXAvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwiLi4vc2Nzcy9ib290c3RyYXAvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi9zY3NzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCIuLi9zY3NzL2Jvb3RzdHJhcC91dGlsaXRpZXMvX2ludGVyYWN0aW9ucy5zY3NzIiwiLi4vc2Nzcy9ib290c3RyYXAvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwiLi4vc2Nzcy9ib290c3RyYXAvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwiLi4vc2Nzcy9ib290c3RyYXAvdXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCIuLi9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIi4uL3Njc3MvYm9vdHN0cmFwL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwiLi4vc2Nzcy9ib290c3RyYXAvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIi4uL3Njc3MvYm9vdHN0cmFwL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwiLi4vc2Nzcy9ib290c3RyYXAvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwiLi4vc2Nzcy9ib290c3RyYXAvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi9zY3NzL2Jvb3RzdHJhcC9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIi4uL3Njc3MvYm9vdHN0cmFwL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vc2Nzcy9ib290c3RyYXAvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uL3Njc3MvYm9vdHN0cmFwL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vc2Nzcy9ib290c3RyYXAvX3ByaW50LnNjc3MiLCIuLi9zY3NzL2RydXBhbF9jb21wb25lbnRzL2FsZXJ0cy5zY3NzIiwiLi4vc2Nzcy9kcnVwYWxfY29tcG9uZW50cy9ib29rLnNjc3MiLCIuLi9zY3NzL2RydXBhbF9jb21wb25lbnRzL2Jvb2stbmF2aWdhdGlvbi5zY3NzIiwiLi4vc2Nzcy9kcnVwYWxfY29tcG9uZW50cy9icmVhZGNydW1iLnNjc3MiLCIuLi9zY3NzL2RydXBhbF9jb21wb25lbnRzL2NrZWRpdG9yLnNjc3MiLCIuLi9zY3NzL2RydXBhbF9jb21wb25lbnRzL2NvbW1lbnRzLnNjc3MiLCIuLi9zY3NzL2RydXBhbF9jb21wb25lbnRzL2NvbnRleHR1YWwuc2NzcyIsIi4uL3Njc3MvZHJ1cGFsX2NvbXBvbmVudHMvZGV0YWlscy5zY3NzIiwiLi4vc2Nzcy9kcnVwYWxfY29tcG9uZW50cy9kcm9wYnV0dG9uLmNvbXBvbmVudC5zY3NzIiwiLi4vc2Nzcy9kcnVwYWxfY29tcG9uZW50cy9kcm9wYnV0dG9uLnNjc3MiLCIuLi9zY3NzL2RydXBhbF9jb21wb25lbnRzL2ZlZWQtaWNvbi5zY3NzIiwiLi4vc2Nzcy9kcnVwYWxfY29tcG9uZW50cy9maWVsZC5zY3NzIiwiLi4vc2Nzcy9kcnVwYWxfY29tcG9uZW50cy9maWVsZC1ncm91cC5zY3NzIiwiLi4vc2Nzcy9kcnVwYWxfY29tcG9uZW50cy9maWxlLnNjc3MiLCIuLi9zY3NzL2RydXBhbF9jb21wb25lbnRzL2Zvcm0uc2NzcyIsIi4uL3Njc3MvZHJ1cGFsX2NvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCIuLi9zY3NzL2RydXBhbF9jb21wb25lbnRzL2hlbHAuc2NzcyIsIi4uL3Njc3MvZHJ1cGFsX2NvbXBvbmVudHMvaWNvbnMuc2NzcyIsIi4uL3Njc3MvZHJ1cGFsX2NvbXBvbmVudHMvaW1hZ2UtYnV0dG9uLnNjc3MiLCIuLi9zY3NzL2RydXBhbF9jb21wb25lbnRzL2luZGVudGVkLnNjc3MiLCIuLi9zY3NzL2RydXBhbF9jb21wb25lbnRzL2l0ZW0tbGlzdC5zY3NzIiwiLi4vc2Nzcy9kcnVwYWxfY29tcG9uZW50cy9saXN0LWdyb3VwLnNjc3MiLCIuLi9zY3NzL2RydXBhbF9jb21wb25lbnRzL211bHRpcGxlLWZpZWxkcy1yZW1vdmUtYnV0dG9uLndpZGdldC5zY3NzIiwiLi4vc2Nzcy9kcnVwYWxfY29tcG9uZW50cy9ub2RlLnNjc3MiLCIuLi9zY3NzL2RydXBhbF9jb21wb25lbnRzL25vZGUtcHJldmlldy5zY3NzIiwiLi4vc2Nzcy9kcnVwYWxfY29tcG9uZW50cy9wYWdlLnNjc3MiLCIuLi9zY3NzL2RydXBhbF9jb21wb25lbnRzL3BhZ2Utc3lzdGVtLnNjc3MiLCIuLi9zY3NzL2RydXBhbF9jb21wb25lbnRzL3NlYXJjaC1mb3JtLnNjc3MiLCIuLi9zY3NzL2RydXBhbF9jb21wb25lbnRzL3Nob3J0Y3V0LnNjc3MiLCIuLi9zY3NzL2RydXBhbF9jb21wb25lbnRzL3NpZGViYXIuc2NzcyIsIi4uL3Njc3MvZHJ1cGFsX2NvbXBvbmVudHMvc2l0ZS1mb290ZXIuc2NzcyIsIi4uL3Njc3MvZHJ1cGFsX2NvbXBvbmVudHMvc2tpcC1saW5rLnNjc3MiLCIuLi9zY3NzL2RydXBhbF9jb21wb25lbnRzL3RhYmxlLnNjc3MiLCIuLi9zY3NzL2RydXBhbF9jb21wb25lbnRzL3RhYmxlZHJhZy5zY3NzIiwiLi4vc2Nzcy9kcnVwYWxfY29tcG9uZW50cy90YWJsZXNlbGVjdC5zY3NzIiwiLi4vc2Nzcy9kcnVwYWxfY29tcG9uZW50cy90YWJsZXNvcnQuc2NzcyIsIi4uL3Njc3MvZHJ1cGFsX2NvbXBvbmVudHMvdGFibGVzb3J0LWluZGljYXRvci5zY3NzIiwiLi4vc2Nzcy9kcnVwYWxfY29tcG9uZW50cy90YWJzLnNjc3MiLCIuLi9zY3NzL2RydXBhbF9jb21wb25lbnRzL3RleHRhcmVhLnNjc3MiLCIuLi9zY3NzL2RydXBhbF9jb21wb25lbnRzL3VpLXdpZGdldC5zY3NzIiwiLi4vc2Nzcy9kcnVwYWxfY29tcG9uZW50cy91aS1kaWFsb2cuc2NzcyIsIi4uL3Njc3MvZHJ1cGFsX2NvbXBvbmVudHMvdXNlci5zY3NzIiwiLi4vc2Nzcy9kcnVwYWxfY29tcG9uZW50cy92ZXJ0aWNhbC10YWJzLmNvbXBvbmVudC5zY3NzIiwiLi4vc2Nzcy9kcnVwYWxfY29tcG9uZW50cy92ZXJ0aWNhbC10YWJzLnNjc3MiLCIuLi9zY3NzL2RydXBhbF9jb21wb25lbnRzL3ZpZXdzLnNjc3MiLCIuLi9zY3NzL2RydXBhbF9jb21wb25lbnRzL3NpZGViYXItYWRtaW4uc2NzcyIsIi4uL3Njc3MvZHJ1cGFsX2NvbXBvbmVudHMvc2lkZWJhci1jb2xsYXBzZS5zY3NzIiwiLi4vc2Nzcy9kcnVwYWxfY29tcG9uZW50cy9zeXN0ZW0uYWRtaW4uc2NzcyIsIi4uL3Njc3MvZHJ1cGFsX2NvbXBvbmVudHMvcHJvZ3Jlc3Muc2NzcyIsIi4uL3Njc3MvZHJ1cGFsX2NvbXBvbmVudHMvYWpheC1wcm9ncmVzcy5tb2R1bGUuc2NzcyIsIi4uL3Njc3MvZHJ1cGFsX2NvbXBvbmVudHMvcmliYm9uLnNjc3MiLCIuLi9zY3NzL2RydXBhbF9jb21wb25lbnRzL3ZpZXdzX2RhdGFfZXhwb3J0LnNjc3MiLCIuLi9zY3NzL3NlbGVjdDIvY29yZS5zY3NzIiwiLi4vc2Nzcy9zZWxlY3QyL19zaW5nbGUuc2NzcyIsIi4uL3Njc3Mvc2VsZWN0Mi9fbXVsdGlwbGUuc2NzcyIsIi4uL3Njc3Mvc2VsZWN0Mi9fZHJvcGRvd24uc2NzcyIsIi4uL3Njc3Mvc2VsZWN0Mi90aGVtZS9kZWZhdWx0L19zaW5nbGUuc2NzcyIsIi4uL3Njc3Mvc2VsZWN0Mi90aGVtZS9kZWZhdWx0L19tdWx0aXBsZS5zY3NzIiwiLi4vc2Nzcy9zZWxlY3QyL3RoZW1lL2RlZmF1bHQvbGF5b3V0LnNjc3MiLCIuLi9zY3NzL3NlbGVjdDIvdGhlbWUvY2xhc3NpYy9sYXlvdXQuc2NzcyIsIi4uL3Njc3Mvc2VsZWN0Mi90aGVtZS9jbGFzc2ljL19zaW5nbGUuc2NzcyIsIi4uL3Njc3Mvc2VsZWN0Mi9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vc2Nzcy9zZWxlY3QyL3RoZW1lL2NsYXNzaWMvX2RlZmF1bHRzLnNjc3MiLCIuLi9zY3NzL3NlbGVjdDIvdGhlbWUvY2xhc3NpYy9fbXVsdGlwbGUuc2NzcyIsIi4uL3Njc3MvY2xpcGJvYXJkanMvX2NsaXBib2FyZGpzLnNjc3MiLCIuLi9zY3NzL3BzdGRzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDS2hCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWlGRSxTQUFTO0VBQ1QsYUFBYTtFQUNiLGVBQWU7RUFDZixTQUFTO0VBQ1QsVUFBVTtFQUNWLHdCQUF3QjtBREQxQjs7QUNLQTs7Ozs7Ozs7Ozs7RUFXRSxjQUFjO0FERmhCOztBQ0tBO0VBQ0UsY0FBYztBREZoQjs7QUNLQTs7RUFFRSxnQkFBZ0I7QURGbEI7O0FDS0E7O0VBRUUsWUFBWTtBREZkOztBQ0tBOzs7O0VBSUUsV0FBVztBREZiOztBQ0tBO0VBQ0UseUJBQXlCO0VBQ3pCLGlCQUFpQjtBREZuQjs7QUNLQTtFQUNFLGNBQWM7QURGaEI7O0FFcElrRSwyQkFBQTtBQUtsRTtFQUNFLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHFjQUkwRjtBRitINUY7O0FFdkhBO0VBQ0Usd0JBQXdCO0VBQ3hCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsNmRBSTBGO0FGc0g1Rjs7QUVoSEE7RUFDRSx3QkFBd0I7RUFDeEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQiw2ZEFJMEY7QUYrRzVGOztBRXpHQTtFQUNFLHdCQUF3QjtFQUN4QixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLDZkQUkwRjtBRndHNUY7O0FHbEtBO0VBQ0UsK0JBQStCO0VBQy9CLHdFQUErQztFQUMvQyxpV0FJaUU7RUFDakUsbUJBQW1CO0VBQ25CLGtCQUFrQjtBSGlLcEI7O0FHOUpBO0VDREUsK0JBQStCO0VBQy9CLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCx3QkFBd0I7RUFDeEIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixtQ0FBbUM7RUFDbkMsa0NBQWtDO0VETGxDLDRCQUE0QjtBSHlLOUI7O0FHdktFO0VBQ0UsY0VuQjRCO0FMNkxoQzs7QUd2S0U7RUFDRSxjRWJ3QjtBTHVMNUI7O0FHdktFO0VBQ0UsY0Vkb0I7QUx3THhCOztBR3ZLRTtFQUNFLGNFMUJ3QjtBTG9NNUI7O0FHdktFO0VBQ0UsY0FBYztFQUNkLGtCQUFrQjtBSDBLdEI7O0FHdktFO0VBQ0UsaUJBQWlCO0FIMEtyQjs7QUdyS0U7RUFDRSxZR25DSztBTjJNVDs7QUd6S0U7RUFDRSxZR2xDVTtBTjhNZDs7QUc3S0U7RUFDRSxZR2pDUTtBTmlOWjs7QUdqTEU7RUFDRSxZR2hDUztBTm9OYjs7QUdyTEU7RUFDRSxZRy9CTztBTnVOWDs7QUd6TEU7RUFDRSxZRzlCSztBTjBOVDs7QUc3TEU7RUFDRSxZRzdCSTtBTjZOUjs7QUdqTUU7RUFDRSxZRzVCd0I7QU5nTzVCOztBR3JNRTtFQUNFLFlHM0JRO0FObU9aOztBR3pNRTtFQUNFLFlHMUJTO0FOc09iOztBRzdNRTtFQUNFLFlHekJJO0FOeU9SOztBR2pORTtFQUNFLFlHeEJVO0FONE9kOztBR3JORTtFQUNFLFlHdkJRO0FOK09aOztBR3pORTtFQUNFLFlHdEJLO0FOa1BUOztBRzdORTtFQUNFLFlHckJJO0FOcVBSOztBR2pPRTtFQUNFLFlHcEJvQjtBTndQeEI7O0FHck9FO0VBQ0UsWUduQlE7QU4yUFo7O0FHek9FO0VBQ0UsWUdsQks7QU44UFQ7O0FHN05BOzs7RUFQRSxjRXpDc0I7QUxtUnhCOztBR3hPRTs7O0VBQ0UsY0U1Q29CO0FMeVJ4Qjs7QUduT0E7RUFiRSxjRXREOEI7QUwwU2hDOztBR2xQRTtFQUNFLGNFekQ0QjtBTDhTaEM7O0FHdk9BOzs7RUFqQkUsY0VqRDBCO0FMK1M1Qjs7QUc1UEU7OztFQUNFLGNFcER3QjtBTHFUNUI7O0FHN09BO0VDakVFLCtCQUErQjtFQUMvQixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGtCQUFrQjtF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aUI7RUFDakIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtBaEJ1dEJ2Qjs7QWdCcHRCQTtFQUNFLGVIOFBnQztFRzdQaEMsZ0JIa1ErQjtFR2pRL0IsZ0JIeVArQjtBYjhkakM7O0FnQnJ0QkE7RUFDRSxpQkgwUGtDO0VHelBsQyxnQkg4UCtCO0VHN1AvQixnQkhvUCtCO0Fib2VqQzs7QWdCdHRCQTtFQUNFLGlCSHNQa0M7RUdyUGxDLGdCSDBQK0I7RUd6UC9CLGdCSCtPK0I7QWIwZWpDOztBZ0J2dEJBO0VBQ0UsaUJIa1BrQztFR2pQbEMsZ0JIc1ArQjtFR3JQL0IsZ0JIME8rQjtBYmdmakM7O0FZaHRCQTtFSURFLGdCSGtEVztFR2pEWCxtQkhpRFc7RUdoRFgsU0FBUztFQUNULHdDSDFFYTtFRzJFYix1QkFBdUI7QWhCcXRCekI7O0FnQjdzQkE7Ozs7RUFFRSxtQkhvT29DO0VHbk9wQyx5QkFBeUI7RUFDekIsc0JBQXNCO0VBQ3RCLG9CQUFvQjtFQUNwQixnQkFBZ0I7QWhCa3RCbEI7O0FnQi9zQkE7O0VBRUUsY0hzT2dDO0VHck9oQyx5Qkg4T21DO0Fib2VyQzs7QWdCMXNCQTtFQ3BIRSxlQUFlO0VBQ2YsZ0JBQWdCO0FqQmswQmxCOztBZ0Ixc0JBO0VDekhFLGVBQWU7RUFDZixnQkFBZ0I7QWpCdTBCbEI7O0FnQjVzQkE7RUFDRSxxQkFBcUI7QWhCK3NCdkI7O0FnQmh0QkE7RUFJSSxvQkh3TitCO0Fid2ZuQzs7QWdCdHNCQTtFQUNFLGNBQWM7RUFDZCx5QkFBeUI7QWhCeXNCM0I7O0FnQnJzQkE7OztFQUdFLGNBQWM7RUFDZCx5QkFBb0Q7RUFDcEQsNkJBQTZCO0VBQzdCLGtCSHNKa0Q7RUdySmxELGNOL0l3QjtFTWdKeEIsaUJBQWlCO0VBQ2pCLFlBQVk7QWhCd3NCZDs7QWdCanRCQTs7O0VBWUksY05wSnNCO0FWKzFCMUI7O0FnQnZ0QkE7Ozs7O0VBZ0JNLGNOeEpvQjtBVnUyQjFCOztBZ0IvdEJBOzs7RUFxQkksZ0JBQWdCO0FoQmd0QnBCOztBZ0I1c0JBO0VBQ0UsY0FBYztFQUNkLGNBQWM7RUFDZCxjTnBLd0I7QVZtM0IxQjs7QWdCbHRCQTtFQU1JLHNCQUFzQjtBaEJndEIxQjs7QWtCNTNCQTtFQ0lFLGVBQWU7RUFHZixZQUFZO0FuQjAzQmQ7O0FrQjMzQkE7RUFDRSxnQkxpaEN3QztFS2hoQ3hDLHNCUkRlO0VRRWYseUJSSTBCO0VVRnhCLHNCUHFPaUM7RU01T25DLGVBQWU7RUFHZixZQUFZO0FuQm00QmQ7O0FrQnIzQkE7RUFFRSxxQkFBcUI7QWxCdTNCdkI7O0FrQnAzQkE7RUFDRSxxQkFBMEI7RUFDMUIsY0FBYztBbEJ1M0JoQjs7QWtCcDNCQTtFSmtDSSxjQUFXO0VJaENiLGNSdEJ3QjtBVjY0QjFCOztBcUI5NUJBO0VQdUVJLGdCQUFXO0VPckViLGNYd0JxQjtFV3ZCckIscUJBQXFCO0FyQmk2QnZCOztBcUI5NUJFO0VBQ0UsY0FBYztBckJpNkJsQjs7QXFCNTVCQTtFQUNFLHNCUnFtQ3VDO0VDM2lDckMsZ0JBQVc7RU94RGIsV1hGZTtFV0dmLHlCWEFzQjtFVUNwQixzQlB1T2lDO0Fid3JCckM7O0FxQnA2QkE7RUFTSSxVQUFVO0VQa0RWLGVBQVc7RU9oRFgsZ0JSaVI2QjtBYjhvQmpDOztBWXhzQkE7RVNoTkUsY0FBYztFUHlDWixnQkFBVztFT3ZDYixjWGhCc0I7QVY0NkJ4Qjs7QXFCLzVCQTtFUDBDSSxrQkFBVztFT2xDWCxjQUFjO0VBQ2Qsa0JBQWtCO0FyQjQ1QnRCOztBcUJ2NUJBO0VBQ0UsaUJSNGtDdUM7RVEza0N2QyxrQkFBa0I7QXJCMDVCcEI7O0FzQmw4QkU7RUNEQSxXQUFXO0VBQ1gsbUJBQTBCO0VBQzFCLGtCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsaUJBQWlCO0F2QnU4Qm5COztBd0JwNUJJO0VGdERGO0lDV0ksZ0JWd01LO0ViNHZCVDtBQUNGOztBd0IxNUJJO0VGdERGO0lDV0ksZ0JWeU1LO0ViaXdCVDtBQUNGOztBd0JoNkJJO0VGdERGO0lDV0ksZ0JWME1LO0Vic3dCVDtBQUNGOztBd0J0NkJJO0VGdERGO0lDV0ksaUJWMk1NO0ViMndCVjtBQUNGOztBd0I1NkJJO0VGdERGO0lDV0ksaUJWNE1PO0ViZ3hCWDtBQUNGOztBc0JsK0JFO0VDUEEsV0FBVztFQUNYLG1CQUEwQjtFQUMxQixrQkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBdkI2K0JuQjs7QXdCMTdCSTtFRnJDRTtJQUNFLGdCVGlNRztFYmt5QlQ7QUFDRjs7QXdCaDhCSTtFRnJDRTtJQUNFLGdCVGtNRztFYnV5QlQ7QUFDRjs7QXdCdDhCSTtFRnJDRTtJQUNFLGdCVG1NRztFYjR5QlQ7QUFDRjs7QXdCNThCSTtFRnJDRTtJQUNFLGlCVG9NSTtFYml6QlY7QUFDRjs7QXdCbDlCSTtFRnJDRTtJQUNFLGlCVHFNSztFYnN6Qlg7QUFDRjs7QXNCaCtCRTtFQzdCQSxxQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtVQUFmLGVBQWU7RUFDZixtQkFBMEI7RUFDMUIsa0JBQXlCO0F2QmlnQzNCOztBc0JqK0JFO0VBQ0UsZUFBZTtFQUNmLGNBQWM7QXRCbytCbEI7O0FzQnQrQkU7O0VBTUksZ0JBQWdCO0VBQ2hCLGVBQWU7QXRCcStCckI7O0F5Qi9oQ0U7Ozs7Ozs7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLG1CQUEwQjtFQUMxQixrQkFBeUI7QXpCd2lDN0I7O0F5QmxoQ007RUFDRSxxQkFBYTtVQUFiLGFBQWE7RUFDYixvQkFBWTtVQUFaLFlBQVk7RUFDWixZQUFZO0VBQ1osZUFBZTtBekJxaEN2Qjs7QXlCaGhDVTtFRnVCTixzQkFBdUI7VUFBdkIsY0FBdUI7RUFDdkIsZUFBd0I7QXZCNi9CNUI7O0F5QnJoQ1U7RUZ1Qk4scUJBQXVCO1VBQXZCLGFBQXVCO0VBQ3ZCLGNBQXdCO0F2QmtnQzVCOztBeUIxaENVO0VGdUJOLDRCQUF1QjtVQUF2QixvQkFBdUI7RUFDdkIscUJBQXdCO0F2QnVnQzVCOztBeUIvaENVO0VGdUJOLHFCQUF1QjtVQUF2QixhQUF1QjtFQUN2QixjQUF3QjtBdkI0Z0M1Qjs7QXlCcGlDVTtFRnVCTixxQkFBdUI7VUFBdkIsYUFBdUI7RUFDdkIsY0FBd0I7QXZCaWhDNUI7O0F5QnppQ1U7RUZ1Qk4sNEJBQXVCO1VBQXZCLG9CQUF1QjtFQUN2QixxQkFBd0I7QXZCc2hDNUI7O0F5QnhpQ007RUZBSixzQkFBYztVQUFkLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZUFBZTtBdkI0aUNqQjs7QXlCeGlDVTtFRmRSLDJCQUFzQztVQUF0QyxtQkFBc0M7RUFJdEMsb0JBQXVDO0F2QnVqQ3pDOztBeUI3aUNVO0VGZFIsNEJBQXNDO1VBQXRDLG9CQUFzQztFQUl0QyxxQkFBdUM7QXZCNGpDekM7O0F5QmxqQ1U7RUZkUixxQkFBc0M7VUFBdEMsYUFBc0M7RUFJdEMsY0FBdUM7QXZCaWtDekM7O0F5QnZqQ1U7RUZkUiw0QkFBc0M7VUFBdEMsb0JBQXNDO0VBSXRDLHFCQUF1QztBdkJza0N6Qzs7QXlCNWpDVTtFRmRSLDRCQUFzQztVQUF0QyxvQkFBc0M7RUFJdEMscUJBQXVDO0F2QjJrQ3pDOztBeUJqa0NVO0VGZFIscUJBQXNDO1VBQXRDLGFBQXNDO0VBSXRDLGNBQXVDO0F2QmdsQ3pDOztBeUJ0a0NVO0VGZFIsNEJBQXNDO1VBQXRDLG9CQUFzQztFQUl0QyxxQkFBdUM7QXZCcWxDekM7O0F5QjNrQ1U7RUZkUiw0QkFBc0M7VUFBdEMsb0JBQXNDO0VBSXRDLHFCQUF1QztBdkIwbEN6Qzs7QXlCaGxDVTtFRmRSLHFCQUFzQztVQUF0QyxhQUFzQztFQUl0QyxjQUF1QztBdkIrbEN6Qzs7QXlCcmxDVTtFRmRSLDRCQUFzQztVQUF0QyxvQkFBc0M7RUFJdEMscUJBQXVDO0F2Qm9tQ3pDOztBeUIxbENVO0VGZFIsNEJBQXNDO1VBQXRDLG9CQUFzQztFQUl0QyxxQkFBdUM7QXZCeW1DekM7O0F5Qi9sQ1U7RUZkUixzQkFBc0M7VUFBdEMsY0FBc0M7RUFJdEMsZUFBdUM7QXZCOG1DekM7O0F5QjlsQ007RUFBd0IsaUJBQVM7VUFBVCxTQUFTO0F6QmttQ3ZDOztBeUJobUNNO0VBQXVCLGlCWnlLRztVWXpLSCxTWnlLRztBYjI3QmhDOztBeUJqbUNRO0VBQXdCLGdCQURaO1VBQ1ksUUFEWjtBekJzbUNwQjs7QXlCcm1DUTtFQUF3QixnQkFEWjtVQUNZLFFBRFo7QXpCMG1DcEI7O0F5QnptQ1E7RUFBd0IsZ0JBRFo7VUFDWSxRQURaO0F6QjhtQ3BCOztBeUI3bUNRO0VBQXdCLGdCQURaO1VBQ1ksUUFEWjtBekJrbkNwQjs7QXlCam5DUTtFQUF3QixnQkFEWjtVQUNZLFFBRFo7QXpCc25DcEI7O0F5QnJuQ1E7RUFBd0IsZ0JBRFo7VUFDWSxRQURaO0F6QjBuQ3BCOztBeUJ6bkNRO0VBQXdCLGdCQURaO1VBQ1ksUUFEWjtBekI4bkNwQjs7QXlCN25DUTtFQUF3QixnQkFEWjtVQUNZLFFBRFo7QXpCa29DcEI7O0F5QmpvQ1E7RUFBd0IsZ0JBRFo7VUFDWSxRQURaO0F6QnNvQ3BCOztBeUJyb0NRO0VBQXdCLGdCQURaO1VBQ1ksUUFEWjtBekIwb0NwQjs7QXlCem9DUTtFQUF3QixpQkFEWjtVQUNZLFNBRFo7QXpCOG9DcEI7O0F5QjdvQ1E7RUFBd0IsaUJBRFo7VUFDWSxTQURaO0F6QmtwQ3BCOztBeUJqcENRO0VBQXdCLGlCQURaO1VBQ1ksU0FEWjtBekJzcENwQjs7QXlCOW9DWTtFRmpCVixzQkFBOEM7QXZCbXFDaEQ7O0F5QmxwQ1k7RUZqQlYsdUJBQThDO0F2QnVxQ2hEOztBeUJ0cENZO0VGakJWLGdCQUE4QztBdkIycUNoRDs7QXlCMXBDWTtFRmpCVix1QkFBOEM7QXZCK3FDaEQ7O0F5QjlwQ1k7RUZqQlYsdUJBQThDO0F2Qm1yQ2hEOztBeUJscUNZO0VGakJWLGdCQUE4QztBdkJ1ckNoRDs7QXlCdHFDWTtFRmpCVix1QkFBOEM7QXZCMnJDaEQ7O0F5QjFxQ1k7RUZqQlYsdUJBQThDO0F2QityQ2hEOztBeUI5cUNZO0VGakJWLGdCQUE4QztBdkJtc0NoRDs7QXlCbHJDWTtFRmpCVix1QkFBOEM7QXZCdXNDaEQ7O0F5QnRyQ1k7RUZqQlYsdUJBQThDO0F2QjJzQ2hEOztBd0J0c0NJO0VDM0JFO0lBQ0UscUJBQWE7WUFBYixhQUFhO0lBQ2Isb0JBQVk7WUFBWixZQUFZO0lBQ1osWUFBWTtJQUNaLGVBQWU7RXpCcXVDckI7RXlCaHVDUTtJRnVCTixzQkFBdUI7WUFBdkIsY0FBdUI7SUFDdkIsZUFBd0I7RXZCNHNDMUI7RXlCcHVDUTtJRnVCTixxQkFBdUI7WUFBdkIsYUFBdUI7SUFDdkIsY0FBd0I7RXZCZ3RDMUI7RXlCeHVDUTtJRnVCTiw0QkFBdUI7WUFBdkIsb0JBQXVCO0lBQ3ZCLHFCQUF3QjtFdkJvdEMxQjtFeUI1dUNRO0lGdUJOLHFCQUF1QjtZQUF2QixhQUF1QjtJQUN2QixjQUF3QjtFdkJ3dEMxQjtFeUJodkNRO0lGdUJOLHFCQUF1QjtZQUF2QixhQUF1QjtJQUN2QixjQUF3QjtFdkI0dEMxQjtFeUJwdkNRO0lGdUJOLDRCQUF1QjtZQUF2QixvQkFBdUI7SUFDdkIscUJBQXdCO0V2Qmd1QzFCO0V5Qmx2Q0k7SUZBSixzQkFBYztZQUFkLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFdkJxdkNmO0V5Qmp2Q1E7SUZkUiwyQkFBc0M7WUFBdEMsbUJBQXNDO0lBSXRDLG9CQUF1QztFdkIrdkN2QztFeUJydkNRO0lGZFIsNEJBQXNDO1lBQXRDLG9CQUFzQztJQUl0QyxxQkFBdUM7RXZCbXdDdkM7RXlCenZDUTtJRmRSLHFCQUFzQztZQUF0QyxhQUFzQztJQUl0QyxjQUF1QztFdkJ1d0N2QztFeUI3dkNRO0lGZFIsNEJBQXNDO1lBQXRDLG9CQUFzQztJQUl0QyxxQkFBdUM7RXZCMndDdkM7RXlCandDUTtJRmRSLDRCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDO0V2Qit3Q3ZDO0V5QnJ3Q1E7SUZkUixxQkFBc0M7WUFBdEMsYUFBc0M7SUFJdEMsY0FBdUM7RXZCbXhDdkM7RXlCendDUTtJRmRSLDRCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDO0V2QnV4Q3ZDO0V5Qjd3Q1E7SUZkUiw0QkFBc0M7WUFBdEMsb0JBQXNDO0lBSXRDLHFCQUF1QztFdkIyeEN2QztFeUJqeENRO0lGZFIscUJBQXNDO1lBQXRDLGFBQXNDO0lBSXRDLGNBQXVDO0V2Qit4Q3ZDO0V5QnJ4Q1E7SUZkUiw0QkFBc0M7WUFBdEMsb0JBQXNDO0lBSXRDLHFCQUF1QztFdkJteUN2QztFeUJ6eENRO0lGZFIsNEJBQXNDO1lBQXRDLG9CQUFzQztJQUl0QyxxQkFBdUM7RXZCdXlDdkM7RXlCN3hDUTtJRmRSLHNCQUFzQztZQUF0QyxjQUFzQztJQUl0QyxlQUF1QztFdkIyeUN2QztFeUIzeENJO0lBQXdCLGlCQUFTO1lBQVQsU0FBUztFekI4eENyQztFeUI1eENJO0lBQXVCLGlCWnlLRztZWXpLSCxTWnlLRztFYnNuQzlCO0V5QjV4Q007SUFBd0IsZ0JBRFo7WUFDWSxRQURaO0V6Qmd5Q2xCO0V5Qi94Q007SUFBd0IsZ0JBRFo7WUFDWSxRQURaO0V6Qm15Q2xCO0V5Qmx5Q007SUFBd0IsZ0JBRFo7WUFDWSxRQURaO0V6QnN5Q2xCO0V5QnJ5Q007SUFBd0IsZ0JBRFo7WUFDWSxRQURaO0V6Qnl5Q2xCO0V5Qnh5Q007SUFBd0IsZ0JBRFo7WUFDWSxRQURaO0V6QjR5Q2xCO0V5QjN5Q007SUFBd0IsZ0JBRFo7WUFDWSxRQURaO0V6Qit5Q2xCO0V5Qjl5Q007SUFBd0IsZ0JBRFo7WUFDWSxRQURaO0V6Qmt6Q2xCO0V5Qmp6Q007SUFBd0IsZ0JBRFo7WUFDWSxRQURaO0V6QnF6Q2xCO0V5QnB6Q007SUFBd0IsZ0JBRFo7WUFDWSxRQURaO0V6Qnd6Q2xCO0V5QnZ6Q007SUFBd0IsZ0JBRFo7WUFDWSxRQURaO0V6QjJ6Q2xCO0V5QjF6Q007SUFBd0IsaUJBRFo7WUFDWSxTQURaO0V6Qjh6Q2xCO0V5Qjd6Q007SUFBd0IsaUJBRFo7WUFDWSxTQURaO0V6QmkwQ2xCO0V5QmgwQ007SUFBd0IsaUJBRFo7WUFDWSxTQURaO0V6Qm8wQ2xCO0V5QjV6Q1U7SUZqQlYsY0FBNEI7RXZCZzFDNUI7RXlCL3pDVTtJRmpCVixzQkFBOEM7RXZCbTFDOUM7RXlCbDBDVTtJRmpCVix1QkFBOEM7RXZCczFDOUM7RXlCcjBDVTtJRmpCVixnQkFBOEM7RXZCeTFDOUM7RXlCeDBDVTtJRmpCVix1QkFBOEM7RXZCNDFDOUM7RXlCMzBDVTtJRmpCVix1QkFBOEM7RXZCKzFDOUM7RXlCOTBDVTtJRmpCVixnQkFBOEM7RXZCazJDOUM7RXlCajFDVTtJRmpCVix1QkFBOEM7RXZCcTJDOUM7RXlCcDFDVTtJRmpCVix1QkFBOEM7RXZCdzJDOUM7RXlCdjFDVTtJRmpCVixnQkFBOEM7RXZCMjJDOUM7RXlCMTFDVTtJRmpCVix1QkFBOEM7RXZCODJDOUM7RXlCNzFDVTtJRmpCVix1QkFBOEM7RXZCaTNDOUM7QUFDRjs7QXdCNzJDSTtFQzNCRTtJQUNFLHFCQUFhO1lBQWIsYUFBYTtJQUNiLG9CQUFZO1lBQVosWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlO0V6QjQ0Q3JCO0V5QnY0Q1E7SUZ1Qk4sc0JBQXVCO1lBQXZCLGNBQXVCO0lBQ3ZCLGVBQXdCO0V2Qm0zQzFCO0V5QjM0Q1E7SUZ1Qk4scUJBQXVCO1lBQXZCLGFBQXVCO0lBQ3ZCLGNBQXdCO0V2QnUzQzFCO0V5Qi80Q1E7SUZ1Qk4sNEJBQXVCO1lBQXZCLG9CQUF1QjtJQUN2QixxQkFBd0I7RXZCMjNDMUI7RXlCbjVDUTtJRnVCTixxQkFBdUI7WUFBdkIsYUFBdUI7SUFDdkIsY0FBd0I7RXZCKzNDMUI7RXlCdjVDUTtJRnVCTixxQkFBdUI7WUFBdkIsYUFBdUI7SUFDdkIsY0FBd0I7RXZCbTRDMUI7RXlCMzVDUTtJRnVCTiw0QkFBdUI7WUFBdkIsb0JBQXVCO0lBQ3ZCLHFCQUF3QjtFdkJ1NEMxQjtFeUJ6NUNJO0lGQUosc0JBQWM7WUFBZCxjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RXZCNDVDZjtFeUJ4NUNRO0lGZFIsMkJBQXNDO1lBQXRDLG1CQUFzQztJQUl0QyxvQkFBdUM7RXZCczZDdkM7RXlCNTVDUTtJRmRSLDRCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDO0V2QjA2Q3ZDO0V5Qmg2Q1E7SUZkUixxQkFBc0M7WUFBdEMsYUFBc0M7SUFJdEMsY0FBdUM7RXZCODZDdkM7RXlCcDZDUTtJRmRSLDRCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDO0V2Qms3Q3ZDO0V5Qng2Q1E7SUZkUiw0QkFBc0M7WUFBdEMsb0JBQXNDO0lBSXRDLHFCQUF1QztFdkJzN0N2QztFeUI1NkNRO0lGZFIscUJBQXNDO1lBQXRDLGFBQXNDO0lBSXRDLGNBQXVDO0V2QjA3Q3ZDO0V5Qmg3Q1E7SUZkUiw0QkFBc0M7WUFBdEMsb0JBQXNDO0lBSXRDLHFCQUF1QztFdkI4N0N2QztFeUJwN0NRO0lGZFIsNEJBQXNDO1lBQXRDLG9CQUFzQztJQUl0QyxxQkFBdUM7RXZCazhDdkM7RXlCeDdDUTtJRmRSLHFCQUFzQztZQUF0QyxhQUFzQztJQUl0QyxjQUF1QztFdkJzOEN2QztFeUI1N0NRO0lGZFIsNEJBQXNDO1lBQXRDLG9CQUFzQztJQUl0QyxxQkFBdUM7RXZCMDhDdkM7RXlCaDhDUTtJRmRSLDRCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDO0V2Qjg4Q3ZDO0V5QnA4Q1E7SUZkUixzQkFBc0M7WUFBdEMsY0FBc0M7SUFJdEMsZUFBdUM7RXZCazlDdkM7RXlCbDhDSTtJQUF3QixpQkFBUztZQUFULFNBQVM7RXpCcThDckM7RXlCbjhDSTtJQUF1QixpQlp5S0c7WVl6S0gsU1p5S0c7RWI2eEM5QjtFeUJuOENNO0lBQXdCLGdCQURaO1lBQ1ksUUFEWjtFekJ1OENsQjtFeUJ0OENNO0lBQXdCLGdCQURaO1lBQ1ksUUFEWjtFekIwOENsQjtFeUJ6OENNO0lBQXdCLGdCQURaO1lBQ1ksUUFEWjtFekI2OENsQjtFeUI1OENNO0lBQXdCLGdCQURaO1lBQ1ksUUFEWjtFekJnOUNsQjtFeUIvOENNO0lBQXdCLGdCQURaO1lBQ1ksUUFEWjtFekJtOUNsQjtFeUJsOUNNO0lBQXdCLGdCQURaO1lBQ1ksUUFEWjtFekJzOUNsQjtFeUJyOUNNO0lBQXdCLGdCQURaO1lBQ1ksUUFEWjtFekJ5OUNsQjtFeUJ4OUNNO0lBQXdCLGdCQURaO1lBQ1ksUUFEWjtFekI0OUNsQjtFeUIzOUNNO0lBQXdCLGdCQURaO1lBQ1ksUUFEWjtFekIrOUNsQjtFeUI5OUNNO0lBQXdCLGdCQURaO1lBQ1ksUUFEWjtFekJrK0NsQjtFeUJqK0NNO0lBQXdCLGlCQURaO1lBQ1ksU0FEWjtFekJxK0NsQjtFeUJwK0NNO0lBQXdCLGlCQURaO1lBQ1ksU0FEWjtFekJ3K0NsQjtFeUJ2K0NNO0lBQXdCLGlCQURaO1lBQ1ksU0FEWjtFekIyK0NsQjtFeUJuK0NVO0lGakJWLGNBQTRCO0V2QnUvQzVCO0V5QnQrQ1U7SUZqQlYsc0JBQThDO0V2QjAvQzlDO0V5QnorQ1U7SUZqQlYsdUJBQThDO0V2QjYvQzlDO0V5QjUrQ1U7SUZqQlYsZ0JBQThDO0V2QmdnRDlDO0V5Qi8rQ1U7SUZqQlYsdUJBQThDO0V2Qm1nRDlDO0V5QmwvQ1U7SUZqQlYsdUJBQThDO0V2QnNnRDlDO0V5QnIvQ1U7SUZqQlYsZ0JBQThDO0V2QnlnRDlDO0V5QngvQ1U7SUZqQlYsdUJBQThDO0V2QjRnRDlDO0V5QjMvQ1U7SUZqQlYsdUJBQThDO0V2QitnRDlDO0V5QjkvQ1U7SUZqQlYsZ0JBQThDO0V2QmtoRDlDO0V5QmpnRFU7SUZqQlYsdUJBQThDO0V2QnFoRDlDO0V5QnBnRFU7SUZqQlYsdUJBQThDO0V2QndoRDlDO0FBQ0Y7O0F3QnBoREk7RUMzQkU7SUFDRSxxQkFBYTtZQUFiLGFBQWE7SUFDYixvQkFBWTtZQUFaLFlBQVk7SUFDWixZQUFZO0lBQ1osZUFBZTtFekJtakRyQjtFeUI5aURRO0lGdUJOLHNCQUF1QjtZQUF2QixjQUF1QjtJQUN2QixlQUF3QjtFdkIwaEQxQjtFeUJsakRRO0lGdUJOLHFCQUF1QjtZQUF2QixhQUF1QjtJQUN2QixjQUF3QjtFdkI4aEQxQjtFeUJ0akRRO0lGdUJOLDRCQUF1QjtZQUF2QixvQkFBdUI7SUFDdkIscUJBQXdCO0V2QmtpRDFCO0V5QjFqRFE7SUZ1Qk4scUJBQXVCO1lBQXZCLGFBQXVCO0lBQ3ZCLGNBQXdCO0V2QnNpRDFCO0V5QjlqRFE7SUZ1Qk4scUJBQXVCO1lBQXZCLGFBQXVCO0lBQ3ZCLGNBQXdCO0V2QjBpRDFCO0V5QmxrRFE7SUZ1Qk4sNEJBQXVCO1lBQXZCLG9CQUF1QjtJQUN2QixxQkFBd0I7RXZCOGlEMUI7RXlCaGtESTtJRkFKLHNCQUFjO1lBQWQsY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0V2Qm1rRGY7RXlCL2pEUTtJRmRSLDJCQUFzQztZQUF0QyxtQkFBc0M7SUFJdEMsb0JBQXVDO0V2QjZrRHZDO0V5Qm5rRFE7SUZkUiw0QkFBc0M7WUFBdEMsb0JBQXNDO0lBSXRDLHFCQUF1QztFdkJpbER2QztFeUJ2a0RRO0lGZFIscUJBQXNDO1lBQXRDLGFBQXNDO0lBSXRDLGNBQXVDO0V2QnFsRHZDO0V5QjNrRFE7SUZkUiw0QkFBc0M7WUFBdEMsb0JBQXNDO0lBSXRDLHFCQUF1QztFdkJ5bER2QztFeUIva0RRO0lGZFIsNEJBQXNDO1lBQXRDLG9CQUFzQztJQUl0QyxxQkFBdUM7RXZCNmxEdkM7RXlCbmxEUTtJRmRSLHFCQUFzQztZQUF0QyxhQUFzQztJQUl0QyxjQUF1QztFdkJpbUR2QztFeUJ2bERRO0lGZFIsNEJBQXNDO1lBQXRDLG9CQUFzQztJQUl0QyxxQkFBdUM7RXZCcW1EdkM7RXlCM2xEUTtJRmRSLDRCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDO0V2QnltRHZDO0V5Qi9sRFE7SUZkUixxQkFBc0M7WUFBdEMsYUFBc0M7SUFJdEMsY0FBdUM7RXZCNm1EdkM7RXlCbm1EUTtJRmRSLDRCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDO0V2QmluRHZDO0V5QnZtRFE7SUZkUiw0QkFBc0M7WUFBdEMsb0JBQXNDO0lBSXRDLHFCQUF1QztFdkJxbkR2QztFeUIzbURRO0lGZFIsc0JBQXNDO1lBQXRDLGNBQXNDO0lBSXRDLGVBQXVDO0V2QnluRHZDO0V5QnptREk7SUFBd0IsaUJBQVM7WUFBVCxTQUFTO0V6QjRtRHJDO0V5QjFtREk7SUFBdUIsaUJaeUtHO1lZektILFNaeUtHO0VibzhDOUI7RXlCMW1ETTtJQUF3QixnQkFEWjtZQUNZLFFBRFo7RXpCOG1EbEI7RXlCN21ETTtJQUF3QixnQkFEWjtZQUNZLFFBRFo7RXpCaW5EbEI7RXlCaG5ETTtJQUF3QixnQkFEWjtZQUNZLFFBRFo7RXpCb25EbEI7RXlCbm5ETTtJQUF3QixnQkFEWjtZQUNZLFFBRFo7RXpCdW5EbEI7RXlCdG5ETTtJQUF3QixnQkFEWjtZQUNZLFFBRFo7RXpCMG5EbEI7RXlCem5ETTtJQUF3QixnQkFEWjtZQUNZLFFBRFo7RXpCNm5EbEI7RXlCNW5ETTtJQUF3QixnQkFEWjtZQUNZLFFBRFo7RXpCZ29EbEI7RXlCL25ETTtJQUF3QixnQkFEWjtZQUNZLFFBRFo7RXpCbW9EbEI7RXlCbG9ETTtJQUF3QixnQkFEWjtZQUNZLFFBRFo7RXpCc29EbEI7RXlCcm9ETTtJQUF3QixnQkFEWjtZQUNZLFFBRFo7RXpCeW9EbEI7RXlCeG9ETTtJQUF3QixpQkFEWjtZQUNZLFNBRFo7RXpCNG9EbEI7RXlCM29ETTtJQUF3QixpQkFEWjtZQUNZLFNBRFo7RXpCK29EbEI7RXlCOW9ETTtJQUF3QixpQkFEWjtZQUNZLFNBRFo7RXpCa3BEbEI7RXlCMW9EVTtJRmpCVixjQUE0QjtFdkI4cEQ1QjtFeUI3b0RVO0lGakJWLHNCQUE4QztFdkJpcUQ5QztFeUJocERVO0lGakJWLHVCQUE4QztFdkJvcUQ5QztFeUJucERVO0lGakJWLGdCQUE4QztFdkJ1cUQ5QztFeUJ0cERVO0lGakJWLHVCQUE4QztFdkIwcUQ5QztFeUJ6cERVO0lGakJWLHVCQUE4QztFdkI2cUQ5QztFeUI1cERVO0lGakJWLGdCQUE4QztFdkJnckQ5QztFeUIvcERVO0lGakJWLHVCQUE4QztFdkJtckQ5QztFeUJscURVO0lGakJWLHVCQUE4QztFdkJzckQ5QztFeUJycURVO0lGakJWLGdCQUE4QztFdkJ5ckQ5QztFeUJ4cURVO0lGakJWLHVCQUE4QztFdkI0ckQ5QztFeUIzcURVO0lGakJWLHVCQUE4QztFdkIrckQ5QztBQUNGOztBd0IzckRJO0VDM0JFO0lBQ0UscUJBQWE7WUFBYixhQUFhO0lBQ2Isb0JBQVk7WUFBWixZQUFZO0lBQ1osWUFBWTtJQUNaLGVBQWU7RXpCMHREckI7RXlCcnREUTtJRnVCTixzQkFBdUI7WUFBdkIsY0FBdUI7SUFDdkIsZUFBd0I7RXZCaXNEMUI7RXlCenREUTtJRnVCTixxQkFBdUI7WUFBdkIsYUFBdUI7SUFDdkIsY0FBd0I7RXZCcXNEMUI7RXlCN3REUTtJRnVCTiw0QkFBdUI7WUFBdkIsb0JBQXVCO0lBQ3ZCLHFCQUF3QjtFdkJ5c0QxQjtFeUJqdURRO0lGdUJOLHFCQUF1QjtZQUF2QixhQUF1QjtJQUN2QixjQUF3QjtFdkI2c0QxQjtFeUJydURRO0lGdUJOLHFCQUF1QjtZQUF2QixhQUF1QjtJQUN2QixjQUF3QjtFdkJpdEQxQjtFeUJ6dURRO0lGdUJOLDRCQUF1QjtZQUF2QixvQkFBdUI7SUFDdkIscUJBQXdCO0V2QnF0RDFCO0V5QnZ1REk7SUZBSixzQkFBYztZQUFkLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFdkIwdURmO0V5QnR1RFE7SUZkUiwyQkFBc0M7WUFBdEMsbUJBQXNDO0lBSXRDLG9CQUF1QztFdkJvdkR2QztFeUIxdURRO0lGZFIsNEJBQXNDO1lBQXRDLG9CQUFzQztJQUl0QyxxQkFBdUM7RXZCd3ZEdkM7RXlCOXVEUTtJRmRSLHFCQUFzQztZQUF0QyxhQUFzQztJQUl0QyxjQUF1QztFdkI0dkR2QztFeUJsdkRRO0lGZFIsNEJBQXNDO1lBQXRDLG9CQUFzQztJQUl0QyxxQkFBdUM7RXZCZ3dEdkM7RXlCdHZEUTtJRmRSLDRCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDO0V2Qm93RHZDO0V5QjF2RFE7SUZkUixxQkFBc0M7WUFBdEMsYUFBc0M7SUFJdEMsY0FBdUM7RXZCd3dEdkM7RXlCOXZEUTtJRmRSLDRCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDO0V2QjR3RHZDO0V5Qmx3RFE7SUZkUiw0QkFBc0M7WUFBdEMsb0JBQXNDO0lBSXRDLHFCQUF1QztFdkJneER2QztFeUJ0d0RRO0lGZFIscUJBQXNDO1lBQXRDLGFBQXNDO0lBSXRDLGNBQXVDO0V2Qm94RHZDO0V5QjF3RFE7SUZkUiw0QkFBc0M7WUFBdEMsb0JBQXNDO0lBSXRDLHFCQUF1QztFdkJ3eER2QztFeUI5d0RRO0lGZFIsNEJBQXNDO1lBQXRDLG9CQUFzQztJQUl0QyxxQkFBdUM7RXZCNHhEdkM7RXlCbHhEUTtJRmRSLHNCQUFzQztZQUF0QyxjQUFzQztJQUl0QyxlQUF1QztFdkJneUR2QztFeUJoeERJO0lBQXdCLGlCQUFTO1lBQVQsU0FBUztFekJteERyQztFeUJqeERJO0lBQXVCLGlCWnlLRztZWXpLSCxTWnlLRztFYjJtRDlCO0V5Qmp4RE07SUFBd0IsZ0JBRFo7WUFDWSxRQURaO0V6QnF4RGxCO0V5QnB4RE07SUFBd0IsZ0JBRFo7WUFDWSxRQURaO0V6Qnd4RGxCO0V5QnZ4RE07SUFBd0IsZ0JBRFo7WUFDWSxRQURaO0V6QjJ4RGxCO0V5QjF4RE07SUFBd0IsZ0JBRFo7WUFDWSxRQURaO0V6Qjh4RGxCO0V5Qjd4RE07SUFBd0IsZ0JBRFo7WUFDWSxRQURaO0V6Qml5RGxCO0V5Qmh5RE07SUFBd0IsZ0JBRFo7WUFDWSxRQURaO0V6Qm95RGxCO0V5Qm55RE07SUFBd0IsZ0JBRFo7WUFDWSxRQURaO0V6QnV5RGxCO0V5QnR5RE07SUFBd0IsZ0JBRFo7WUFDWSxRQURaO0V6QjB5RGxCO0V5Qnp5RE07SUFBd0IsZ0JBRFo7WUFDWSxRQURaO0V6QjZ5RGxCO0V5QjV5RE07SUFBd0IsZ0JBRFo7WUFDWSxRQURaO0V6Qmd6RGxCO0V5Qi95RE07SUFBd0IsaUJBRFo7WUFDWSxTQURaO0V6Qm16RGxCO0V5Qmx6RE07SUFBd0IsaUJBRFo7WUFDWSxTQURaO0V6QnN6RGxCO0V5QnJ6RE07SUFBd0IsaUJBRFo7WUFDWSxTQURaO0V6Qnl6RGxCO0V5Qmp6RFU7SUZqQlYsY0FBNEI7RXZCcTBENUI7RXlCcHpEVTtJRmpCVixzQkFBOEM7RXZCdzBEOUM7RXlCdnpEVTtJRmpCVix1QkFBOEM7RXZCMjBEOUM7RXlCMXpEVTtJRmpCVixnQkFBOEM7RXZCODBEOUM7RXlCN3pEVTtJRmpCVix1QkFBOEM7RXZCaTFEOUM7RXlCaDBEVTtJRmpCVix1QkFBOEM7RXZCbzFEOUM7RXlCbjBEVTtJRmpCVixnQkFBOEM7RXZCdTFEOUM7RXlCdDBEVTtJRmpCVix1QkFBOEM7RXZCMDFEOUM7RXlCejBEVTtJRmpCVix1QkFBOEM7RXZCNjFEOUM7RXlCNTBEVTtJRmpCVixnQkFBOEM7RXZCZzJEOUM7RXlCLzBEVTtJRmpCVix1QkFBOEM7RXZCbTJEOUM7RXlCbDFEVTtJRmpCVix1QkFBOEM7RXZCczJEOUM7QUFDRjs7QXdCbDJESTtFQzNCRTtJQUNFLHFCQUFhO1lBQWIsYUFBYTtJQUNiLG9CQUFZO1lBQVosWUFBWTtJQUNaLFlBQVk7SUFDWixlQUFlO0V6Qmk0RHJCO0V5QjUzRFE7SUZ1Qk4sc0JBQXVCO1lBQXZCLGNBQXVCO0lBQ3ZCLGVBQXdCO0V2QncyRDFCO0V5Qmg0RFE7SUZ1Qk4scUJBQXVCO1lBQXZCLGFBQXVCO0lBQ3ZCLGNBQXdCO0V2QjQyRDFCO0V5QnA0RFE7SUZ1Qk4sNEJBQXVCO1lBQXZCLG9CQUF1QjtJQUN2QixxQkFBd0I7RXZCZzNEMUI7RXlCeDREUTtJRnVCTixxQkFBdUI7WUFBdkIsYUFBdUI7SUFDdkIsY0FBd0I7RXZCbzNEMUI7RXlCNTREUTtJRnVCTixxQkFBdUI7WUFBdkIsYUFBdUI7SUFDdkIsY0FBd0I7RXZCdzNEMUI7RXlCaDVEUTtJRnVCTiw0QkFBdUI7WUFBdkIsb0JBQXVCO0lBQ3ZCLHFCQUF3QjtFdkI0M0QxQjtFeUI5NERJO0lGQUosc0JBQWM7WUFBZCxjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RXZCaTVEZjtFeUI3NERRO0lGZFIsMkJBQXNDO1lBQXRDLG1CQUFzQztJQUl0QyxvQkFBdUM7RXZCMjVEdkM7RXlCajVEUTtJRmRSLDRCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDO0V2Qis1RHZDO0V5QnI1RFE7SUZkUixxQkFBc0M7WUFBdEMsYUFBc0M7SUFJdEMsY0FBdUM7RXZCbTZEdkM7RXlCejVEUTtJRmRSLDRCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDO0V2QnU2RHZDO0V5Qjc1RFE7SUZkUiw0QkFBc0M7WUFBdEMsb0JBQXNDO0lBSXRDLHFCQUF1QztFdkIyNkR2QztFeUJqNkRRO0lGZFIscUJBQXNDO1lBQXRDLGFBQXNDO0lBSXRDLGNBQXVDO0V2Qis2RHZDO0V5QnI2RFE7SUZkUiw0QkFBc0M7WUFBdEMsb0JBQXNDO0lBSXRDLHFCQUF1QztFdkJtN0R2QztFeUJ6NkRRO0lGZFIsNEJBQXNDO1lBQXRDLG9CQUFzQztJQUl0QyxxQkFBdUM7RXZCdTdEdkM7RXlCNzZEUTtJRmRSLHFCQUFzQztZQUF0QyxhQUFzQztJQUl0QyxjQUF1QztFdkIyN0R2QztFeUJqN0RRO0lGZFIsNEJBQXNDO1lBQXRDLG9CQUFzQztJQUl0QyxxQkFBdUM7RXZCKzdEdkM7RXlCcjdEUTtJRmRSLDRCQUFzQztZQUF0QyxvQkFBc0M7SUFJdEMscUJBQXVDO0V2Qm04RHZDO0V5Qno3RFE7SUZkUixzQkFBc0M7WUFBdEMsY0FBc0M7SUFJdEMsZUFBdUM7RXZCdThEdkM7RXlCdjdESTtJQUF3QixpQkFBUztZQUFULFNBQVM7RXpCMDdEckM7RXlCeDdESTtJQUF1QixpQlp5S0c7WVl6S0gsU1p5S0c7RWJreEQ5QjtFeUJ4N0RNO0lBQXdCLGdCQURaO1lBQ1ksUUFEWjtFekI0N0RsQjtFeUIzN0RNO0lBQXdCLGdCQURaO1lBQ1ksUUFEWjtFekIrN0RsQjtFeUI5N0RNO0lBQXdCLGdCQURaO1lBQ1ksUUFEWjtFekJrOERsQjtFeUJqOERNO0lBQXdCLGdCQURaO1lBQ1ksUUFEWjtFekJxOERsQjtFeUJwOERNO0lBQXdCLGdCQURaO1lBQ1ksUUFEWjtFekJ3OERsQjtFeUJ2OERNO0lBQXdCLGdCQURaO1lBQ1ksUUFEWjtFekIyOERsQjtFeUIxOERNO0lBQXdCLGdCQURaO1lBQ1ksUUFEWjtFekI4OERsQjtFeUI3OERNO0lBQXdCLGdCQURaO1lBQ1ksUUFEWjtFekJpOURsQjtFeUJoOURNO0lBQXdCLGdCQURaO1lBQ1ksUUFEWjtFekJvOURsQjtFeUJuOURNO0lBQXdCLGdCQURaO1lBQ1ksUUFEWjtFekJ1OURsQjtFeUJ0OURNO0lBQXdCLGlCQURaO1lBQ1ksU0FEWjtFekIwOURsQjtFeUJ6OURNO0lBQXdCLGlCQURaO1lBQ1ksU0FEWjtFekI2OURsQjtFeUI1OURNO0lBQXdCLGlCQURaO1lBQ1ksU0FEWjtFekJnK0RsQjtFeUJ4OURVO0lGakJWLGNBQTRCO0V2QjQrRDVCO0V5QjM5RFU7SUZqQlYsc0JBQThDO0V2QisrRDlDO0V5Qjk5RFU7SUZqQlYsdUJBQThDO0V2QmsvRDlDO0V5QmorRFU7SUZqQlYsZ0JBQThDO0V2QnEvRDlDO0V5QnArRFU7SUZqQlYsdUJBQThDO0V2QncvRDlDO0V5QnYrRFU7SUZqQlYsdUJBQThDO0V2QjIvRDlDO0V5QjErRFU7SUZqQlYsZ0JBQThDO0V2QjgvRDlDO0V5QjcrRFU7SUZqQlYsdUJBQThDO0V2QmlnRTlDO0V5QmgvRFU7SUZqQlYsdUJBQThDO0V2Qm9nRTlDO0V5Qm4vRFU7SUZqQlYsZ0JBQThDO0V2QnVnRTlDO0V5QnQvRFU7SUZqQlYsdUJBQThDO0V2QjBnRTlDO0V5QnovRFU7SUZqQlYsdUJBQThDO0V2QjZnRTlDO0FBQ0Y7O0EwQmprRUE7RUFDRSxXQUFXO0VBQ1gsbUJib0lXO0VhbklYLGNoQlVzQjtFZ0JUdEIsNkJib1d1QztBYmd1RHpDOztBMEJ4a0VBOztFQVFJLGtCQUFrQjtFQUNsQiw2QmhCT3dCO0FWOGpFNUI7O0EwQjlrRUE7O0VBZ0JNLGdCQUFnQjtBMUJta0V0Qjs7QTBCbmxFQTs7RUFtQlEsZ0JBQWdCO0VBQ2hCLGdCYmtISztBYm05RGI7O0EwQnpsRUE7RUEwQkkscUJiMFVxQztFYXpVckMsc0JBQXNCO0VBQ3RCLGFBQWE7RUFDYixnQ2hCYndCO0FWZ2xFNUI7O0EwQmhtRUE7O0VBa0NJLGtCQUFpQztFQUNqQyxnQmJrUTZCO0VhalE3QixzQkFBc0I7RUFDdEIscUJBQXFCO0ExQm1rRXpCOztBMEJ4bUVBO0VBMENNLGNBQWM7QTFCa2tFcEI7O0EwQjVtRUE7O0VBK0NNLGNoQnRDd0I7QVZ3bUU5Qjs7QTBCam5FQTs7RUFrRFEsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLFFBQVE7RUFDUixnQ2hCOUNzQjtBVmtuRTlCOztBMEIzbkVBO0VBNkRRLGNoQnJEa0I7QVZ1bkUxQjs7QTBCL25FQTtFQWdFVSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxPQUFPO0VBQ1AsUUFBUTtFQUNSLGdDaEI3RGdCO0FWZ29FMUI7O0EwQnhvRUE7RUE0RUksNkJoQjVEd0I7QVY0bkU1Qjs7QTBCNW9FQTtFQWdGSSxZQUFZO0VBQ1osdUJia1JzQztFYWpSdEMsc0JBQXNCO0VBQ3RCLGlCQUErQjtFQUMvQixzQkFBc0I7RUFDdEIscUJBQXFCO0ExQmdrRXpCOztBMEJycEVBOzs7OztFQXlGTSxpQkFBK0I7RUFDL0Isc0JBQXNCO0VBQ3RCLHFCQUFxQjtBMUJva0UzQjs7QTBCL3BFQTtFQStGTSx1QkFBdUI7QTFCb2tFN0I7O0EwQjFqRUE7O0VBR0ksdUJidVBzQztBYnEwRDFDOztBMEJuaUVBOzs7O0VBS0ksU0FBUztBMUJxaUViOztBMEI3aEVBO0VBRUksNkJicU5xQztBYjAwRHpDOztBZTNxRUU7RVd3SkksY2hCbkprQjtFZ0JvSmxCLHlCaEJoSm1CO0FWdXFFekI7O0EwQjNoRUE7RUFPUSwwQkFBMEI7QTFCd2hFbEM7O0EyQjNyRUU7OztFQUlJLHlCQzZGNEQ7QTVCZ21FbEU7O0EyQmpzRUU7Ozs7RUFZTSxxQkNxRjBEO0E1QnVtRWxFOztBZWpzRUU7RVlpQk0seUJBSnNDO0EzQndyRTlDOztBMkJ6ckVFOztFQVNRLHlCQVJvQztBM0I2ckU5Qzs7QTJCanRFRTs7O0VBSUkseUJDNkY0RDtBNUJzbkVsRTs7QTJCdnRFRTs7OztFQVlNLHFCQ3FGMEQ7QTVCNm5FbEU7O0FldnRFRTtFWWlCTSx5QkFKc0M7QTNCOHNFOUM7O0EyQi9zRUU7O0VBU1EseUJBUm9DO0EzQm10RTlDOztBMkJ2dUVFOzs7RUFJSSx5QkM2RjREO0E1QjRvRWxFOztBMkI3dUVFOzs7O0VBWU0scUJDcUYwRDtBNUJtcEVsRTs7QWU3dUVFO0VZaUJNLHlCQUpzQztBM0JvdUU5Qzs7QTJCcnVFRTs7RUFTUSx5QkFSb0M7QTNCeXVFOUM7O0EyQjd2RUU7OztFQUlJLHlCQzZGNEQ7QTVCa3FFbEU7O0EyQm53RUU7Ozs7RUFZTSxxQkNxRjBEO0E1QnlxRWxFOztBZW53RUU7RVlpQk0seUJBSnNDO0EzQjB2RTlDOztBMkIzdkVFOztFQVNRLHlCQVJvQztBM0IrdkU5Qzs7QTJCbnhFRTs7O0VBSUkseUJDNkY0RDtBNUJ3ckVsRTs7QTJCenhFRTs7OztFQVlNLHFCQ3FGMEQ7QTVCK3JFbEU7O0FlenhFRTtFWWlCTSx5QkFKc0M7QTNCZ3hFOUM7O0EyQmp4RUU7O0VBU1EseUJBUm9DO0EzQnF4RTlDOztBMkJ6eUVFOzs7RUFJSSx5QkM2RjREO0E1QjhzRWxFOztBMkIveUVFOzs7O0VBWU0scUJDcUYwRDtBNUJxdEVsRTs7QWUveUVFO0VZaUJNLHlCQUpzQztBM0JzeUU5Qzs7QTJCdnlFRTs7RUFTUSx5QkFSb0M7QTNCMnlFOUM7O0EyQi96RUU7OztFQUlJLHlCQzZGNEQ7QTVCb3VFbEU7O0EyQnIwRUU7Ozs7RUFZTSxxQkNxRjBEO0E1QjJ1RWxFOztBZXIwRUU7RVlpQk0seUJBSnNDO0EzQjR6RTlDOztBMkI3ekVFOztFQVNRLHlCQVJvQztBM0JpMEU5Qzs7QTJCcjFFRTs7O0VBSUkseUJDNkY0RDtBNUIwdkVsRTs7QTJCMzFFRTs7OztFQVlNLHFCQ3FGMEQ7QTVCaXdFbEU7O0FlMzFFRTtFWWlCTSx5QkFKc0M7QTNCazFFOUM7O0EyQm4xRUU7O0VBU1EseUJBUm9DO0EzQnUxRTlDOztBMkIzMkVFOzs7RUFJSSx5QmR1VzhDO0Fic2dFcEQ7O0FlMTJFRTtFWWlCTSx5QkFKc0M7QTNCaTJFOUM7O0EyQmwyRUU7O0VBU1EseUJBUm9DO0EzQnMyRTlDOztBMEJoc0VBO0VBR00sV2hCcExXO0VnQnFMWCx5QmhCbExrQjtFZ0JtTGxCLHFCYnlMcUQ7QWJ3Z0UzRDs7QTBCdHNFQTtFQVdNLGNoQnpMa0I7RWdCMExsQiw2QmIwS21DO0VhektuQyxxQmhCeExzQjtBVnUzRTVCOztBMEIxckVBO0VBQ0UsV2hCcE1lO0VnQnFNZix5QmhCbE1zQjtBViszRXhCOztBMEIvckVBOzs7RUFPSSxxQmJxS3VEO0FieWhFM0Q7O0EwQnJzRUE7RUFXSSxTQUFTO0ExQjhyRWI7O0EwQnpzRUE7RUFnQk0sMkNoQm5OVztBVmc1RWpCOztBZWw1RUU7RVc0Tk0sV2hCMU5TO0VnQjJOVCw0Q2hCM05TO0FWcTVFakI7O0F3QjExRUk7RUVpTEE7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGNBQWM7SUFDZCxpQ0FBaUM7SUd4UHZDLHFCQUFxQjtJQUNyQixnQ25Ca0J1QjtJbUJGdkIsNkJuQlp3QjtJbUJheEIsOEJuQkN1QjtFVnE1RXZCO0U2QnA2RUE7SUFDRSxXQUFZO0lBQ1osWUFBWTtFN0JzNkVkO0U2QnA2RUE7SUFDRSx5Qm5CSnNCO0ltQkt0QixrQkFBa0I7RTdCczZFcEI7RTZCcDZFQTtJQUNFLG1CbkJNcUI7RVZnNkV2QjtFMEJoc0VHO0lBVUssU0FBUztFMUJ5ckVqQjtBQUNGOztBd0JyM0VJO0VFaUxBO0lBRUksY0FBYztJQUNkLFdBQVc7SUFDWCxjQUFjO0lBQ2QsaUNBQWlDO0lHeFB2QyxxQkFBcUI7SUFDckIsZ0NuQmtCdUI7SW1CRnZCLDZCbkJad0I7SW1CYXhCLDhCbkJDdUI7RVZnN0V2QjtFNkIvN0VBO0lBQ0UsV0FBWTtJQUNaLFlBQVk7RTdCaThFZDtFNkIvN0VBO0lBQ0UseUJuQkpzQjtJbUJLdEIsa0JBQWtCO0U3Qmk4RXBCO0U2Qi83RUE7SUFDRSxtQm5CTXFCO0VWMjdFdkI7RTBCM3RFRztJQVVLLFNBQVM7RTFCb3RFakI7QUFDRjs7QXdCaDVFSTtFRWlMQTtJQUVJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsY0FBYztJQUNkLGlDQUFpQztJR3hQdkMscUJBQXFCO0lBQ3JCLGdDbkJrQnVCO0ltQkZ2Qiw2Qm5CWndCO0ltQmF4Qiw4Qm5CQ3VCO0VWMjhFdkI7RTZCMTlFQTtJQUNFLFdBQVk7SUFDWixZQUFZO0U3QjQ5RWQ7RTZCMTlFQTtJQUNFLHlCbkJKc0I7SW1CS3RCLGtCQUFrQjtFN0I0OUVwQjtFNkIxOUVBO0lBQ0UsbUJuQk1xQjtFVnM5RXZCO0UwQnR2RUc7SUFVSyxTQUFTO0UxQit1RWpCO0FBQ0Y7O0F3QjM2RUk7RUVpTEE7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGNBQWM7SUFDZCxpQ0FBaUM7SUd4UHZDLHFCQUFxQjtJQUNyQixnQ25Ca0J1QjtJbUJGdkIsNkJuQlp3QjtJbUJheEIsOEJuQkN1QjtFVnMrRXZCO0U2QnIvRUE7SUFDRSxXQUFZO0lBQ1osWUFBWTtFN0J1L0VkO0U2QnIvRUE7SUFDRSx5Qm5CSnNCO0ltQkt0QixrQkFBa0I7RTdCdS9FcEI7RTZCci9FQTtJQUNFLG1CbkJNcUI7RVZpL0V2QjtFMEJqeEVHO0lBVUssU0FBUztFMUIwd0VqQjtBQUNGOztBd0J0OEVJO0VFaUxBO0lBRUksY0FBYztJQUNkLFdBQVc7SUFDWCxjQUFjO0lBQ2QsaUNBQWlDO0lHeFB2QyxxQkFBcUI7SUFDckIsZ0NuQmtCdUI7SW1CRnZCLDZCbkJad0I7SW1CYXhCLDhCbkJDdUI7RVZpZ0Z2QjtFNkJoaEZBO0lBQ0UsV0FBWTtJQUNaLFlBQVk7RTdCa2hGZDtFNkJoaEZBO0lBQ0UseUJuQkpzQjtJbUJLdEIsa0JBQWtCO0U3QmtoRnBCO0U2QmhoRkE7SUFDRSxtQm5CTXFCO0VWNGdGdkI7RTBCNXlFRztJQVVLLFNBQVM7RTFCcXlFakI7QUFDRjs7QTBCcnpFQTtFQU9RLGNBQWM7RUFDZCxXQUFXO0VBQ1gsY0FBYztFQUNkLGlDQUFpQztFR3hQdkMscUJBQXFCO0VBQ3JCLGdDbkJrQnVCO0VtQkZ2Qiw2Qm5CWndCO0VtQmF4Qiw4Qm5CQ3VCO0FWMmhGekI7O0E2QjFpRkU7RUFDRSxXQUFZO0VBQ1osWUFBWTtBN0I2aUZoQjs7QTZCM2lGRTtFQUNFLHlCbkJKc0I7RW1CS3RCLGtCQUFrQjtBN0I4aUZ0Qjs7QTZCNWlGRTtFQUNFLG1CbkJNcUI7QVZ5aUZ6Qjs7QTBCOTBFQTtFQWVVLFNBQVM7QTFCbTBFbkI7O0EwQjN6RUE7RUFFSSxrQkFBa0I7QTFCNnpFdEI7O0EwQi96RUE7RUFLTSxrQkFBa0I7RUFDbEIsY2J1UXlDO0VhdFF6QyxlYnNReUM7RWFyUXpDLFVBQVU7RUFDVixVQUFVO0VBQ1Ysc0JBQXNCO0VBQ3RCLHdCQUFnQjtVQUFoQixnQkFBZ0I7QTFCOHpFdEI7O0EwQnowRUE7RUFlUSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxjQUFjO0VBQ2QsY2IwUHVDO0VhelB2QyxlYnlQdUM7RWF4UHZDLG1CYndQdUM7RWF2UHZDLGtCYnVQdUM7RWF0UHZDLFVBQVU7RUFDVixvQkFBb0I7RUFDcEIsV0FBVztFQUNYLHNCaEJ4UlM7RWdCeVJULHlCaEJwUmdCO0VVRHBCLHNCUHFPaUM7QWIrMkVyQzs7QTBCMTFFQTtFQWtDUSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxjQUFjO0VBQ2QsY2J1T3VDO0VhdE92QyxlYnNPdUM7RWFyT3ZDLFdBQVc7RUFDWCxtQ0FBZ0U7QTFCNHpFeEU7O0EwQnIyRUE7RUErQ1Usc0JBQXNCO0VBQ3RCLFlwQjlTRztFb0IrU0gsK0JBQStCO0VBQy9CLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsd0JBQXdCO0VBQ3hCLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsV2hCeFRPO0VnQnlUUCxvQmJrTnFDO0Vhak5yQyxlYmlOcUM7RWFoTnJDLGNiZ05xQztFYS9NckMsa0JBQWtCO0ExQjB6RTVCOztBMEJ4M0VBO0VBa0VVLFdoQmhVTztFZ0JpVVAscUJoQmxVb0I7RW9CUDFCLHlCcEJPMEI7QVY2bkY5Qjs7QTBCOTNFQTtFQThFVSxtQ2J3SitEO0FiNHBFekU7O0EwQmw0RUE7RUFtRlEseUJiZ0oyQztBYm1xRW5EOztBMEJ0NEVBO0VBd0ZVLFdoQnRWTztFZ0J1VlAsNkJiMk1pRDtFYTFNakQseUJiME1pRDtBYndtRTNEOztBMEI1NEVBO0VBa0dVLHFCaEJqV29CO0VvQlAxQix5QnBCTzBCO0FWZ3BGOUI7O0EwQmo1RUE7RUF1R1UsK0tFelR3RTtBNUJ1bUZsRjs7QTBCcjVFQTtFQStHUSxjaEJ6V2tCO0FWbXBGMUI7O0EwQno1RUE7RUFrSFUsdUNoQmpYb0I7QVY0cEY5Qjs7QTBCNzVFQTtFQXNIVSx1Q2hCclhvQjtBVmdxRjlCOzs7QUNybkZBOzs7RThCckRFLGNyQkZrQjtFcUJHbEIsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGdCQUFnQjtBL0JpckZsQjs7QStCOXFGQTtFQUNFLGNBQWM7RUFDZCxnQmxCNkhXO0Fib2pGYjs7QStCMXFGQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWWxCc2UwQztFa0JyZTFDLG9CbEIwYjBDO0VDblZ0QyxlQXRDWTtFaUI5RGhCLGdCbEI2UStCO0VrQjVRL0IsZ0JsQmlSK0I7RWtCaFIvQixjckJYd0I7RXFCWXhCLHNCckJoQmU7RXFCaUJmLDJCQUEyQjtFQUMzQix5QnJCYnNCO0VxQmN0QixlQUFlO0VYZmIsc0JQcU9pQztFbUJ2Ty9CLHdFbkJpZjRGO0FiOHNFbEc7O0FnQzNyRk07RURBTjtJQ0NRLGdCQUFnQjtFaEMrckZ0QjtBQUNGOztBK0Jqc0ZBO0VBdUJJLDZCQUE2QjtFQUM3QixTQUFTO0EvQjhxRmI7O0ErQnRzRkE7RUE2Qkksa0JBQWtCO0VBQ2xCLDBCckJoQ3NCO0FWNnNGMUI7O0FTbHRGRTtFQUNFLGNDR29CO0VERnBCLHNCQ0RhO0VERWIseUJJK2QrQztFSjlkL0MsVUFBVTtFQUtSLG1DSTRkbUU7QWJxdkV6RTs7QStCbnRGQTtFQXNDSSxjckJ2Q29CO0VxQnlDcEIsVUFBVTtBL0JnckZkOztBK0J4dEZBO0VBc0NJLGNyQnZDb0I7RXFCeUNwQixVQUFVO0EvQmdyRmQ7O0ErQnh0RkE7RUFrREkseUJyQmpEcUI7RXFCbURyQixVQUFVO0EvQnlxRmQ7O0ErQnJxRkE7Ozs7RUFLSSx3QkFBZ0I7VUFBaEIsZ0JBQWdCO0EvQnVxRnBCOztBK0JucUZBO0VBT0ksY3JCMUVzQjtFcUIyRXRCLHNCckIvRWE7QVYrdUZqQjs7QStCM3BGQTs7RUFFRSxjQUFjO0VBQ2QsV0FBVztBL0I4cEZiOztBK0JwcEZBO0VBQ0UsK0JITzhEO0VHTjlELGtDSE04RDtFR0w5RCxnQkFBZ0I7RWpCMUNkLGtCQUFXO0VpQjRDYixnQmxCeUwrQjtBYjg5RWpDOztBK0JwcEZBO0VBQ0UsK0JIRDhEO0VHRTlELGtDSEY4RDtFZFExRCxrQkF0Q1k7RWlCa0NoQixnQmxCc0grQjtBYmlpRmpDOztBK0JwcEZBO0VBQ0UsZ0NIUjhEO0VHUzlELG1DSFQ4RDtFZFExRCxtQkF0Q1k7RWlCeUNoQixnQmxCZ0grQjtBYnVpRmpDOztBK0I5b0ZBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxpQkFBMkI7RUFDM0IsZ0JBQWdCO0VqQmhCWixlQXRDWTtFaUJ3RGhCLGdCbEI0SitCO0VrQjNKL0IsY3JCaklzQjtFcUJrSXRCLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsbUJBQW1DO0EvQmlwRnJDOztBK0IzcEZBO0VBY0ksZ0JBQWdCO0VBQ2hCLGVBQWU7QS9CaXBGbkI7O0ErQnJvRkE7RUFDRSxrQ0hoRDhEO0VHaUQ5RCx1QmxCK09pQztFQ3hSN0IsbUJBdENZO0VpQmlGaEIsZ0JsQndFK0I7RU9oTzdCLHNCUHVPaUM7QWIwakZyQzs7QStCcm9GQTtFQUNFLGdDSHhEOEQ7RUd5RDlELG9CbEI0T2dDO0VDN1I1QixrQkF0Q1k7RWlCeUZoQixnQmxCK0QrQjtFTy9ON0Isc0JQc09pQztBYm1rRnJDOztBK0Jwb0ZBO0VBR0ksWUFBWTtBL0Jxb0ZoQjs7QStCam9GQTtFQUNFLFlBQVk7QS9Cb29GZDs7QStCNW5GQTtFQUNFLG1CbEJxVTBDO0FiMHpFNUM7O0ErQmhvRkE7O0VBS0ksb0JBQW9CO0EvQmdvRnhCOztBK0Jyb0ZBOztFQVFNLGdDckIzTHNCO0FWNnpGNUI7O0F3Qnh3Rkk7RU84SEo7SUFjTSxXQUFXO0UvQmlvRmY7QUFDRjs7QStCN25GQTtFQUNFLGNBQWM7QS9CZ29GaEI7O0ErQnhuRkE7RUFDRSxxQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtVQUFmLGVBQWU7RUFDZixrQkFBMEM7RUFDMUMsaUJBQXlDO0EvQjJuRjNDOztBK0IvbkZBOztFQVFJLGtCQUEwQztFQUMxQyxpQkFBeUM7QS9CNG5GN0M7O0ErQm5uRkE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHFCbEI2UTZDO0FieTJFL0M7O0ErQm5uRkE7RUFDRSxrQkFBa0I7RUFDbEIsa0JsQnlRMkM7RWtCeFEzQyxxQmxCdVE2QztBYisyRS9DOztBK0J6bkZBOztFQVFJLGNyQmpQc0I7QVZ1MkYxQjs7QStCbG5GQTtFQUNFLGdCQUFnQjtBL0JxbkZsQjs7QStCbG5GQTtFQUNFLDRCQUFvQjtFQUFwQixvQkFBb0I7RUFDcEIsMkJBQW1CO1VBQW5CLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YscUJsQjBQNEM7QWIyM0U5Qzs7QStCem5GQTtFQVFJLGdCQUFnQjtFQUNoQixhQUFhO0VBQ2IsdUJsQnFQNEM7RWtCcFA1QyxjQUFjO0EvQnFuRmxCOztBU3B0RkE7RUExSUksV0FBVztFQUNYLGFJMm1CaUM7RUoxbUJqQyxjQzlDZ0I7RUQrQ2hCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsYUFBYTtBVGsyRmpCOztBUzkxRkU7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCSTB5QnFDO0VKenlCckMsaUJBQWlCO0VLa0VmLG1CQXRDWTtFTDFCZCxnQkk4TzZCO0VKN083QixXQ2xEYTtFRG1EYix1Q0NwRDBCO0VVSzFCLHNCUHFPaUM7QWI0cUZyQzs7QVNuNEZJOzs7O0VBd0NFLGNBQWM7QVRrMkZwQjs7QVMxNEZJO0VBOENFLHFCQ2pFd0I7RURvRXRCLGtlbUJ2QjBFO0VuQndCMUUsNEJBQTRCO0VBQzVCLDRFQUE2RDtFQUM3RCw0RG1CbUN3RDtBNUIyekZoRTs7QVNsNUZJO0VBd0RJLHlCQUF5QjtFQUN6QixzQkFBc0I7QVQ4MUY5Qjs7QVN2NUZJO0VBa0VJLG1CSXVab0M7RUp0WnBDLG9IbUJvQndEO0E1QnEwRmhFOztBUzU1Rkk7RUEwRUUscUJDN0Z3QjtFRGdHdEIscUNtQlV3RDtFbkJUeEQsbzVCQUE4SjtBVG8xRnRLOztBU2w2Rkk7RUFrRkkscUJDckdzQjtFRHNHdEIsNENDdEdzQjtBVjA3RjlCOztBU3Y2Rkk7RUEyRkksY0M5R3NCO0FWODdGOUI7O0FTMzZGSTs7O0VBZ0dJLGNBQWM7QVRpMUZ0Qjs7QVNqN0ZJO0VBd0dJLGNDM0hzQjtBVnc4RjlCOztBU3I3Rkk7RUEyR00scUJDOUhvQjtBVjQ4RjlCOztBU3o3Rkk7RUFpSE0scUJBQWtDO0VxQjNJeEMseUJyQjRJK0M7QVQ0MEZuRDs7QVM5N0ZJO0VBd0hNLDRDQzNJb0I7QVZxOUY5Qjs7QVNsOEZJO0VBNEhNLHFCQy9Jb0I7QVZ5OUY5Qjs7QVN0OEZJO0VBc0lJLHFCQ3pKc0I7QVY2OUY5Qjs7QVMxOEZJO0VBMklNLHFCQzlKb0I7RUQrSnBCLDRDQy9Kb0I7QVZrK0Y5Qjs7QVM1ekZBO0VBdElJLFdBQVc7RUFDWCxhSTJtQmlDO0VKMW1CakMsY0M5Q2dCO0VEK0NoQixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLGFBQWE7QVRzOEZqQjs7QVNsOEZFO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1QkkweUJxQztFSnp5QnJDLGlCQUFpQjtFS2tFZixtQkF0Q1k7RUwxQmQsZ0JJOE82QjtFSjdPN0IsV0NsRGE7RURtRGIsd0NDdENtQjtFVVRuQixzQlBxT2lDO0FiZ3hGckM7O0FTditGSTs7OztFQXdDRSxjQUFjO0FUczhGcEI7O0FTOStGSTtFQThDRSxxQkNuRGlCO0VEc0RmLCthbUJ2QjBFO0VuQndCMUUsNEJBQTRCO0VBQzVCLDRFQUE2RDtFQUM3RCw0RG1CbUN3RDtBNUIrNUZoRTs7QVN0L0ZJO0VBd0RJLHlCQUF5QjtFQUN6QixzQkFBc0I7QVRrOEY5Qjs7QVMzL0ZJO0VBa0VJLG1CSXVab0M7RUp0WnBDLG9IbUJvQndEO0E1Qnk2RmhFOztBU2hnR0k7RUEwRUUscUJDL0VpQjtFRGtGZixxQ21CVXdEO0VuQlR4RCxpMkJBQThKO0FUdzdGdEs7O0FTdGdHSTtFQWtGSSxxQkN2RmU7RUR3RmYsNkNDeEZlO0FWZ2hHdkI7O0FTM2dHSTtFQTJGSSxjQ2hHZTtBVm9oR3ZCOztBUy9nR0k7OztFQWdHSSxj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Y2IseUJ4QmYwQjtFd0JnQjFCLG9CQUFvQjtBbENvdEd4Qjs7QWtDN3NHRTs7O0VBR0UsV3hCekJhO0V3QjBCYix5QkFuQ3FQO0FsQ212R3pQOztBZTV1R0U7OztFbUJrQ0ksa0NBQXlDO0FsQ2d0Ry9DOztBa0M3c0dJOzs7RUFDRSwrREFBcUU7RUFDckUsd0JBQXdCO0FsQ2t0RzlCOztBaUM5ckdFO0VDakVBLFd4QlFlO0V3QlBmLG1CeEJLd0I7RXdCSnhCLHlCQUF5QjtFQUN6QiwwQkFBMEI7RUFDMUIsbUJBQW1CO0FsQ213R3JCOztBZWp3R0U7RW1CQ0UsbUJBUmtGO0VBU2xGLGtDQUF3QztBbENvd0c1Qzs7QWtDandHRTtFQUVFLG1CQWRrSztFQWVsSywrREFBcUU7RUFDckUsd0JBQXdCO0FsQ213RzVCOztBa0MvdkdFO0VBRUUsV3hCYmE7RXdCY2IseUJ4QmhCc0I7RXdCaUJ0QixvQkFBb0I7QWxDaXdHeEI7O0FrQzF2R0U7O0VBR0UsV3hCekJhO0V3QjBCYix5QkFuQ3FQO0FsQyt4R3pQOztBZXh4R0U7O0VtQmtDSSxrQ0FBeUM7QWxDMnZHL0M7O0FrQ3h2R0k7O0VBQ0UsK0RBQXFFO0VBQ3JFLHdCQUF3QjtBbEM0dkc5Qjs7QWlDeHVHRTtFQ2pFQSxXeEJRZTtFd0JQZixtQnhCTTRCO0V3Qkw1Qix5QkFBeUI7RUFDekIsMEJBQTBCO0VBQzFCLG1CQUFtQjtBbEM2eUdyQjs7QWUzeUdFO0VtQkNFLG1CQVJrRjtFQVNsRixrQ0FBd0M7QWxDOHlHNUM7O0FrQzN5R0U7RUFFRSxtQkFka0s7RUFlbEssK0RBQXFFO0VBQ3JFLHdCQUF3QjtBbEM2eUc1Qjs7QWtDenlHRTtFQUVFLFd4QmJhO0V3QmNiLHlCeEJmMEI7RXdCZ0IxQixvQkFBb0I7QWxDMnlHeEI7O0FrQ3B5R0U7O0VBR0UsV3hCekJhO0V3QjBCYix5QkFuQ3FQO0FsQ3kwR3pQOztBZWwwR0U7O0VtQmtDSSxrQ0FBeUM7QWxDcXlHL0M7O0FrQ2x5R0k7O0VBQ0UsK0RBQXFFO0VBQ3JFLHdCQUF3QjtBbENzeUc5Qjs7QWlDbHhHRTtFQ2pFQSxjeEJXc0I7RXdCVnRCLG1CeEJtQnVCO0V3QmxCdkIseUJBQXlCO0VBQ3pCLDBCQUEwQjtFQUMxQixtQkFBbUI7QWxDdTFHckI7O0FlcjFHRTtFbUJDRSxtQkFSa0Y7RUFTbEYsa0NBQXdDO0FsQ3cxRzVDOztBa0NyMUdFO0VBRUUsbUJBZGtLO0VBZWxLLDZEQUFxRTtFQUNyRSx3QkFBd0I7QWxDdTFHNUI7O0FrQ24xR0U7RUFFRSxjeEJWb0I7RXdCV3BCLHlCeEJGcUI7RXdCR3JCLG9CQUFvQjtBbENxMUd4Qjs7QWtDOTBHRTs7RUFHRSxjeEJ0Qm9CO0V3QnVCcEIseUJBbkNxUDtBbENtM0d6UDs7QWU1MkdFOztFbUJrQ0ksa0NBQXlDO0FsQyswRy9DOztBa0M1MEdJOztFQUNFLDZEQUFxRTtFQUNyRSx3QkFBd0I7QWxDZzFHOUI7O0FpQzV6R0U7RUNqRUEsY3hCV3NCO0V3QlZ0QixtQnhCc0JrQjtFd0JyQmxCLHlCQUF5QjtFQUN6QiwwQkFBMEI7RUFDMUIsbUJBQW1CO0FsQ2k0R3JCOztBZS8zR0U7RW1CQ0UsbUJBUmtGO0VBU2xGLGtDQUF3QztBbENrNEc1Qzs7QWtDLzNHRTtFQUVFLG1CQWRrSztFQWVsSywrREFBcUU7RUFDckUsd0JBQXdCO0FsQ2k0RzVCOztBa0M3M0dFO0VBRUUsY3hCVm9CO0V3QldwQix5QnhCQ2dCO0V3QkFoQixvQkFBb0I7QWxDKzNHeEI7O0FrQ3gzR0U7O0VBR0UsY3hCdEJvQjtFd0J1QnBCLHlCQW5DcVA7QWxDNjVHelA7O0FldDVHRTs7RW1Ca0NJLGtDQUF5QztBbEN5M0cvQzs7QWtDdDNHSTs7RUFDRSwrREFBcUU7RUFDckUsd0JBQXdCO0FsQzAzRzlCOztBaUN0MkdFO0VDakVBLFd4QlFlO0V3QlBmLG1CeEJvQnFCO0V3Qm5CckIseUJBQXlCO0VBQ3pCLDBCQUEwQjtFQUMxQixtQkFBbUI7QWxDMjZHckI7O0FlejZHRTtFbUJDRSxtQkFSa0Y7RUFTbEYsa0NBQXdDO0FsQzQ2RzVDOztBa0N6NkdFO0VBRUUsbUJBZGtLO0VBZWxLLCtEQUFxRTtFQUNyRSx3QkFBd0I7QWxDMjZHNUI7O0FrQ3Y2R0U7RUFFRSxXeEJiYTtFd0JjYix5QnhCRG1CO0V3QkVuQixvQkFBb0I7QWxDeTZHeEI7O0FrQ2w2R0U7O0VBR0UsV3hCekJhO0V3QjBCYix5QkFuQ3FQO0FsQ3U4R3pQOztBZWg4R0U7O0VtQmtDSSxrQ0FBeUM7QWxDbTZHL0M7O0FrQ2g2R0k7O0VBQ0UsK0RBQXFFO0VBQ3JFLHdCQUF3QjtBbENvNkc5Qjs7QWlDaDVHRTtFQ2pFQSxjeEJXc0I7RXdCVnRCLG1CeEJjdUI7RXdCYnZCLHlCQUF5QjtFQUN6QiwwQkFBMEI7RUFDMUIsbUJBQW1CO0FsQ3E5R3JCOztBZW45R0U7RW1CQ0UsbUJBUmtGO0VBU2xGLGtDQUF3QztBbENzOUc1Qzs7QWtDbjlHRTtFQUVFLG1CQWRrSztFQWVsSyw2REFBcUU7RUFDckUsd0JBQXdCO0FsQ3E5RzVCOztBa0NqOUdFO0VBRUUsY3hCVm9CO0V3QldwQix5QnhCUHFCO0V3QlFyQixvQkFBb0I7QWxDbTlHeEI7O0FrQzU4R0U7O0VBR0UsY3hCdEJvQjtFd0J1QnBCLHlCQW5DcVA7QWxDaS9HelA7O0FlMStHRTs7RW1Ca0NJLGtDQUF5QztBbEM2OEcvQzs7QWtDMThHSTs7RUFDRSw2REFBcUU7RUFDckUsd0JBQXdCO0FsQzg4RzlCOztBaUMxN0dFO0VDakVBLFd4QlFlO0V3QlBmLG1CeEJVc0I7RXdCVHRCLHlCQUF5QjtFQUN6QiwwQkFBMEI7RUFDMUIsbUJBQW1CO0FsQysvR3JCOztBZTcvR0U7RW1CQ0UsbUJBUmtGO0VBU2xGLGtDQUF3QztBbENnZ0g1Qzs7QWtDNy9HRTtFQUVFLG1CQWRrSztFQWVsSywrREFBcUU7RUFDckUsd0JBQXdCO0FsQysvRzVCOztBa0MzL0dFO0VBRUUsV3hCYmE7RXdCY2IseUJ4QlhvQjtFd0JZcEIsb0JBQW9CO0FsQzYvR3hCOztBa0N0L0dFOztFQUdFLFd4QnpCYTtFd0IwQmIseUJBbkNxUDtBbEMyaEh6UDs7QWVwaEhFOztFbUJrQ0ksa0NBQXlDO0FsQ3UvRy9DOztBa0NwL0dJOztFQUNFLCtEQUFxRTtFQUNyRSx3QkFBd0I7QWxDdy9HOUI7O0FpQzk5R0U7RUNwQkEsY3hCNUM0QjtFd0I2QzVCLG1CQUFtQjtFQUNuQixxQnhCOUM0QjtFd0IrQzVCLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsZ0J4QmhEZTtBVnNpSGpCOztBZXhpSEU7RW1CcURFLGtDQUF3QztBbEN1L0c1Qzs7QWtDcC9HRTtFQUVFLCtCQWRpSTtFQWVqSSw2RkFBeUc7RUFDekcsd0JBQXdCO0FsQ3MvRzVCOztBa0NuL0dFO0VBRUUsY3hCaEUwQjtFd0JpRTFCLDZCQUE2QjtBbENxL0dqQzs7QWtDbC9HRTs7O0VBR0UsY0E1Qm9LO0VBNkJwSyx3Q3hCeEUwQjtBVjZqSDlCOztBa0NuL0dJOzs7RUFLSSw2RkFBeUc7QWxDby9Hakg7O0FpQ25nSEU7RUNwQkEsY3hCN0N3QjtFd0I4Q3hCLG1CQUFtQjtFQUNuQixxQnhCL0N3QjtFd0JnRHhCLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsZ0J4QmhEZTtBVjJrSGpCOztBZTdrSEU7RW1CcURFLGtDQUF3QztBbEM0aEg1Qzs7QWtDemhIRTtFQUVFLCtCQWRpSTtFQWVqSSw2RkFBeUc7RUFDekcsd0JBQXdCO0FsQzJoSDVCOztBa0N4aEhFO0VBRUUsY3hCakVzQjtFd0JrRXRCLDZCQUE2QjtBbEMwaEhqQzs7QWtDdmhIRTs7RUFHRSxjQTVCb0s7RUE2QnBLLHlDeEJ6RXNCO0FWa21IMUI7O0FrQ3ZoSEk7O0VBS0ksNkZBQXlHO0FsQ3VoSGpIOztBaUN0aUhFO0VDcEJBLGN4QjVDNEI7RXdCNkM1QixtQkFBbUI7RUFDbkIscUJ4QjlDNEI7RXdCK0M1Qix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLGdCeEJoRGU7QVY4bUhqQjs7QWVobkhFO0VtQnFERSxrQ0FBd0M7QWxDK2pINUM7O0FrQzVqSEU7RUFFRSwrQkFkaUk7RUFlakksNkZBQXlHO0VBQ3pHLHdCQUF3QjtBbEM4akg1Qjs7QWtDM2pIRTtFQUVFLGN4QmhFMEI7RXdCaUUxQiw2QkFBNkI7QWxDNmpIakM7O0FrQzFqSEU7O0VBR0UsY0E1Qm9LO0VBNkJwSyx3Q3hCeEUwQjtBVm9vSDlCOztBa0MxakhJOztFQUtJLDZGQUF5RztBbEMwakhqSDs7QWlDemtIRTtFQ3BCQSxjeEIvQnVCO0V3QmdDdkIsbUJBQW1CO0VBQ25CLHFCeEJqQ3VCO0V3QmtDdkIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixtQnhCN0NzQjtBVjhvSHhCOztBZW5wSEU7RW1CcURFLGtDQUF3QztBbENrbUg1Qzs7QWtDL2xIRTtFQUVFLDZCQWRpSTtFQWVqSSwyRkFBeUc7RUFDekcsd0JBQXdCO0FsQ2ltSDVCOztBa0M5bEhFO0VBRUUsY3hCbkRxQjtFd0JvRHJCLDZCQUE2QjtBbENnbUhqQzs7QWtDN2xIRTs7RUFHRSxjQTVCb0s7RUE2QnBLLDJDeEIzRHFCO0FWMHBIekI7O0FrQzdsSEk7O0VBS0ksMkZBQXlHO0FsQzZsSGpIOztBaUM1bUhFO0VDcEJBLGN4QjVCa0I7RXdCNkJsQixtQkFBbUI7RUFDbkIscUJ4QjlCa0I7RXdCK0JsQix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLG1CeEI3Q3NCO0FWaXJIeEI7O0FldHJIRTtFbUJxREUsa0NBQXdDO0FsQ3FvSDVDOztBa0Nsb0hFO0VBRUUsK0JBZGlJO0VBZWpJLDZGQUF5RztFQUN6Ryx3QkFBd0I7QWxDb29INUI7O0FrQ2pvSEU7RUFFRSxjeEJoRGdCO0V3QmlEaEIsNkJBQTZCO0FsQ21vSGpDOztBa0Nob0hFOztFQUdFLGNBNUJvSztFQTZCcEssMkN4QnhEZ0I7QVYwckhwQjs7QWtDaG9ISTs7RUFLSSw2RkFBeUc7QWxDZ29Iakg7O0FpQy9vSEU7RUNwQkEsY3hCOUJxQjtFd0IrQnJCLG1CQUFtQjtFQUNuQixxQnhCaENxQjtFd0JpQ3JCLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsZ0J4QmhEZTtBVnV0SGpCOztBZXp0SEU7RW1CcURFLGtDQUF3QztBbEN3cUg1Qzs7QWtDcnFIRTtFQUVFLCtCQWRpSTtFQWVqSSw2RkFBeUc7RUFDekcsd0JBQXdCO0FsQ3VxSDVCOztBa0NwcUhFO0VBRUUsY3hCbERt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ZTtVQUFmLGVBQWU7RUFDZiw0QkFBb0I7VUFBcEIsb0JBQW9CO0VBQ3BCLFdBQVc7QXpDb3VKYjs7QXlDenVKQTs7OztFQVdJLGtCQUFrQjtFQUNsQixzQkFBYztVQUFkLGNBQWM7RUFDZCxTQUFTO0VBQ1QsWUFBWTtFQUNaLGdCQUFnQjtBekNxdUpwQjs7QXlDcHZKQTs7Ozs7Ozs7Ozs7O0VBb0JNLGlCNUI2Y3FDO0Fia3lJM0M7O0F5Q253SkE7OztFQTRCSSxVQUFVO0F6QzZ1SmQ7O0F5Q3p3SkE7RUFpQ0ksVUFBVTtBekM0dUpkOztBeUM3d0pBOztFckI0QkksMEJxQlVtRDtFckJUbkQsNkJxQlNtRDtBekM2dUp2RDs7QXlDbnhKQTs7RXJCMENJLHlCcUJIbUQ7RXJCSW5ELDRCcUJKbUQ7QXpDa3ZKdkQ7O0F5Q3p4SkE7RUE2Q0kscUJBQWE7RUFBYixhQUFhO0VBQ2IsMkJBQW1CO1VBQW5CLG1CQUFtQjtBekNndkp2Qjs7QXlDOXhKQTs7RXJCNEJJLDBCcUJxQjZFO0VyQnBCN0UsNkJxQm9CNkU7QXpDbXZKakY7O0F5Q3B5SkE7RXJCMENJLHlCcUJRc0U7RXJCUHRFLDRCcUJPc0U7QXpDdXZKMUU7O0F5QzV1SkE7O0VBRUUscUJBQWE7RUFBYixhQUFhO0F6Qyt1SmY7O0F5Q2p2SkE7Ozs7RUFRSSxrQkFBa0I7RUFDbEIsVUFBVTtBekNndkpkOztBeUN6dkpBOzs7O0VBWU0sVUFBVTtBekNvdkpoQjs7QXlDaHdKQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW9CSSxpQjVCZ1p1QztBYnEzSTNDOztBeUNqd0pBO0VBQXVCLGtCNUI0WW9CO0FieTNJM0M7O0F5Q3B3SkE7RUFBc0IsaUI1QjJZcUI7QWI2M0kzQzs7QXlDaHdKQTtFQUNFLHFCQUFhO0VBQWIsYUFBYTtFQUNiLDJCQUFtQjtVQUFuQixtQkFBbUI7RUFDbkIsb0I1QjJXMEM7RTRCMVcxQyxnQkFBZ0I7RTNCdUJaLGVBdENZO0UyQmlCaEIsZ0I1QjhMK0I7RTRCN0wvQixnQjVCa00rQjtFNEJqTS9CLGMvQjFGd0I7RStCMkZ4QixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlCL0IxRnVCO0UrQjJGdkIseUIvQjdGc0I7RVVEcEIsc0JQcU9pQztBYjZuSnJDOztBeUNoeEpBOztFQWtCSSxhQUFhO0F6Q213SmpCOztBeUN6dkpBOztFQUVFLGdDYlg4RDtBNUJ1d0poRTs7QXlDenZKQTs7Ozs7Ozs7RUFNRSxvQjVCaVJnQztFQzdSNUIsa0JBdENZO0UyQm9EaEIsZ0I1Qm9HK0I7RU8vTjdCLHNCUHNPaUM7QWJvcEpyQzs7QXlDM3ZKQTs7RUFFRSxrQ2I1QjhEO0E1QjB4SmhFOztBeUMzdkpBOzs7Ozs7OztFQU1FLHVCNUIyUGlDO0VDeFI3QixtQkF0Q1k7RTJCcUVoQixnQjVCb0YrQjtFT2hPN0Isc0JQdU9pQztBYnNxSnJDOztBeUM3dkpBOztFQUVFLG1CQUEwRTtBekNnd0o1RTs7QXlDcnZKQTs7Ozs7Ozs7RXJCN0lJLDBCcUJtSjRCO0VyQmxKNUIsNkJxQmtKNEI7QXpDMnZKaEM7O0F5Q3h2SkE7Ozs7Ozs7O0VyQnhJSSx5QnFCOEkyQjtFckI3STNCLDRCcUI2STJCO0F6Qzh2Si9COztBMENuN0pBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxrQkFBK0M7RUFDL0MscUJBQXFFO0ExQ3M3SnZFOztBMENuN0pBO0VBQ0UsNEJBQW9CO0VBQXBCLG9CQUFvQjtFQUNwQixrQjdCb2dCMEM7QWJrN0k1Qzs7QTBDbjdKQTtFQUNFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsV0FBVztFQUNYLGM3QmdnQjZDO0U2Qi9mN0MsZ0JBQWtGO0VBQ2xGLFVBQVU7QTFDczdKWjs7QTBDNTdKQTtFQVNJLFdoQ2hCYTtFZ0NpQmIscUJoQ2xCMEI7RW9CUDFCLHlCcEJPMEI7QVYwOEo5Qjs7QTBDbDhKQTtFQW9CTSxtQzdCeWNtRTtBYnkrSXpFOztBMEN0OEpBO0VBeUJJLHlCN0JpYytDO0FiZy9JbkQ7O0EwQzE4SkE7RUE2QkksV2hDcENhO0VnQ3FDYiw2QjdCNmZ1RDtFNkI1ZnZELHlCN0I0ZnVEO0FicTdJM0Q7O0EwQ2g5SkE7RUF1Q00sY2hDMUNvQjtBVnU5SjFCOztBMENwOUpBO0VBMENRLHlCaEMxQ2lCO0FWdzlKekI7O0EwQ3A2SkE7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBRWhCLG1CQUFtQjtBMUNzNkpyQjs7QTBDMTZKQTtFQVNJLGtCQUFrQjtFQUNsQixhQUErRTtFQUMvRSxjQUErRDtFQUMvRCxjQUFjO0VBR2QsZUFBZTtFQUNmLGNBQWM7RUFDZCxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixvQkFBb0I7RUFDcEIsV0FBVztFQUNYLHNCaENqRmE7RWdDa0ZiLHlCN0J1WXVDO0FiNGhKM0M7O0EwQzE3SkE7RUE2Qkksa0JBQWtCO0VBQ2xCLGFBQStFO0VBQy9FLGNBQStEO0VBQy9ELGNBQWM7RUFDZCxjN0IrYTJDO0U2QjlhM0MsZTdCOGEyQztFNkI3YTNDLFdBQVc7RUFDWCxtQ0FBZ0U7QTFDaTZKcEU7O0EwQ3g1SkE7RUFFSSxtQkFBbUI7QTFDMDVKdkI7O0EwQzU1SkE7RXRCcEdJLHNCUHFPaUM7QWIreEpyQzs7QTBDaDZKQTtFQVdNLHNCQUFzQjtFQUN0QixZcENwSE87RW9DcUhQLCtCQUErQjtFQUMvQixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsd0JBQXdCO0VBQ3hCLG9CQUFvQjtFQUNwQixvQkFBb0I7RUFDcEIsV2hDN0hXO0VnQzhIWCxvQjdCNll5QztFNkI1WXpDLGU3QjRZeUM7RTZCM1l6QyxjN0IyWXlDO0U2QjFZekMsa0JBQWtCO0ExQ3k1SnhCOztBMENsN0pBO0VBK0JNLHFCaEN4SXdCO0VvQlAxQix5QnBCTzBCO0FWZ2lLOUI7O0EwQ3Y3SkE7RUFvQ00sK0tkaEc0RTtBNUJ1L0psRjs7QTBDMzdKQTtFQTBDTSx1Q2hDbkp3QjtBVndpSzlCOztBMEMvN0pBO0VBNkNNLHVDaEN0SndCO0FWNGlLOUI7O0EwQzc0SkE7RUFFSSxtQkFBbUI7QTFDKzRKdkI7O0EwQ2o1SkE7RUFPSSxrQjdCMFkrQztBYm9nSm5EOztBMENyNUpBO0VBWU0sOEtkOUg0RTtBNUIyZ0tsRjs7QTBDejVKQTtFQWtCTSx1Q2hDakx3QjtBVjRqSzlCOztBMENqNEpBO0VBQ0Usb0JBQTJEO0ExQ280SjdEOztBMENyNEpBO0VBS00sYUFBcUQ7RUFDckQsYTdCa1g0RTtFNkJqWDVFLGM3QmtYZ0Q7RTZCalhoRCxtQkFBbUI7RUFDbkIseUJoQzdNa0I7RWdDOE1sQixxQmhDOU1rQjtFZ0NnTmxCLDhDN0I4V3lFO0FicWhKL0U7O0EwQy80SkE7RUFnQk0seUJkakcwRDtFY2tHMUQseUJkbEcwRDtFY21HMUQseUJkL0UwRDtFY2dGMUQsMEJkaEYwRDtFY2lGMUQsc0JoQzlNVztFZ0NnTlgsOEM3Qm9XeUU7RTZCbld6RSwwQkFBNEI7RVYvTTVCLGlKbkJtZ0IrSDtFbUJuZ0IvSCx5SW5CbWdCK0g7RW1CbmdCL0gsOEtuQm1nQitIO0FiK2tKckk7O0FnQzlrS007RVVvTE47SVZuTFEsZ0JBQWdCO0VoQ2tsS3RCO0FBQ0Y7O0EwQ2g2SkE7RUE4Qk0sc0JoQ3hOVztFZ0N5Tlgsa0RBQWtJO1VBQWxJLDBDQUFrSTtBMUNzNEp4STs7QTBDcjZKQTtFQW9DSSx5QmhDeE9vQjtFZ0N5T3BCLHFCaEN6T29CO0FWOG1LeEI7O0EwQzE2SkE7RUEwQ00sdUNoQ3JPd0I7QVZ5bUs5Qjs7QTBDeDNKQTtFQUNFLHFCQUFhO0VBQWIsYUFBYTtFQUNiLFk3QjZQMEM7RTZCNVAxQyxlQUFlO0VBQ2YsZ0M3QmdOMEM7RUNuVnRDLGVBdENZO0U0QjRLaEIsZ0I3Qm1DK0I7RTZCbEMvQixnQjdCdUMrQjtFNkJ0Qy9CLGNoQ3JQd0I7RWdDc1B4QixzQkFBc0I7RUFDdEIsMFg3QjJVK0k7RTZCMVUvSSx3Q0FBd0M7RUFDeEMseUJoQ3hQc0I7RVVEcEIsc0JQcU9pQztFNkJ1Qm5DLHdCQUFnQjtVQUFoQixnQkFBZ0I7QTFDeTNKbEI7O0EwQ3o0SkE7RUFtQkkseUI3QjhOK0M7RTZCN04vQyxVQUFVO0VBS1IsbUM3QjJObUU7QWIycEp6RTs7QTBDLzRKQTtFQWtDTSxjaEM5UW9CO0VnQytRcEIsc0JoQ25SVztBVm9vS2pCOztBMENwNUpBO0VBeUNJLFlBQVk7RUFDWixtQjdCMEt3QztFNkJ6S3hDLHNCQUFzQjtBMUMrMkoxQjs7QTBDMTVKQTtFQStDSSxjaEMzUnNCO0VnQzRSdEIseUJoQ3pScUI7QVZ3b0t6Qjs7QTBDLzVKQTtFQXFESSxhQUFhO0ExQzgySmpCOztBMENuNkpBO0VBMERJLGtCQUFrQjtFQUNsQiwwQmhDdlNzQjtBVm9wSzFCOztBMEN6MkpBO0VBQ0Usa0Nkdk04RDtFY3dNOUQsb0I3QnVGa0M7RTZCdEZsQyx1QjdCc0ZrQztFNkJyRmxDLG9CN0JzRmlDO0VDeFI3QixtQkF0Q1k7QWRxbEtsQjs7QTBDejJKQTtFQUNFLGdDZC9NOEQ7RWNnTjlELG1CN0JvRmlDO0U2Qm5GakMsc0I3Qm1GaUM7RTZCbEZqQyxrQjdCbUZnQztFQzdSNUIsa0JBdENZO0FkNmxLbEI7O0EwQ2oySkE7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZN0JvSzBDO0U2Qm5LMUMsZ0JBQWdCO0ExQ28ySmxCOztBMENqMkpBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsWTdCNEowQztFNkIzSjFDLFNBQVM7RUFDVCxVQUFVO0ExQ28ySlo7O0EwQzEySkE7RUFTSSx5QjdCeUkrQztFNkJ4SS9DLG1DN0IySXFFO0FiMHRKekU7O0EwQy8ySkE7O0VBZ0JJLHlCaEN4VnFCO0FWNHJLekI7O0EwQ3AzSkE7RUFxQk0saUI3QmlTUTtBYmtrSmQ7O0EwQ3gzSkE7RUEwQkksMEJBQTBCO0ExQ2sySjlCOztBMEM5MUpBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsT0FBTztFQUNQLFVBQVU7RUFDVixZN0I0SDBDO0U2QjNIMUMsb0I3QmdGMEM7RTZCL0UxQyxrQkFBa0I7RUFFbEIsZ0I3QjdGK0I7RTZCOEYvQixnQjdCekYrQjtFNkIwRi9CLGNoQ3JYd0I7RWdDc1h4QixzQmhDMVhlO0VnQzJYZix5QmhDdFhzQjtFVURwQixzQlBxT2lDO0FibS9KckM7O0EwQy8ySkE7RUFtQkksa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsU0FBUztFQUNULFVBQVU7RUFDVixjQUFjO0VBQ2QsWTdCcUd3QztFNkJwR3hDLG9CN0I2RHdDO0U2QjVEeEMsZ0I3QnpHNkI7RTZCMEc3QixjQUFjO0VBQ2QsV2hDMVlhO0VnQzJZYixzQkFBc0I7RVpuWnRCLHlCcEJNc0I7RWdDK1l0QixvQkFBb0I7RXRCellwQixrQ1BxT2lDO0FicWdLckM7O0EwQzUxSkE7RUFFSSxrQkFBa0I7QTFDODFKdEI7O0EwQ2gySkE7RUFNSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxTQUFTO0VBQ1QsVUFBVTtFQUNWLGNBQWM7RUFDZCxZN0I2RXdDO0U2QjVFeEMsb0I3QnFDd0M7RTZCcEN4QyxnQjdCakk2QjtFNkJrSTdCLGNBQWM7RUFDZCxXaENsYWE7RWdDbWFiLHNCQUFzQjtFQUN0QixnQkFBZ0I7RVo1YWhCLHlCcEJNc0I7RWdDd2F0QixvQkFBb0I7RXRCbGFwQixrQ1BxT2lDO0FiNGhLckM7O0EwQ3QxSkE7RUFDRSxXQUFXO0ExQ3kxSmI7O0EwQ3YxSkE7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZN0J5RDBDO0U2QnhEMUMsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6QixnQkFBZ0I7QTFDMDFKbEI7O0EwQ3AySkE7RUFlSSxlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxNQUFNO0VBQ04sVUFBVTtFQUNWLFlBQVk7QTFDeTFKaEI7O0EwQzcySkE7RUF3Qk0sY0FBYztBMUN5MUpwQjs7QTBDajNKQTtFQTRCTSxrQkFBa0I7QTFDeTFKeEI7O0EwQ3IzSkE7O0VBaUNNLFdoQ25kVztFZ0NvZFgseUJBQXlCO0ExQ3kxSi9COztBMEMzM0pBO0VBd0NJLGtCQUFrQjtFQUNsQixZN0JnQndDO0U2QmZ4QyxvQkFBb0I7RUFDcEIsb0I3QnpCd0M7RTZCMEJ4QyxnQkFBZ0I7RUFDaEIsZ0I3QmhNNkI7RTZCaU03QixXaENoZWE7RWdDaWViLFNBQVM7RVp6ZVQseUJwQk1zQjtFZ0NxZXRCLDRFQUE0RTtBMUN1MUpoRjs7QTBDNzBKQTtFQUNFLFdBQVc7RUFDWCx3QmR0WThEO0VjdVk5RCxVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLHdCQUFnQjtVQUFoQixnQkFBZ0I7QTFDZzFKbEI7O0EwQ3IxSkE7RUFRSSxhQUFhO0ExQ2kxSmpCOztBMEN6MUpBO0VBWThCLG1EN0JyQjJDO0FiczJKekU7O0EwQzcxSkE7RUFhOEIsbUQ3QnRCMkM7QWIwMkp6RTs7QTBDajJKQTtFQWM4QixtRDdCdkIyQztBYjgySnpFOztBMENyMkpBO0VBa0JJLFNBQVM7QTFDdTFKYjs7QTBDejJKQTtFQXNCSSxXN0JtRzZDO0U2QmxHN0MsWTdCa0c2QztFNkJqRzdDLG9CQUF5RTtFWjdnQnpFLHlCcEJPMEI7RWdDd2dCMUIsUzdCa0cwQztFT3JtQjFDLG1CUHNtQjZDO0VtQnhtQjNDLG9IbkJtZ0IrSDtFbUJuZ0IvSCw0R25CbWdCK0g7RTZCTWpJLHdCQUFnQjtVQUFoQixnQkFBZ0I7QTFDczFKcEI7O0FnQzMxS007RVV1ZU47SVZ0ZVEsd0JBQWdCO0lBQWhCLGdCQUFnQjtFaEMrMUt0QjtBQUNGOztBMEMxM0pBO0VacmZJLHlCakJzbkIyRTtBYjZ2Si9FOztBMEM5M0pBO0VBc0NJLFc3QjRFb0M7RTZCM0VwQyxjN0I0RXFDO0U2QjNFckMsa0JBQWtCO0VBQ2xCLGU3QjJFdUM7RTZCMUV2Qyx5QmhDeGhCMEI7RWdDeWhCMUIseUJBQXlCO0V0QnBoQnpCLG1CUCtsQm9DO0Fia3hKeEM7O0EwQ3g0SkE7RUFpREksVzdCd0U2QztFNkJ2RTdDLFk3QnVFNkM7RWlCOW1CN0MseUJwQk8wQjtFZ0NraUIxQixTN0J3RTBDO0VPcm1CMUMsbUJQc21CNkM7RW1CeG1CM0MsaUhuQm1nQitIO0VtQm5nQi9ILDRHbkJtZ0IrSDtFNkJnQ2pJLGdCQUFnQjtBMUMwMUpwQjs7QWdDejNLTTtFVXVlTjtJVnRlUSxxQkFBZ0I7SUFBaEIsZ0JBQWdCO0VoQzYzS3RCO0FBQ0Y7O0EwQ3g1SkE7RVpyZkkseUJqQnNuQjJFO0FiMnhKL0U7O0EwQzU1SkE7RUFnRUksVzdCa0RvQztFNkJqRHBDLGM3QmtEcUM7RTZCakRyQyxrQkFBa0I7RUFDbEIsZTdCaUR1QztFNkJoRHZDLHlCaENsakIwQjtFZ0NtakIxQix5QkFBeUI7RXRCOWlCekIsbUJQK2xCb0M7QWJnekp4Qzs7QTBDdDZKQTtFQTJFSSxXN0I4QzZDO0U2QjdDN0MsWTdCNkM2QztFNkI1QzdDLGFBQWE7RUFDYixpQjdCdkw2QjtFNkJ3TDdCLGdCN0J4TDZCO0VpQjVZN0IseUJwQk8wQjtFZ0MrakIxQixTN0IyQzBDO0VPcm1CMUMsbUJQc21CNkM7RW1CeG1CM0MsZ0huQm1nQitIO0VtQm5nQi9ILDRHbkJtZ0IrSDtFNkI2RGpJLGdCQUFnQjtBMUM4MUpwQjs7QWdDMTVLTTtFVXVlTjtJVnRlUSxvQkFBZ0I7SUFBaEIsZ0JBQWdCO0VoQzg1S3RCO0FBQ0Y7O0EwQ3o3SkE7RVpyZkkseUJqQnNuQjJFO0FiNHpKL0U7O0EwQzc3SkE7RUE2RkksVzdCcUJvQztFNkJwQnBDLGM3QnFCcUM7RTZCcEJyQyxrQkFBa0I7RUFDbEIsZTdCb0J1QztFNkJuQnZDLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsb0JBQTRDO0ExQ28ySmhEOztBMEN2OEpBO0VBd0dJLHlCaEN0bEIwQjtFVUsxQixtQlArbEJvQztBYnMxSnhDOztBMEM1OEpBO0VBNkdJLGtCQUFrQjtFQUNsQix5QmhDNWxCMEI7RVVLMUIsbUJQK2xCb0M7QWI0MUp4Qzs7QTBDbDlKQTtFQW9ITSx5QmhDNWxCa0I7QVY4N0t4Qjs7QTBDdDlKQTtFQXdITSxlQUFlO0ExQ2sySnJCOztBMEMxOUpBO0VBNEhNLHlCaENwbUJrQjtBVnM4S3hCOztBMEM5OUpBO0VBZ0lNLGVBQWU7QTFDazJKckI7O0EwQ2wrSkE7RUFvSU0seUJoQzVtQmtCO0FWODhLeEI7O0EwQzcxSkE7OztFVnBuQk0sNEduQm1nQitIO0FibzlKckk7O0FnQ245S007RVVnbkJOOzs7SVYvbUJRLGdCQUFnQjtFaEN5OUt0QjtBQUNGOztBMENyMkpBO0VBQ0UsZ0I3QmpnQlc7QWJ5MktiOztBMkM3K0tBO0VBQ0UscUJBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7VUFBZixlQUFlO0VBQ2YsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixnQkFBZ0I7QTNDZy9LbEI7O0EyQzcrS0E7RUFDRSxjQUFjO0VBQ2QsbUI5Qm9yQnFDO0U4Qm5yQnJDLHFCQUF3RDtBM0NnL0sxRDs7QWVqL0tFO0U0QklFLHFCQUFxQjtBM0NpL0t6Qjs7QTJDdi9LQTtFQVdJLGNqQ1BzQjtFaUNRdEIsb0JBQW9CO0VBQ3BCLGVBQWU7QTNDZy9LbkI7O0EyQ3orS0E7RUFDRSxrQjlCcXFCcUM7RThCcHFCckMsZ0JBQWdCO0EzQzQrS2xCOztBMkM5K0tBO0VBS0kscUJBQXFCO0VBQ3JCLG1COUJncUJtQztFOEIvcEJuQyxrQjlCaUdTO0FiNDRLYjs7QTJDcC9LQTtFQVdJLG1COUI2UmtDO0U4QjVSbEMsZ0I5QjJQNkI7RThCMVA3QixTQUFTO0VBQ1Qsb0NBQXVEO0EzQzYrSzNEOztBZTdnTEU7RTRCa0NJLDZDakN0Q29CO0FWcWhMMUI7O0EyQy8vS0E7RUFvQk0sY2pDcENvQjtFaUNxQ3BCLDZCQUE2QjtFQUM3Qix5QkFBeUI7QTNDKytLL0I7O0EyQ3JnTEE7O0VBNEJJLGNqQzdDb0I7RWlDOENwQiw2QjlCNm9CMkM7RThCNW9CM0MsNkNqQ3BEc0I7QVZraUwxQjs7QTJDNWdMQTtFQW1DSSxnQjlCbW9CbUM7RU83cUJuQyx5QnVCNEM0QjtFdkIzQzVCLDBCdUIyQzRCO0EzQzYrS2hDOztBMkNwK0tBO0V2QjlESSxzQlBxT2lDO0FiaTBLckM7O0EyQ3grS0E7O0VBT0ksV2pDekVhO0VpQzBFYix5QmpDM0UwQjtBVmlqTDlCOztBMkM3OUtBO0VBRUksc0JBQWM7VUFBZCxjQUFjO0VBQ2Qsa0JBQWtCO0EzQys5S3RCOztBMkMzOUtBO0VBRUkscUJBQWE7VUFBYixhQUFhO0VBQ2Isb0JBQVk7VUFBWixZQUFZO0VBQ1osa0JBQWtC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VztBYnM5TGY7O0FldjlMRTtFNkJtTkkseUIvQmxOUztBYjA5TGY7O0E0Qzd3TEE7RUFXTSx5Qi9CeE5TO0FiODlMZjs7QWUvOUxFO0U2QjROTSx5Qi9CM05PO0FiaytMZjs7QTRDcnhMQTtFQWtCUSx5Qi9CL05PO0FicytMZjs7QTRDenhMQTs7OztFQTBCTSx5Qi9Cdk9TO0FiNitMZjs7QTRDaHlMQTtFQStCSSx5Qi9CNU9XO0UrQjZPWCxnQy9CN09XO0Fiay9MZjs7QTRDcnlMQTtFQW9DSSxtUmhCeE04RTtBNUI2OExsRjs7QTRDenlMQTtFQXdDSSx5Qi9CclBXO0FiMC9MZjs7QTRDN3lMQTtFQTBDTSx5Qi9CdlBTO0FiOC9MZjs7QWUvL0xFO0U2QjJQTSx5Qi9CMVBPO0Fia2dNZjs7QTRDandMQTtFQUVJLFdsQ3RRYTtBVnlnTWpCOztBZXZnTUU7RTZCdVFJLFdsQ3pRVztBVjZnTWpCOztBNEN6d0xBO0VBV00sK0JsQy9RVztBVmloTWpCOztBZS9nTUU7RTZCZ1JNLGdDbENsUlM7QVZxaE1qQjs7QTRDanhMQTtFQWtCUSxnQ2xDdFJTO0FWeWhNakI7O0E0Q3J4TEE7Ozs7RUEwQk0sV2xDOVJXO0FWZ2lNakI7O0E0QzV4TEE7RUErQkksK0JsQ25TYTtFa0NvU2Isc0NsQ3BTYTtBVnFpTWpCOztBNENqeUxBO0VBb0NJLHlSaEI1UDhFO0E1QjYvTGxGOztBNENyeUxBO0VBd0NJLCtCbEM1U2E7QVY2aU1qQjs7QTRDenlMQTtFQTBDTSxXbEM5U1c7QVZpak1qQjs7QWUvaU1FO0U2QitTTSxXbENqVFM7QVZxak1qQjs7QTRDNXZMQTtFQUNFLFVBQVU7QTVDK3ZMWjs7QTRDaHdMQTtFQUlJLHlCQUFpQjtVQUFqQixpQkFBaUI7RUFDakIsK0JBQXVCO1VBQXZCLHVCQUF1QjtBNUNnd0wzQjs7QTRDcndMQTtFQVVNLGlCQUFpQjtBNUMrdkx2Qjs7QTRDendMQTtFQWFRLG9CQUFvQjtFQUNwQixxQkFBcUI7QTVDZ3dMN0I7O0E0Qzl3TEE7RUFrQlUseUJsQ3ZWZTtFa0N3VmYsZUFBZTtBNUNnd0x6Qjs7QTRD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OztJQThCWSwwQkFBMEI7RTdDeXBNcEM7RTZDdnJNRjs7O0lBbUNZLDZCQUE2QjtFN0N5cE12QztFNkM1ck1GO0l6Qi9JSSx5QnlCdUxtQztJekJ0TG5DLDRCeUJzTG1DO0U3Q3dwTXJDO0U2Q2hzTUY7OztJQTZDWSx5QkFBeUI7RTdDd3BNbkM7RTZDcnNNRjs7O0lBa0RZLDRCQUE0QjtFN0N3cE10QztBQUNGOztBNkM1b01BO0VBRUkscUJBQXFCO0E3QzhvTXpCOztBd0JsMU1JO0VxQmtNSjtJQU1JLHVCaENvbEJpQztZZ0NwbEJqQyxlaENvbEJpQztJZ0NubEJqQywyQmhDb2xCdUM7WWdDcGxCdkMsbUJoQ29sQnVDO0lnQ25sQnZDLFVBQVU7SUFDVixTQUFTO0U3QytvTVg7RTZDeHBNRjtJQVlNLHFCQUFxQjtJQUNyQixXQUFXO0U3QytvTWY7QUFDRjs7QTZDdG9NQTtFQUVJLGdCQUFnQjtBN0N3b01wQjs7QTZDMW9NQTtFQUtNLGdCQUFnQjtFekJqUGxCLDZCeUJrUGlDO0V6QmpQakMsNEJ5QmlQaUM7QTdDMG9NckM7O0E2Q2hwTUE7RXpCMVBJLHlCeUJvUThCO0V6Qm5ROUIsMEJ5Qm1ROEI7QTdDMm9NbEM7O0E2Q3JwTUE7RXpCblFJLGdCeUJpUjBCO0VBQ3hCLG1CaENoRDJCO0FiMnJNakM7O0E2Q2xvTUE7RUFDRSxtQkFBbUI7RUFDbkIseUJuQ3JSdUI7RW1Dc1J2QixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBQ2hCLHFCQUFxQjtFQUNyQiwyQ0FBMkM7QTdDcW9NN0M7O0E2QzNvTUE7RUFVSSx5Q0FBeUM7QTdDcW9NN0M7O0E2Qy9vTUE7RUFjSSxnQkFBZ0I7RUFDaEIsY0FBYztFQUNkLGlCQUFpQjtBN0Nxb01yQjs7QXdCejNNSTtFcUJvT0o7SUFtQk0sWUFBWTtFN0N1b01oQjtBQUNGOztBNkMzcE1BO0VBdUJNLFdBQVc7RUFDWCxtQ0FBbUM7QTdDd29NekM7O0E2Q2hxTUE7RUE2QlEsOEJBQXNCO1VBQXRCLHNCQUFzQjtBN0N1b005Qjs7QTZDcHFNQTtFQW1DSSxrQkFBa0I7RUFDbEIsY25DclVzQjtBVjA4TTFCOztBNkN6cU1BO0VBd0NJLGdCQUFnQjtBN0Nxb01wQjs7QTZDN3FNQTtFQTZDSSxlQUFlO0E3Q29vTW5COztBd0JsNk1JO0VxQmtTSjtJQUdNLGdCQUFnQjtFN0Nrb01wQjtBQUNGOztBOENwK01BO0VBQ0UscUJBQWE7RUFBYixhQUFhO0VBQ2IsdUJBQWU7VUFBZixlQUFlO0VBQ2Ysa0JqQytpQ21DO0VpQzlpQ25DLG1CakNpakNzQztFQ3Q3QmxDLGVBdENZO0VnQ25GaEIsZ0JBQWdCO0VBQ2hCLDZCakNnakM2QztFT3JpQzNDLHNCUHFPaUM7QWJ3dk1yQzs7QThDcCtNQTtFQUNFLHFCQUFhO0VBQWIsYUFBYTtBOUN1K01mOztBOEN4K01BO0VBS0ksb0JqQ21pQ3FDO0FibzhLekM7O0E4QzUrTUE7RUFRTSxxQkFBcUI7RUFDckIscUJqQytoQ21DO0VpQzloQ25DLGNwQ0hvQjtFb0NJcEIsWWpDb2lDaUM7QWJvOEt2Qzs7QThDbi9NQTtFQXNCSSwwQkFBMEI7QTlDaStNOUI7O0E4Q3YvTUE7RUEwQkkscUJBQXFCO0E5Q2krTXpCOztBOEMzL01BO0VBOEJJLGNwQzdCc0I7QVY4L00xQjs7QStDMWdOQTtFQUNFLHFCQUFhO0VBQWIsYUFBYTtFQUViLG1DQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0IsV0FBVztFQUNYLGtCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsV0FBVztFOUJIWCxlQUFlO0VBQ2YsZ0JBQWdCO0FqQmloTmxCOztBK0MzZ05BO0VBQ0Usb0JBQW9CO0EvQzhnTnRCOztBK0MzZ05BO0VBQ0UscUJBQXFCO0VBQ3JCLGNyQ0x3QjtFcUNNeEIseUJyQ1F1QjtFcUNQdkIsWUFBWTtFQUNaLGVBQXNCO0VBQ3RCLGlCQUFpQjtFQUNqQiw2QkFBNkI7RUFDN0IsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixzQmxDOE5tQztFa0M3Tm5DLHlCckNBdUI7RXFDQ3ZCLHFCQUFxQjtFQUNyQix1QkFBdUI7QS9DOGdOekI7O0ErQzNoTkE7RUFpQkkscUJyQ3BCc0I7QVZraU4xQjs7QStDMWdOQTs7Ozs7RUFNSSxVQUFVO0VBQ1YsdUJBQXVCO0VBQ3ZCLHlCQUF5QjtBL0M0Z043Qjs7QStDeGdOQTtFQUVJLGNBQWM7QS9DMGdObEI7O0ErQzVnTkE7RUFNSSxXckN4Q2E7RXFDeUNiLHlCckMzQ3NCO0VxQzRDdEIscUJyQzVDc0I7QVZzak4xQjs7QStDbGhOQTtFQVlJLGNyQzFDc0I7RXFDMkN0QixvQkFBb0I7RUFFcEIsWUFBWTtFQUNaLHNCckNsRGE7RXFDbURiLHFCckM3Q3dCO0FWc2pONUI7O0FnRHZrTkU7RUFDRSx1Qm5Da3lCc0M7RUN2cUJwQyxrQkF0Q1k7RWtDbkZkLGdCbkMyTzZCO0FiKzFNakM7O0FnRHJrTk07RTVCcUNGLCtCUHdNaUM7RU92TWpDLGtDUHVNaUM7QWI2MU1yQzs7QWdEcmtOTTtFNUJrQkYsZ0NQc05pQztFT3JOakMsbUNQcU5pQztBYmsyTXJDOztBZ0R2bE5FO0VBQ0UsdUJuQ2d5QnFDO0VDcnFCbkMsbUJBdENZO0VrQ25GZCxnQm5DNE82QjtBYjgyTWpDOztBZ0RybE5NO0U1QnFDRiwrQlB5TWlDO0VPeE1qQyxrQ1B3TWlDO0FiNDJNckM7O0FnRHJsTk07RTVCa0JGLGdDUHVOaUM7RU90TmpDLG1DUHNOaUM7QWJpM01yQzs7QWlEcm1OQTtFQUNFLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsdUJwQ2c2QnVDO0VvQy81QnZDLG1CQUFtQjtFQUNuQixtQkFBbUI7RW5DcUhmLGVBdENZO0VtQzdFaEIsZ0JwQzRSK0I7RW9DM1IvQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix3QkFBd0I7RUFDeEIsc0J2Q0hlO0V1Q0lmLGN2Q053QjtFdUNPeEIseUJ2Q1B3QjtFVU10QixzQlBxT2lDO0VtQnZPL0IsbUNuQjBiK0M7QWJtck1yRDs7QWdDem1OTTtFaUJmTjtJakJnQlEsZ0JBQWdCO0VoQzZtTnRCO0FBQ0Y7O0FpRDluTkE7RUFtQkksZUFBZTtFQUNmLGdCQUFnQjtBakQrbU5wQjs7QWlEbm9OQTtFQXdCSSxjdkNqQnNCO0V1Q2tCdEIscUJBQXFCO0FqRCttTnpCOztBaUR4b05BO0VBOEJNLHFCQUFxQjtBakQ4bU4zQjs7QWlENW9OQTtFQW9DSSxhQUFhO0FqRDRtTmpCOztBaUR2bU5BO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7QWpEMG1OWDs7QWlEbm1OQTtFQUNFLHNCcEN1M0J1QztFTzc1QnJDLG9CUGc2QnFDO0FiNnVMekM7O0FpRDlsTkU7RUNoRUEsY3hDWTRCO0V3Q1g1QixxQnhDVzRCO0FWdXBOOUI7O0FrRGhxTkU7RUFDRSxjeENRMEI7QVYycE45Qjs7QWtEaHFORTtFQUdFLFd4Q0dhO0V3Q0ZiLHlCeENDMEI7QVZncU45Qjs7QWtEL3BOSTtFQUNFLFd4Q0RXO0FWbXFOakI7O0FpRGhuTkU7RUNoRUEsY3hDV3dCO0V3Q1Z4QixxQnhDVXdCO0FWMHFOMUI7O0FrRGxyTkU7RUFDRSxjeENPc0I7QVY4cU4xQjs7QWtEbHJORTtFQUdFLFd4Q0dhO0V3Q0ZiLHlCeENBc0I7QVZtck4xQjs7QWtEanJOSTtFQUNFLFd4Q0RXO0FWcXJOakI7O0FpRGxvTkU7RUNoRUEsY3hDWTRCO0V3Q1g1QixxQnhDVzRCO0FWMnJOOUI7O0FrRHBzTkU7RUFDRSxjeENRMEI7QVYrck45Qjs7QWtEcHNORTtFQUdFLFd4Q0dhO0V3Q0ZiLHlCeENDMEI7QVZvc045Qjs7QWtEbnNOSTtFQUNFLFd4Q0RXO0FWdXNOakI7O0FpRHBwTkU7RUNoRUEsY3hDeUJ1QjtFd0N4QnZCLHFCeEN3QnVCO0FWZ3NOekI7O0FrRHR0TkU7RUFDRSxjeENxQnFCO0FWb3NOekI7O0FrRHR0TkU7RUFHRSxjeENNb0I7RXdDTHBCLHlCeENjcUI7QVZ5c056Qjs7QWtEcnROSTtFQUNFLGN4Q0VrQjtBVnN0TnhCOztBaUR0cU5FO0VDaEVBLGN4QzRCa0I7RXdDM0JsQixxQnhDMkJrQjtBVitzTnBCOztBa0R4dU5FO0VBQ0UsY3hDd0JnQjtBVm10TnBCOztBa0R4dU5FO0VBR0UsY3hDTW9CO0V3Q0xwQix5QnhDaUJnQjtBVnd0TnBCOztBa0R2dU5JO0VBQ0UsY3hDRWtCO0FWd3VOeEI7O0FpRHhyTkU7RUNoRUEsY3hDMEJxQjtFd0N6QnJCLHFCeEN5QnFCO0FWbXVOdkI7O0FrRDF2TkU7RUFDRSxjeENzQm1CO0FWdXVOdkI7O0FrRDF2TkU7RUFHRSxXeENHYTtFd0NGYix5QnhDZW1CO0FWNHVOdkI7O0FrRHp2Tkk7RUFDRSxXeENEVztBVjZ2TmpCOztBaUQxc05FO0VDaEVBLGN4Q29CdUI7RXdDbkJ2QixxQnhDbUJ1QjtBVjJ2TnpCOztBa0Q1d05FO0VBQ0UsY3hDZ0JxQjtBVit2TnpCOztBa0Q1d05FO0VBR0UsY3hDTW9CO0V3Q0xwQix5QnhDU3FCO0FWb3dOekI7O0FrRDN3Tkk7RUFDRSxjeENFa0I7QVY0d054Qjs7QWlENXRORTtFQ2hFQSxjeENnQnNCO0V3Q2Z0QixxQnhDZXNCO0FWaXhOeEI7O0FrRDl4TkU7RUFDRSxjeENZb0I7QVZxeE54Qjs7QWtEOXhORTtFQUdFLFd4Q0dhO0V3Q0ZiLHlCeENLb0I7QVYweE54Qjs7QWtEN3hOSTtFQUNFLFd4Q0RXO0FWaXlOakI7O0FpRHZ1TkE7RUFDRSxrQkFBa0I7RUFDbEIseUJ2QzlEd0I7RXVDK0R4QixXdkM3RGU7QVZ1eU5qQjs7QW1DOXROSTtFL0IzRUYsK0JBQStCO0VBQy9CLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCx3QkFBd0I7RUFDeEIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixtQ0FBbUM7RUFDbkMsa0NBQWtDO0UrQm9FOUIscUJBQXFCO0VBQ3JCLHNCQUFzQjtFQUN0QixvQkE5Qlk7RUErQlosb0JBQW9CO0VBQ3BCLGtCQXpDWTtFQTBDWixnQ0FBZ0M7RUFDaEMsV3pCakZXO0V5QmtGWCxZQWdLUztBbkMwa05mOztBbUNudk5JO0VjUEEsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0FqRDh2TmI7O0FpRHh3TkE7RUFjSSxXdkN4RWE7QVZzME5qQjs7QWlENXdOQTtFQW9CSSxjdkNoRnNCO0V1Q2lGdEIsc0J2Qy9FYTtBVjIwTmpCOztBaURqeE5BOzs7O0VBeUJNLGN2Q3JGb0I7QVZvMU4xQjs7QW1EaDJOQTtFQUNFLGtCQUFvRDtFQUNwRCxtQnRDOHpCc0M7RXNDNXpCdEMseUJ6Q2lCdUI7RVVIckIsc0JQc09pQztBYittTnJDOztBd0IzeU5JO0UyQjVESjtJQVFJLGtCdEN3ekJvQztFYjRpTXRDO0FBQ0Y7O0FtRGoyTkE7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFL0JJYixnQitCSHNCO0FuRG8yTjFCOztBb0QvMk5BO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCdkNxK0JzQztFdUNwK0J0QyxtQnZDcStCc0M7RXVDcCtCdEMsMkJBQTZDO0VoQ1UzQyxnQlAyOUJpQztBYjg0THJDOztBb0Q5Mk5BO0VBRUUsY0FBYztBcERnM05oQjs7QW9ENTJOQTtFQUNFLGdCdkNvUitCO0FiMmxOakM7O0FvRHYyTkE7RUFDRSxxQkFBd0Q7QXBEMDJOMUQ7O0FvRDMyTkE7RUFLSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixrQnZDdThCb0M7RXVDdDhCcEMsY0FBYztBcEQwMk5sQjs7QW9EbjNOQTtFQVlNLGNBQWM7QXBEMjJOcEI7O0FvRDMxTkE7RUFDRSxtQjFDaENvQjtBVjgzTnRCOztBb0QzMU5BO0VBQ0UsbUIxQ25DdUI7QVZpNE56Qjs7QW9EMzFOQTtFQUNFLG1CMUNyRHdCO0UwQ3NEeEIsVzFDcERlO0FWazVOakI7O0FvRDMxTkE7RUFDRSxtQjFDOUMwQjtBVjQ0TjVCOztBb0QzMU5BO0VBQ0UsbUIxQzVDdUI7QVYwNE56Qjs7QW9EMzFOQTtFQUNFLG1CMUN6RHVCO0FWdTVOekI7O0FvRDMxTkE7RUFDRSxtQjFDakVzQjtFMENrRXRCLFcxQ3JFZTtBVm02TmpCOztBcUQvNk5FO0VBQ0U7SUFBTywyQkFBdUM7RXJEbTdOaEQ7RXFEbDdORTtJQUFLLHdCQUF3QjtFckRxN04vQjtBQUNGOztBcUR4N05FO0VBQ0U7SUFBTywyQkFBdUM7RXJEbTdOaEQ7RXFEbDdORTtJQUFLLHdCQUF3QjtFckRxN04vQjtBQUNGOztBcURsN05BO0VBQ0UscUJBQWE7RUFBYixhQUFhO0VBQ2IsWXhDOCtCc0M7RXdDNytCdEMsZ0JBQWdCO0VBQ2hCLGNBQWM7RXZDbUhWLGtCQXRDWTtFdUMzRWhCLDZCeEM0K0I2QztFT3grQjNDLG1CUHkrQm9DO0FieThMeEM7O0FxRGo3TkE7RUFDRSxxQkFBYTtFQUFiLGFBQWE7RUFDYiw4QkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLCtCQUF1QjtVQUF2Qix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLFczQ1ZlO0UyQ1dmLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIseUIzQ2Q0QjtFc0JHeEIsMkJuQmcvQjRDO0FiZzlMbEQ7O0FnQzU3Tk07RXFCRE47SXJCRVEsZ0JBQWdCO0VoQ2c4TnRCO0FBQ0Y7O0FxRHY3TkE7RXZCWUUscU1BQTZJO0V1QlY3SSwwQnhDdTlCc0M7QWJtK0x4Qzs7QXFEdDdORTtFQUNFLDBEeEN5OUJrRDtVd0N6OUJsRCxrRHhDeTlCa0Q7QWJnK0x0RDs7QXFEdDdOTTtFQUpKO0lBS00sdUJBQWU7WUFBZixlQUFlO0VyRDA3TnJCO0FBQ0Y7O0FzRHIrTkE7RUFDRSxxQkFBYTtFQUFiLGFBQWE7RUFDYiwrQkFBdUI7VUFBdkIsdUJBQXVCO0F0RHcrTnpCOztBc0RyK05BO0VBQ0UsZUFBTztVQUFQLE9BQU87QXREdytOVDs7QXVEMStOQTtFQUNFLHFCQUFhO0VBQWIsYUFBYTtFQUNiLDhCQUFzQjtVQUF0QixzQkFBc0I7RUFHdEIsZUFBZTtFQUNmLGdCQUFnQjtFbkNRZCxzQlBxT2lDO0FiK3ZOckM7O0F1RGwrTkE7RUFDRSxXQUFXO0VBQ1gsYzdDSndCO0U2Q0t4QixtQkFBbUI7QXZEcStOckI7O0FlNStORTtFd0NXRSxVQUFVO0VBQ1YsYzdDVnNCO0U2Q1d0QixxQkFBcUI7RUFDckIseUM3Q2xCc0I7QVZ1L04xQjs7QXVELytOQTtFQWNJLGM3Q2pCb0I7RTZDa0JwQix5QjdDZHFCO0FWbS9OekI7O0F1RDU5TkE7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGtCMUM2OUJzQztFMEMzOUJ0QyxxQkFBd0Q7RUFDeEQsc0I3Q3BDZTtFNkNxQ2Ysc0MxQ2xDYTtBYmdnT2Y7O0F1RHIrTkE7RW5DakJJLCtCbUMyQmtDO0VuQzFCbEMsZ0NtQzBCa0M7QXZEZytOdEM7O0F1RDErTkE7RW5DSEksbUNtQ2lCcUM7RW5DaEJyQyxrQ21DZ0JxQztBdkRpK056Qzs7QXVELytOQTtFQW1CSSxjN0M3Q3NCO0U2QzhDdEIsb0JBQW9CO0VBQ3BCLHNCN0NuRGE7QVZtaE9qQjs7QXVEci9OQTtFQXlCSSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsU0FBUztFQUNULFVBQVU7RUFDViw2QkFBNkI7QXZEZytOakM7O0F1RC8vTkE7RUFvQ0ksVUFBVTtFQUNWLGM3Q2hFb0I7RTZDaUVwQixnQjFDdU42QjtFMEN0TjdCLHNCN0NyRWE7QVZvaU9qQjs7QXVEdGdPQTtFQTBDTSx5QjdDMUVvQjtBVjBpTzFCOztBdUQxZ09BO0VBZ0RNLGdCMUN3SjJCO0UwQ3ZKM0IscUIxQ3VKMkI7QWJ1ME5qQzs7QXVEaDlOSTtFQUNFLDJCQUFtQjtVQUFuQixtQkFBbUI7QXZEbTlOekI7O0F1RHA5Tkk7RW5DbENBLGtDUDhLaUM7RU8xTGpDLDBCbUNvRHdDO0F2RG05TjVDOztBdUR6OU5JO0VuQzlDQSxnQ1AwTGlDO0VPOUtqQyw0Qm1DNkMwQztBdkRtOU45Qzs7QXVEOTlOSTtFQWVNLGFBQWE7QXZEbTlOdkI7O0F1RGwrTkk7RUFtQk0scUIxQ3NIdUI7RTBDckh2QixvQkFBb0I7QXZEbTlOOUI7O0F1RHYrTkk7RUF1QlEsaUIxQ2tIcUI7RTBDakhyQixzQjFDaUhxQjtBYm0yTmpDOztBd0IzaE9JO0UrQitDQTtJQUNFLDJCQUFtQjtZQUFuQixtQkFBbUI7RXZEZy9OdkI7RXVEai9ORTtJbkNsQ0Esa0NQOEtpQztJTzFMakMsMEJtQ29Ed0M7RXZEKytOMUM7RXVEci9ORTtJbkM5Q0EsZ0NQMExpQztJTzlLakMsNEJtQzZDMEM7RXZEOCtONUM7RXVEei9ORTtJQWVNLGFBQWE7RXZENitOckI7RXVENS9ORTtJQW1CTSxxQjFDc0h1QjtJMENySHZCLG9CQUFvQjtFdkQ0K041QjtFdURoZ09FO0lBdUJRLGlCMUNrSHFCO0kwQ2pIckIsc0IxQ2lIcUI7RWIyM04vQjtBQUNGOztBd0Jwak9JO0UrQitDQTtJQUNFLDJCQUFtQjtZQUFuQixtQkFBbUI7RXZEeWdPdkI7RXVEMWdPRTtJbkNsQ0Esa0NQOEtpQztJTzFMakMsMEJtQ29Ed0M7RXZEd2dPMUM7RXVEOWdPRTtJbkM5Q0EsZ0NQMExpQztJTzlLakMsNEJtQzZDMEM7RXZEdWdPNUM7RXVEbGhPRTtJQWVNLGFBQWE7RXZEc2dPckI7RXVEcmhPRTtJQW1CTSxxQjFDc0h1QjtJMENySHZCLG9CQUFvQjtFdkRxZ081QjtFdUR6aE9FO0lBdUJRLGlCMUNrSHFCO0kwQ2pIckIsc0IxQ2lIcUI7RWJvNU4vQjtBQUNGOztBd0I3a09JO0UrQitDQTtJQUNFLDJCQUFtQjtZQUFuQixtQkFBbUI7RXZEa2lPdkI7RXVEbmlPRTtJbkNsQ0Esa0NQOEtpQztJTzFMakMsMEJtQ29Ed0M7RXZEaWlPMUM7RXVEdmlPRTtJbkM5Q0EsZ0NQMExpQztJTzlLakMsNEJtQzZDMEM7RXZEZ2lPNUM7RXVEM2lPRTtJQWVNLGFBQWE7RXZEK2hPckI7RXVEOWlPRTtJQW1CTSxxQjFDc0h1QjtJMENySHZCLG9CQUFvQjtFdkQ4aE81QjtFdURsak9FO0lBdUJRLGlCMUNrSHFCO0kwQ2pIckIsc0IxQ2lIcUI7RWI2Nk4vQjtBQUNGOztBd0J0bU9JO0UrQitDQTtJQUNFLDJCQUFtQjtZQUFuQixtQkFBbUI7RXZEMmpPdkI7RXVENWpPRTtJbkNsQ0Esa0NQOEtpQztJTzFMakMsMEJtQ29Ed0M7RXZEMGpPMUM7RXVEaGtPRTtJbkM5Q0EsZ0NQMExpQztJTzlLakMsNEJtQzZDMEM7RXZEeWpPNUM7RXVEcGtPRTtJQWVNLGFBQWE7RXZEd2pPckI7RXVEdmtPRTtJQW1CTSxxQjFDc0h1QjtJMENySHZCLG9CQUFvQjtFdkR1ak81QjtFdUQza09FO0lBdUJRLGlCMUNrSHFCO0kwQ2pIckIsc0IxQ2lIcUI7RWJzOE4vQjtBQUNGOztBd0Ivbk9JO0UrQitDQTtJQUNFLDJCQUFtQjtZQUFuQixtQkFBbUI7RXZEb2xPdkI7RXVEcmxPRTtJbkNsQ0Esa0NQOEtpQztJTzFMakMsMEJtQ29Ed0M7RXZEbWxPMUM7RXVEemxPRTtJbkM5Q0EsZ0NQMExpQztJTzlLakMsNEJtQzZDMEM7RXZEa2xPNUM7RXVEN2xPRTtJQWVNLGFBQWE7RXZEaWxPckI7RXVEaG1PRTtJQW1CTSxxQjFDc0h1QjtJMENySHZCLG9CQUFvQjtFdkRnbE81QjtFdURwbU9FO0lBdUJRLGlCMUNrSHFCO0kwQ2pIckIsc0IxQ2lIcUI7RWIrOU4vQjtBQUNGOztBdURua09BO0VuQy9ISSxnQm1DZ0lzQjtBdkRza08xQjs7QXVEdmtPQTtFQUlJLHFCMUMrRjZCO0FidytOakM7O0F1RDNrT0E7RUFPTSxxQjFDNEYyQjtBYjQrTmpDOztBd0Q3dE9FO0VBQ0UsYzVCa0c4RDtFNEJqRzlELHlCNUJpRzhEO0E1QituT2xFOztBZXJ0T0U7RXlDUE0sYzVCNkYwRDtFNEI1RjFELHlCQUF5QztBeERndU9qRDs7QXdEdnVPRTtFQVdNLFc5Q0FTO0U4Q0NULHlCNUJ1RjBEO0U0QnRGMUQscUI1QnNGMEQ7QTVCMG9PbEU7O0F3RDd1T0U7RUFDRSxjNUJrRzhEO0U0QmpHOUQseUI1QmlHOEQ7QTVCK29PbEU7O0FlcnVPRTtFeUNQTSxjNUI2RjBEO0U0QjVGMUQseUJBQXlDO0F4RGd2T2pEOztBd0R2dk9FO0VBV00sVzlDQVM7RThDQ1QseUI1QnVGMEQ7RTRCdEYxRCxxQjVCc0YwRDtBNUIwcE9sRTs7QXdEN3ZPRTtFQUNFLGM1QmtHOEQ7RTRCakc5RCx5QjVCaUc4RDtBNUIrcE9sRTs7QWVydk9FO0V5Q1BNLGM1QjZGMEQ7RTRCNUYxRCx5QkFBeUM7QXhEZ3dPakQ7O0F3RHZ3T0U7RUFXTSxXOUNBUztFOENDVCx5QjVCdUYwRDtFNEJ0RjFELHFCNUJzRjBEO0E1QjBxT2xFOztBd0Q3d09FO0VBQ0UsYzVCa0c4RDtFNEJqRzlELHlCNUJpRzhEO0E1QitxT2xFOztBZXJ3T0U7RXlDUE0sYzVCNkYwRDtFNEI1RjFELHlCQUF5QztBeERneE9qRDs7QXdEdnhPRTtFQVdNLFc5Q0FTO0U4Q0NULHlCNUJ1RjBEO0U0QnRGMUQscUI1QnNGMEQ7QTVCMHJPbEU7O0F3RDd4T0U7RUFDRSxjNUJrRzhEO0U0QmpHOUQseUI1QmlHOEQ7QTVCK3JPbEU7O0FlcnhPRTtFeUNQTSxjNUI2RjBEO0U0QjVGMUQseUJBQXlDO0F4RGd5T2pEOztBd0R2eU9FO0VBV00sVzlDQVM7RThDQ1QseUI1QnVGMEQ7RTRCdEYxRCxxQjVCc0YwRDtBNUIwc09sRTs7QXdEN3lPRTtFQUNFLGM1QmtHOEQ7RTRCakc5RCx5QjVCaUc4RDtBNUIrc09sRTs7QWVyeU9FO0V5Q1BNLGM1QjZGMEQ7RTRCNUYxRCx5QkFBeUM7QXhEZ3pPakQ7O0F3RHZ6T0U7RUFXTSxXOUNBUztFOENDVCx5QjVCdUYwRDtFNEJ0RjFELHFCNUJzRjBEO0E1QjB0T2xFOztBd0Q3ek9FO0VBQ0UsYzVCa0c4RDtFNEJqRzlELHlCNUJpRzhEO0E1Qit0T2xFOztBZXJ6T0U7RXlDUE0sYzVCNkYwRDtFNEI1RjFELHlCQUF5QztBeERnME9qRDs7QXdEdjBPRTtFQVdNLFc5Q0FTO0U4Q0NULHlCNUJ1RjBEO0U0QnRGMUQscUI1QnNGMEQ7QTVCMHVPbEU7O0F3RDcwT0U7RUFDRSxjNUJrRzhEO0U0QmpHOUQseUI1QmlHOEQ7QTVCK3VPbEU7O0FlcjBPRTtFeUNQTSxjNUI2RjBEO0U0QjVGMUQseUJBQXlDO0F4RGcxT2pEOztBd0R2MU9FO0VBV00sVzlDQVM7RThDQ1QseUI1QnVGMEQ7RTRCdEYxRCxxQjVCc0YwRDtBNUIwdk9sRTs7QXVEdnJPQTtFQUVJLGUxQ2kyQm9DO0FidzFNeEM7O0F1RDNyT0E7RUFNSSxnQkFBdUI7RUFDdkIsdUJBQWU7VUFBZixlQUFlO0F2RHlyT25COztBdURoc09BO0VBVU0sV0FBVztBdkQwck9qQjs7QXlENzJPQTtFQUNFLFlBQVk7RTNDOEhSLGlCQXRDWTtFMkN0RmhCLGdCNUNzUytCO0U0Q3JTL0IsY0FBYztFQUNkLGMvQ0prQjtFK0NLbEIseUIvQ1FlO0FWdzJP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O0VpRGdNZixrQjlDcUZrRDtFOENwRmxELGdCOUNvdkJxQztBYndyTnZDOztBMkR2Nk9BO0VBQ0Usa0JBQWtCO0VBR2xCLHNCQUFjO1VBQWQsY0FBYztFQUNkLHVCOUMrdEJnRDtBYnlzTmxEOztBd0Jya1BJO0VtQ3dKSjtJQVFJLHVCOUM2dEI4QztFYjZzTmhEO0FBQ0Y7O0EyRHQ2T0E7RUFDRSxxQkFBYTtFQUFiLGFBQWE7RUFDYix1QkFBZTtVQUFmLGVBQWU7RUFDZiwyQkFBbUI7VUFBbkIsbUJBQW1CO0VBQ25CLG1DQUEyQjtVQUEzQiwyQkFBMkI7RUFDM0Isd0I5Q3V0QmlEO0U4Q3R0QmpELG1CQUFtQjtFQUNuQiwrQjlDd3VCNkM7RU92NkIzQyxtQ1ErRnlCO0VSOUZ6QixrQ1E4RnlCO0E1QjJnUDdCOztBd0J2bFBJO0VtQ3FLSjtJQVdJLHdCOUNrdEIrQztFYjB0TmpEO0FBQ0Y7O0EyRHg3T0E7RUFtQkksY0FBYztBM0R5Nk9sQjs7QTJENTdPQTtFQXdCSSxXQUFXO0EzRHc2T2Y7O0F3QnJtUEk7RW1DcUtKO0lBMkJNLFdBQVc7RTNEMDZPZjtBQUNGOztBMkR0OE9BO0VBZ0NJLHlCakRwUDBCO0FWOHBQOUI7O0EyRDE4T0E7RUFtQ00sY2pEdlB3QjtFaUR3UHhCLHNCakR2UFc7RWlEd1BYLHlCakR6UHdCO0FWb3FQOUI7O0EyRGg5T0E7RUEwQ0ksY2pEOVAwQjtFaUQrUDFCLHNCakQ5UGE7RWlEK1BiLHlCakRoUTBCO0FWMHFQOUI7O0EyRHQ5T0E7O0VBbURNLFdqRHRRVztFaUR1UVgsb0NBQWtEO0VBQ2xELG9DQUFrRDtBM0R3Nk94RDs7QTJEbDZPQTtFQUNFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7QTNEcTZPbEI7O0F3QjFvUEk7RW1DbEJKO0lBOFBJLGU5Q3NyQm9DO0k4Q3JyQnBDLGNBQWlDO0UzRG02T25DO0UyRHZvUEY7SUF3T0ksNkIvQmxLNEQ7RTVCb2tQOUQ7RTJEMW9QRjtJQTJPTSw4Qi9CckswRDtFNUJ1a1A5RDtFMkQxblBG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QyxjakRvM0JxQztFaURuM0JyQyxpQmpEZ09pQztBYjZvUHJDOztBOERyNFBBO0VBNEJNLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixtQkFBbUI7QTlENjJQekI7O0E4RHgyUEE7RUFDRSxxQmpEcTJCdUM7QWJzZ096Qzs7QThENTJQQTtFQUlJLDJCbENrRzREO0E1QjB3UGhFOztBOERoM1BBO0VBT00sU0FBUztFQUNULDZCQUFnRTtFQUNoRSxxQ2pEZzJCaUU7QWI2Z092RTs7QThEdDNQQTtFQWFNLFdqRGtNMkI7RWlEak0zQiw2QkFBZ0U7RUFDaEUsc0JwRHRDVztBVm01UGpCOztBOER4MlBBO0VBQ0UsbUJqRGkxQnVDO0FiMGhPekM7O0E4RDUyUEE7RUFJSSx5QmxDOEU0RDtFa0M3RTVELGFqRDYwQnFDO0VpRDUwQnJDLFlqRDIwQm9DO0VpRDEwQnBDLGlCQUFnQztBOUQ0MlBwQzs7QThEbjNQQTtFQVVNLE9BQU87RUFDUCxvQ0FBMkY7RUFDM0YsdUNqRHkwQmlFO0Fib2lPdkU7O0E4RHozUEE7RUFnQk0sU2pEMksyQjtFaUQxSzNCLG9DQUEyRjtFQUMzRix3QnBEN0RXO0FWMDZQakI7O0E4RHgyUEE7RUFDRSxrQmpEMHpCdUM7QWJpak96Qzs7QThENTJQQTtFQUlJLHdCbEN1RDREO0E1QnF6UGhFOztBOERoM1BBO0VBT00sTUFBTTtFQUNOLG9DQUEyRjtFQUMzRix3Q2pEcXpCaUU7QWJ3ak92RTs7QThEdDNQQTtFQWFNLFFqRHVKMkI7RWlEdEozQixvQ0FBMkY7RUFDM0YseUJwRGpGVztBVjg3UGpCOztBOEQ1M1BBO0VBcUJJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULGNBQWM7RUFDZCxXakRpeUJvQztFaURoeUJwQyxvQkFBc0M7RUFDdEMsV0FBVztFQUNYLGdDakRxeEJ1RDtBYnNsTzNEOztBOER2MlBBO0VBQ0Usb0JqRDB4QnVDO0FiZ2xPekM7O0E4RDMyUEE7RUFJSSwwQmxDdUI0RDtFa0N0QjVELGFqRHN4QnFDO0VpRHJ4QnJDLFlqRG94Qm9DO0VpRG54QnBDLGlCQUFnQztBOUQyMlBwQzs7QThEbDNQQTtFQVVNLFFBQVE7RUFDUixvQ2pEZ3hCbUM7RWlEL3dCbkMsc0NqRGt4QmlFO0FiMGxPdkU7O0E4RHgzUEE7RUFnQk0sVWpEb0gyQjtFaURuSDNCLG9DakQwd0JtQztFaUR6d0JuQyx1QnBEcEhXO0FWZytQakI7O0E4RHQxUEE7RUFDRSx1QmpEMnVCd0M7RWlEMXVCeEMsZ0JBQWdCO0VoRDNCWixlQXRDWTtFZ0RvRWhCLHlCakRvdUJ5RDtFaURudUJ6RCxnQ0FBeUU7RTFDbkl2RSwyQ1FnSDREO0VSL0c1RCw0Q1ErRzREO0E1QjYyUGhFOztBOERoMlBBO0VBVUksYUFBYTtBOUQwMVBqQjs7QThEdDFQQTtFQUNFLHVCakQ2dEJ3QztFaUQ1dEJ4QyxjcER2SnNCO0FWZy9QeEI7O0ErRHAvUEE7RUFDRSxrQkFBa0I7QS9EdS9QcEI7O0ErRHAvUEE7RUFDRSxtQkFBbUI7QS9EdS9QckI7O0ErRHAvUEE7RUFDRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGdCQUFnQjtBL0R1L1BsQjs7QWdFOWdRRTtFQUNFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsV0FBVztBaEVpaFFmOztBK0R6L1BBO0VBQ0Usa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixXQUFXO0VBQ1gsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixtQ0FBMkI7VUFBM0IsMkJBQTJCO0UvQmxCdkIsOENuQnVrQ2tGO0VtQnZrQ2xGLHNDbkJ1a0NrRjtFbUJ2a0NsRiwwRW5CdWtDa0Y7QWJ3OE54Rjs7QWdDM2dRTTtFK0JRTjtJL0JQUSxnQkFBZ0I7RWhDK2dRdEI7QUFDRjs7QStELy9QQTs7O0VBR0UsY0FBYztBL0RrZ1FoQjs7QStELy9QQTs7RUFFRSxtQ0FBMkI7VUFBM0IsMkJBQTJCO0EvRGtnUTdCOztBK0QvL1BBOztFQUVFLG9DQUE0QjtVQUE1Qiw0QkFBNEI7QS9Ea2dROUI7O0ErRDEvUEE7RUFFSSxVQUFVO0VBQ1YsNEJBQTRCO0VBQzVCLHVCQUFlO1VBQWYsZUFBZTtBL0Q0L1BuQjs7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RUFDRSxxQkFBcUI7RUFDckIsV3BEa2pDMEI7RW9EampDMUIsWXBEaWpDMEI7RW9EaGpDMUIsMkJBQTJCO0VBQzNCLDhCQUE4QjtFQUU5QixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLG9EQUE0QztVQUE1Qyw0Q0FBNEM7QWpFd3JROUM7O0FpRXJyUUE7RUFDRSxXcEQyaUM0QjtFb0QxaUM1QixZcEQwaUM0QjtBYjhvTzlCOztBa0U1dVFBO0VBQXFCLG1DQUFtQztBbEVndlF4RDs7QWtFL3VRQTtFQUFxQiw4QkFBOEI7QWxFbXZRbkQ7O0FrRWx2UUE7RUFBcUIsaUNBQWlDO0FsRXN2UXREOztBa0VydlFBO0VBQXFCLGlDQUFpQztBbEV5dlF0RDs7QWtFeHZRQTtFQUFxQixzQ0FBc0M7QWxFNHZRM0Q7O0FrRTN2UUE7RUFBcUIsbUNBQW1DO0FsRSt2UXhEOztBbUVqd1FFO0VBQ0Usb0NBQW1DO0FuRW93UXZDOztBZTF2UUU7OztFb0RMSSxvQ0FBZ0Q7QW5FcXdRdEQ7O0FtRTN3UUU7RUFDRSxvQ0FBbUM7QW5FOHdRdkM7O0FlcHdRRTs7O0VvRExJLG9DQUFnRDtBbkUrd1F0RDs7QW1FcnhRRTtFQUNFLG9DQUFtQztBbkV3eFF2Qzs7QWU5d1FFOzs7RW9ETEksb0NBQWdEO0FuRXl4UXREOztBbUUveFFFO0VBQ0Usb0NBQW1DO0FuRWt5UXZDOztBZXh4UUU7OztFb0RMSSxvQ0FBZ0Q7QW5FbXlRdEQ7O0FtRXp5UUU7RUFDRSxvQ0FBbUM7QW5FNHlRdkM7O0FlbHlRRTs7O0VvRExJLG9DQUFnRDtBbkU2eVF0RDs7QW1FbnpRRTtFQUNFLG9DQUFtQztBbkVzelF2Qzs7QWU1eVFFOzs7RW9ETEksb0NBQWdEO0FuRXV6UXREOztBbUU3elFFO0VBQ0Usb0NBQW1DO0FuRWcwUXZDOztBZXR6UUU7OztFb0RMSSxvQ0FBZ0Q7QW5FaTBRdEQ7O0FtRXYwUUU7RUFDRSxvQ0FBbUM7QW5FMDBRdkM7O0FlaDBRRTs7O0VvRExJLG9DQUFnRDtBbkUyMFF0RDs7QW9FMTBRQTtFQUNFLGlDQUFtQztBcEU2MFFyQzs7QW9FMTBR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OztFQUVFLHdCQUFvQztBakY2bFQ5Qzs7QWlGM2xUUTs7RUFFRSwwQkFBd0M7QWpGOGxUbEQ7O0FpRjVsVFE7O0VBRUUsMkJBQTBDO0FqRitsVHBEOztBaUY3bFRROztFQUVFLHlCQUFzQztBakZnbVRoRDs7QWlGL21UUTtFQUFnQywwQkFBNEI7QWpGbW5UcEU7O0FpRmxuVFE7O0VBRUUsOEJBQW9DO0FqRnFuVDlDOztBaUZublRROztFQUVFLGdDQUF3QztBakZzblRsRDs7QWlGcG5UUTs7RUFFRSxpQ0FBMEM7QWpGdW5UcEQ7O0FpRnJuVFE7O0VBRUUsK0JBQXNDO0FqRnduVGhEOztBaUZ2b1RRO0VBQWdDLHlCQUE0QjtBakYyb1RwRTs7QWlGMW9UUTs7RUFFRSw2QkFBb0M7QWpGNm9UOUM7O0FpRjNvVFE7O0VBRUUsK0JBQXdDO0FqRjhvVGxEOztBaUY1b1RROztFQUVFLGdDQUEwQztBakYrb1RwRDs7QWlGN29UUTs7RUFFRSw4QkFBc0M7QWpGZ3BUaEQ7O0FpRi9wVFE7RUFBZ0MsdUJBQTRCO0FqRm1xVHBFOztBaUZscVRROztFQUVFLDJCQUFvQztBakZxcVQ5Qzs7QWlGbnFUUTs7RUFFRSw2QkFBd0M7QWpGc3FUbEQ7O0FpRnBxVFE7O0VBRUUsOEJBQTBDO0FqRnVxVHBEOztBaUZycVRROztFQUVFLDRCQUFzQztBakZ3cVRoRDs7QWlGdnJUUTtFQUFnQyx5QkFBNEI7QWpGMnJUcEU7O0FpRjFyVFE7O0VBRUUsNkJBQW9DO0FqRjZyVDlDOztBaUYzclRROztFQUVFLCtCQUF3QztBakY4clRsRDs7QWlGNXJUUTs7RUFFRSxnQ0FBMEM7QWpGK3JUcEQ7O0FpRjdyVFE7O0VBRUUsOEJBQXNDO0FqRmdzVGhEOztBaUYvc1RRO0VBQWdDLHVCQUE0QjtBakZtdFRwRTs7QWlGbHRUUTs7RUFFRSwyQkFBb0M7QWpGcXRUOUM7O0FpRm50VFE7O0VBRUUsNkJBQXdDO0FqRnN0VGxEOztBaUZwdFRROztFQUVFLDhCQUEwQztBakZ1dFRwRDs7QWlGcnRUUTs7RUFFRSw0QkFBc0M7QWpGd3RUaEQ7O0FpRnZ1VFE7RUFBZ0MseUJBQTRCO0FqRjJ1VHBFOztBaUYxdVRROztFQUVFLDZCQUFvQztBakY2dVQ5Qzs7QWlGM3VUUTs7RUFFRSwrQkFBd0M7QWpGOHVUbEQ7O0FpRjV1VFE7O0VBRUUsZ0NBQTBDO0FqRit1VHBEOztBaUY3dVRROztFQUVFLDhCQUFzQztBakZndlRoRDs7QWlGL3ZUUTtFQUFnQyx1QkFBNEI7QWpGbXdUcEU7O0FpRmx3VFE7O0VBRUUsMkJBQW9DO0FqRnF3VDlDOztBaUZud1RROztFQUVFLDZCQUF3QztBakZzd1RsRDs7QWlGcHdUUTs7RUFFRSw4QkFBMEM7QWpGdXdUcEQ7O0FpRnJ3VFE7O0VBRUUsNEJBQXNDO0FqRnd3VGhEOztBaUZ2eFRRO0VBQWdDLHVCQUE0QjtBakYyeFRwRTs7QWlGMXhUUTs7RUFFRSwyQkFBb0M7QWpGNnhUOUM7O0FpRjN4VFE7O0VBRUUsNkJBQXdDO0FqRjh4VGxEOztBaUY1eFRROztFQUVFLDhCQUEwQztBakYreFRwRDs7QWlGN3hUUTs7RUFFRSw0QkFBc0M7QWpGZ3lUaEQ7O0FpRi95VFE7RUFBZ0MscUJBQTRCO0FqRm16VHBFOztBaUZselRROztFQUVFLHlCQUFvQztBakZxelQ5Qzs7QWlGbnpUUTs7RUFFRSwyQkFBd0M7QWpGc3pUbEQ7O0FpRnB6VFE7O0VBRUUsNEJBQTBDO0FqRnV6VHBEOztBaUZyelRROztFQUVFLDBCQUFzQztBakZ3elRoRDs7QWlGdjBUUTtFQUFnQywyQkFBNEI7QWpGMjBUcEU7O0FpRjEwVFE7O0VBRUUsK0JBQW9DO0FqRjYwVDlDOztBaUYzMFRROztFQUVFLGlDQUF3QztBakY4MFRsRDs7QWlGNTBUUTs7RUFFRSxrQ0FBMEM7QWpGKzBUcEQ7O0FpRjcwVFE7O0VBRUUsZ0NBQXNDO0FqRmcxVGhEOztBaUYvMVRRO0VBQWdDLDBCQUE0QjtBakZtMlRwRTs7QWlGbDJUUTs7RUFFRSw4QkFBb0M7QWpGcTJUOUM7O0FpRm4yVFE7O0VBRUUsZ0NBQXdDO0FqRnMyVGxEOztBaUZwMlRROztFQUVFLGlDQUEwQztBakZ1MlRwRDs7QWlGcjJUUTs7RUFFRSwrQkFBc0M7QWpGdzJUaEQ7O0FpRnYzVFE7RUFBZ0Msd0JBQTRCO0FqRjIzVHBFOztBaUYxM1RROztFQUVFLDRCQUFvQztBakY2M1Q5Qzs7QWlGMzNUUTs7RUFFRSw4QkFBd0M7QWpGODNUbEQ7O0FpRjUzVFE7O0VBRUUsK0JBQTBDO0FqRiszVHBEOztBaUY3M1RROztFQUVFLDZCQUFzQztBakZnNFRoRDs7QWlGLzRUUTtFQUFnQywwQkFBNEI7QWpGbTVUcEU7O0FpRmw1VFE7O0VBRUUsOEJBQW9DO0FqRnE1VDlDOztBaUZuNVRROztFQUVFLGdDQUF3QztBakZzNVRsRDs7QWlGcDVUUTs7RUFFRSxpQ0FBMEM7QWpGdTVUcEQ7O0FpRnI1VFE7O0VBRUUsK0JBQXNDO0FqRnc1VGhEOztBaUZ2NlRRO0VBQWdDLHdCQUE0QjtBakYyNlRwRTs7QWlGMTZUUTs7RUFFRSw0QkFBb0M7QWpGNjZUOUM7O0FpRjM2VFE7O0VBRUUsOEJBQXdDO0FqRjg2VGxEOztBaUY1NlRROztFQUVFLCtCQUEwQztBakYrNlRwRDs7QWlGNzZUUTs7RUFFRSw2QkFBc0M7QWpGZzdUaEQ7O0FpRi83VFE7RUFBZ0MsMEJBQTRCO0FqRm04VHBFOztBaUZsOFRROztFQUVFLDhCQUFvQztBakZxOFQ5Qzs7QWlGbjhUUTs7RUFFRSxnQ0FBd0M7QWpGczhUbEQ7O0FpRnA4VFE7O0VBRUUsaUNBQTBDO0FqRnU4VHBEOztBaUZyOFRROztFQUVFLCtCQUFzQztBakZ3OFRoRDs7QWlGdjlUUTtFQUFnQyx3QkFBNEI7QWpGMjlUcEU7O0FpRjE5VFE7O0VBRUUsNEJBQW9DO0FqRjY5VDlDOztBaUYzOVRROztFQUVFLDhCQUF3QztBakY4OVRsRDs7QWlGNTlUUTs7RUFFRSwrQkFBMEM7QWpGKzlUcEQ7O0FpRjc5VFE7O0VBRUUsNkJBQXNDO0FqRmcrVGhEOztBaUYvK1RRO0VBQWdDLHdCQUE0QjtBakZtL1RwRTs7QWlGbC9UUTs7RUFFRSw0QkFBb0M7QWpGcS9UOUM7O0FpRm4vVFE7O0VBRUUsOEJBQXdDO0FqRnMvVGxEOztBaUZwL1RROztFQUVFLCtCQUEwQztBakZ1L1RwRDs7QWlGci9UUTs7RUFFRSw2QkFBc0M7QWpGdy9UaEQ7O0FpRmgvVFE7RUFBd0IsMkJBQTJCO0FqRm8vVDNEOztBaUZuL1RROztFQUVFLCtCQUErQjtBakZzL1R6Qzs7QWlGcC9UUTs7RUFFRSxpQ0FBaUM7QWpGdS9UM0M7O0FpRnIvVFE7O0VBRUUsa0NBQWtDO0FqRncvVDVDOztBaUZ0L1RROztFQUVFLGdDQUFnQztBakZ5L1QxQzs7QWlGeGdVUTtFQUF3QiwwQkFBMkI7QWpGNGdVM0Q7O0FpRjNnVVE7O0VBRUUsOEJBQStCO0FqRjhnVXpDOztBaUY1Z1VROztFQUVFLGdDQUFpQztBakYrZ1UzQzs7QWlGN2dVUTs7RUFFRSxpQ0FBa0M7QWpGZ2hVNUM7O0FpRjlnVVE7O0VBRUUsK0JBQWdDO0FqRmloVTFDOztBaUZoaVVRO0VBQXdCLHdCQUEyQjtBakZvaVUzRDs7QWlGbmlVUTs7RUFFRSw0QkFBK0I7QWpGc2lVekM7O0FpRnBpVVE7O0VBRUUsOEJBQWlDO0FqRnVpVTNDOztBaUZyaVVROztFQUVFLCtCQUFrQztBakZ3aVU1Qzs7QWlGdGlVUTs7RUFFRSw2QkFBZ0M7QWpGeWlVMUM7O0FpRnhqVVE7RUFBd0IsMEJBQTJCO0FqRjRqVTNEOztBaUYzalVROztFQUVFLDhCQUErQjtBakY4alV6Qzs7QWlGNWpVUTs7RUFFRSxnQ0FBaUM7QWpGK2pVM0M7O0FpRjdqVVE7O0VBRUUsaUNBQWtDO0FqRmdrVTVDOztBaUY5alVROztFQUVFLCtCQUFnQztBakZpa1UxQzs7QWlGaGxVUTtFQUF3Qix3QkFBMkI7QWpGb2xVM0Q7O0FpRm5sVVE7O0VBRUUsNEJBQStCO0FqRnNsVXpDOztBaUZwbFVROztFQUVFLDhCQUFpQztBakZ1bFUzQzs7QWlGcmxVUTs7RUFFRSwrQkFBa0M7QWpGd2xVNUM7O0FpRnRsVVE7O0VBRUUsNkJBQWdDO0FqRnlsVTFDOztBaUZ4bVVRO0VBQXdCLDBCQUEyQjtBakY0bVUzRDs7QWlGM21VUTs7RUFFRSw4QkFBK0I7QWpGOG1VekM7O0FpRjVtVVE7O0VBRUUsZ0NBQWlDO0FqRittVTNDOztBaUY3bVVROztFQUVFLGlDQUFrQztBakZnblU1Qzs7QWlGOW1VUTs7RUFFRSwrQkFBZ0M7QWpGaW5VMUM7O0FpRmhvVVE7RUFBd0Isd0JBQTJCO0FqRm9vVTNEOztBaUZub1VROztFQUVFLDRCQUErQjtBakZzb1V6Qzs7QWlGcG9VUTs7RUFFRSw4QkFBaUM7QWpGdW9VM0M7O0FpRnJvVVE7O0VBRUUsK0JBQWtDO0FqRndvVTVDOztBaUZ0b1VROztFQUVFLDZCQUFnQztBakZ5b1UxQzs7QWlGeHBVUTtFQUF3Qix3QkFBMkI7QWpGNHBVM0Q7O0FpRjNwVVE7O0VBRUUsNEJBQStCO0FqRjhwVXpDOztBaUY1cFVROztFQUVFLDhCQUFpQztBakYrcFUzQzs7QWlGN3BVUTs7RUFFRSwrQkFBa0M7QWpGZ3FVNUM7O0FpRjlwVVE7O0VBRUUsNkJBQWdDO0FqRmlxVTFDOztBaUYzcFVJO0VBQW1CLHVCQUF1QjtBakYrcFU5Qzs7QWlGOXBVSTs7RUFFRSwyQkFBMkI7QWpGaXFVakM7O0FpRi9wVUk7O0VBRUUsNkJBQTZCO0FqRmtxVW5DOztBaUZocVVJOztFQUVFLDhCQUE4QjtBakZtcVVwQzs7QWlGanFVSTs7RUFFRSw0QkFBNEI7QWpGb3FVbEM7O0F3QjdxVUk7RXlEbERJO0lBQWdDLG9CQUE0QjtFakZvdVVsRTtFaUZudVVNOztJQUVFLHdCQUFvQztFakZxdVU1QztFaUZudVVNOztJQUVFLDBCQUF3QztFakZxdVVoRDtFaUZudVVNOztJQUVFLDJCQUEwQztFakZxdVVsRDtFaUZudVVNOztJQUVFLHlCQUFzQztFakZxdVU5QztFaUZwdlVNO0lBQWdDLDBCQUE0QjtFakZ1dlVsRTtFaUZ0dlVNOztJQUVFLDhCQUFvQztFakZ3dlU1QztFaUZ0dlVNOztJQUVFLGdDQUF3QztFakZ3dlVoRDtFaUZ0dlVNOztJQUVFLGlDQUEwQztFakZ3dlVsRDtFaUZ0dlVNOztJQUVFLCtCQUFzQztFakZ3dlU5QztFaUZ2d1VNO0lBQWdDLHlCQUE0QjtFakYwd1VsRTtFaUZ6d1VNOztJQUVFLDZCQUFvQztFakYyd1U1QztFaUZ6d1VNOztJQUVFLCtCQUF3QztFakYyd1VoRDtFaUZ6d1VNOztJQUVFLGdDQUEwQztFakYyd1VsRDtFaUZ6d1VNOztJQUVFLDhCQUFzQztFakYyd1U5QztFaUYxeFVNO0lBQWdDLHVCQUE0QjtFakY2eFVsRTtFaUY1eFVNOztJQUVFLDJCQUFvQztFakY4eFU1QztFaUY1eFVNOztJQUVFLDZCQUF3QztFakY4eFVoRDtFaUY1eFVNOztJQUVFLDhCQUEwQztFakY4eFVsRDtFaUY1eFVNOztJQUVFLDRCQUFzQztFakY4eFU5QztFaUY3eVVNO0lBQWdDLHlCQUE0QjtFakZnelVsRTtFaUYveVVNOztJQUVFLDZCQUFvQztFakZpelU1QztFaUYveVVNOztJQUVFLCtCQUF3QztFakZpelVoRDtFaUYveVVNOztJQUVFLGdDQUEwQztFakZpelVsRDtFaUYveVVNOztJQUVFLDhCQUFzQztFakZpelU5QztFaUZoMFVNO0lBQWdDLHVCQUE0QjtFakZtMFVsRTtFaUZsMFVNOztJQUVFLDJCQUFvQztFakZvMFU1QztFaUZsMFVNOztJQUVFLDZCQUF3QztFakZvMFVoRDtFaUZsMFVNOztJQUVFLDhCQUEwQztFakZvMFVsRDtFaUZsMFVNOztJQUVFLDRCQUFzQztFakZvMFU5QztFaUZuMVVNO0lBQWdDLHlCQUE0QjtFakZzMVVsRTtFaUZyMVVNOztJQUVFLDZCQUFvQztFakZ1MVU1QztFaUZyMVVNOztJQUVFLCtCQUF3QztFakZ1MVVoRDtFaUZyMVVNOztJQUVFLGdDQUEwQztFakZ1MVVsRDtFaUZyMVVNOztJQUVFLDhCQUFzQztFakZ1MVU5QztFaUZ0MlVNO0lBQWdDLHVCQUE0QjtFakZ5MlVsRTtFaUZ4MlVNOztJQUVFLDJCQUFvQztFakYwMlU1QztFaUZ4MlVNOztJQUVFLDZCQUF3QztFakYwMlVoRDtFaUZ4MlVNOztJQUVFLDhCQUEwQztFakYwMlVsRDtFaUZ4MlVNOztJQUVFLDRCQUFzQztFakYwMlU5QztFaUZ6M1VNO0lBQWdDLHVCQUE0QjtFakY0M1VsRTtFaUYzM1VNOztJQUVFLDJCQUFvQztFakY2M1U1QztFaUYzM1VNOztJQUVFLDZCQUF3QztFakY2M1VoRDtFaUYzM1VNOztJQUVFLDhCQUEwQztFakY2M1VsRDtFaUYzM1VNOztJQUVFLDRCQUFzQztFakY2M1U5QztFaUY1NFVNO0lBQWdDLHFCQUE0QjtFakYrNFVsRTtFaUY5NFVNOztJQUVFLHlCQUFvQztFakZnNVU1QztFaUY5NFVNOztJQUVFLDJCQUF3QztFakZnNVVoRDtFaUY5NFVNOztJQUVFLDRCQUEwQztFakZnNVVsRDtFaUY5NFVNOztJQUVFLDBCQUFzQztFakZnNVU5QztFaUYvNVVNO0lBQWdDLDJCQUE0QjtFakZrNlVsRTtFaUZqNlVNOztJQUVFLCtCQUFvQztFakZtNlU1QztFaUZqNlVNOztJQUVFLGlDQUF3QztFakZtNlVoRDtFaUZqNlVNOztJQUVFLGtDQUEwQztFakZtNlVsRDtFaUZqNlVNOztJQUVFLGdDQUFzQztFakZtNlU5QztFaUZsN1VNO0lBQWdDLDBCQUE0QjtFakZxN1VsRTtFaUZwN1VNOztJQUVFLDhCQUFvQztFakZzN1U1QztFaUZwN1VNOztJQUVFLGdDQUF3QztFakZzN1VoRDtFaUZwN1VNOztJQUVFLGlDQUEwQztFakZzN1VsRDtFaUZwN1VNOztJQUVFLCtCQUFzQztFakZzN1U5QztFaUZyOFVNO0lBQWdDLHdCQUE0QjtFakZ3OFVsRTtFaUZ2OFVNOztJQUVFLDRCQUFvQztFakZ5OFU1QztFaUZ2OFVNOztJQUVFLDhCQUF3QztFakZ5OFVoRDtFaUZ2OFVNOztJQUVFLCtCQUEwQztFakZ5OFVsRDtFaUZ2OFVNOztJQUVFLDZCQUFzQztFakZ5OFU5QztFaUZ4OVVNO0lBQWdDLDBCQUE0QjtFakYyOVVsRTtFaUYxOVVNOztJQUVFLDhCQUFvQztFakY0OVU1QztFaUYxOVVNOztJQUVFLGdDQUF3QztFakY0OVVoRDtFaUYxOVVNOztJQUVFLGlDQUEwQztFakY0OVVsRDtFaUYxOVVNOztJQUVFLCtCQUFzQztFakY0OVU5QztFaUYzK1VNO0lBQWdDLHdCQUE0QjtFakY4K1VsRTtFaUY3K1VNOztJQUVFLDRCQUFvQztFakYrK1U1QztFaUY3K1VNOztJQUVFLDhCQUF3QztFakYrK1VoRDtFaUY3K1VNOztJQUVFLCtCQUEwQztFakYrK1VsRDtFaUY3K1VNOztJQUVFLDZCQUFzQztFakYrK1U5QztFaUY5L1VNO0lBQWdDLDBCQUE0QjtFakZpZ1ZsRTtFaUZoZ1ZNOztJQUVFLDhCQUFvQztFakZrZ1Y1QztFaUZoZ1ZNOztJQUVFLGdDQUF3QztFakZrZ1ZoRDtFaUZoZ1ZNOztJQUVFLGlDQUEwQztFakZrZ1ZsRDtFaUZoZ1ZNOztJQUVFLCtCQUFzQztFakZrZ1Y5QztFaUZqaFZNO0lBQWdDLHdCQUE0QjtFakZvaFZsRTtFaUZuaFZNOztJQUVFLDRCQUFvQztFakZxaFY1QztFaUZuaFZNOztJQUVFLDhCQUF3QztFakZxaFZoRDtFaUZuaFZNOztJQUVFLCtCQUEwQztFakZxaFZsRDtFaUZuaFZNOztJQUVFLDZCQUFzQztFakZxaFY5QztFaUZwaVZNO0lBQWdDLHdCQUE0QjtFakZ1aVZsRTtFaUZ0aVZNOztJQUVFLDRCQUFvQztFakZ3aVY1QztFaUZ0aVZNOztJQUVFLDhCQUF3QztFakZ3aVZoRDtFaUZ0aVZNOztJQUVFLCtCQUEwQztFakZ3aVZsRDtFaUZ0aVZNOztJQUVFLDZCQUFzQztFakZ3aVY5QztFaUZoaVZNO0lBQXdCLDJCQUEyQjtFakZtaVZ6RDtFaUZsaVZNOztJQUVFLCtCQUErQjtFakZvaVZ2QztFaUZsaVZNOztJQUVFLGlDQUFpQztFakZvaVZ6QztFaUZsaVZNOztJQUVFLGtDQUFrQztFakZvaVYxQztFaUZsaVZNOztJQUVFLGdDQUFnQztFakZvaVZ4QztFaUZualZNO0lBQXdCLDBCQUEyQjtFakZzalZ6RDtFaUZyalZNOztJQUVFLDhCQUErQjtFakZ1alZ2QztFaUZyalZNOztJQUVFLGdDQUFpQztFakZ1alZ6QztFaUZyalZNOztJQUVFLGlDQUFrQztFakZ1alYxQztFaUZyalZNOztJQUVFLCtCQUFnQztFakZ1alZ4QztFaUZ0a1ZNO0lBQXdCLHdCQUEyQjtFakZ5a1Z6RDtFaUZ4a1ZNOztJQUVFLDRCQUErQjtFakYwa1Z2QztFaUZ4a1ZNOztJQUVFLDhCQUFpQztFakYwa1Z6QztFaUZ4a1ZNOztJQUVFLCtCQUFrQztFakYwa1YxQztFaUZ4a1ZNOztJQUVFLDZCQUFnQztFakYwa1Z4QztFaUZ6bFZNO0lBQXdCLDBCQUEyQjtFakY0bFZ6RDtFaUYzbFZNOztJQUVFLDhCQUErQjtFakY2bFZ2QztFaUYzbFZNOztJQUVFLGdDQUFpQztFakY2bFZ6QztFaUYzbFZNOztJQUVFLGlDQUFrQztFakY2bFYxQztFaUYzbFZNOztJQUVFLCtCQUFnQztFakY2bFZ4QztFaUY1bVZNO0lBQXdCLHdCQUEyQjtFakYrbVZ6RDtFaUY5bVZNOztJQUVFLDRCQUErQjtFakZnblZ2QztFaUY5bVZNOztJQUVFLDhCQUFpQztFakZnblZ6QztFaUY5bVZNOztJQUVFLCtCQUFrQztFakZnblYxQztFaUY5bVZNOztJQUVFLDZCQUFnQztFakZnblZ4QztFaUYvblZNO0lBQXdCLDBCQUEyQjtFakZrb1Z6RDtFaUZqb1ZNOztJQUVFLDhCQUErQjtFakZtb1Z2QztFaUZqb1ZNOztJQUVFLGdDQUFpQztFakZtb1Z6QztFaUZqb1ZNOztJQUVFLGlDQUFrQztFakZtb1YxQztFaUZqb1ZNOztJQUVFLCtCQUFnQztFakZtb1Z4QztFaUZscFZNO0lBQXdCLHdCQUEyQjtFakZxcFZ6RDtFaUZwcFZNOztJQUVFLDRCQUErQjtFakZzcFZ2QztFaUZwcFZNOztJQUVFLDhCQUFpQztFakZzcFZ6QztFaUZwcFZNOztJQUVFLCtCQUFrQztFakZzcFYxQztFaUZwcFZNOztJQUVFLDZCQUFnQztFakZzcFZ4QztFaUZycVZNO0lBQXdCLHdCQUEyQjtFakZ3cVZ6RDtFaUZ2cVZNOztJQUVFLDRCQUErQjtFakZ5cVZ2QztFaUZ2cVZNOztJQUVFLDhCQUFpQztFakZ5cVZ6QztFaUZ2cVZNOztJQUVFLCtCQUFrQztFakZ5cVYxQztFaUZ2cVZNOztJQUVFLDZCQUFnQztFakZ5cVZ4QztFaUZucVZFO0lBQW1CLHVCQUF1QjtFakZzcVY1QztFaUZycVZFOztJQUVFLDJCQUEyQjtFakZ1cVYvQjtFaUZycVZFOztJQUVFLDZCQUE2QjtFakZ1cVZqQztFaUZycVZFOztJQUVFLDhCQUE4QjtFakZ1cVZsQztFaUZycVZFOztJQUVFLDRCQUE0QjtFakZ1cVZoQztBQUNGOztBd0JqclZJO0V5RGxESTtJQUFnQyxvQkFBNEI7RWpGd3VWbEU7RWlGdnVWTTs7SUFFRSx3QkFBb0M7RWpGeXVWNUM7RWlGdnVWTTs7SUFFRSwwQkFBd0M7RWpGeXVWaEQ7RWlGdnVWTTs7SUFFRSwyQkFBMEM7RWpGeXVWbEQ7RWlGdnVWTTs7SUFFRSx5QkFBc0M7RWpGeXVWOUM7RWlGeHZWTTtJQUFnQywwQkFBNEI7RWpGMnZWbEU7RWlGMXZWTTs7SUFFRSw4QkFBb0M7RWpGNHZWNUM7RWlGMXZWTTs7SUFFRSxnQ0FBd0M7RWpGNHZWaEQ7RWlGMXZWTTs7SUFFRSxpQ0FBMEM7RWpGNHZWbEQ7RWlGMXZWTTs7SUFFRSwrQkFBc0M7RWpGNHZWOUM7RWlGM3dWTTtJQUFnQyx5QkFBNEI7RWpGOHdWbEU7RWlGN3dWTTs7SUFFRSw2QkFBb0M7RWpGK3dWNUM7RWlGN3dWTTs7SUFFRSwrQkFBd0M7RWpGK3dWaEQ7RWlGN3dWTTs7SUFFRSxnQ0FBMEM7RWpGK3dWbEQ7RWlGN3dWTTs7SUFFRSw4QkFBc0M7RWpGK3dWOUM7RWlGOXhWTTtJQUFnQyx1QkFBNEI7RWpGaXlWbEU7RWlGaHlWTTs7SUFFRSwyQkFBb0M7RWpGa3lWNUM7RWlGaHlWTTs7SUFFRSw2QkFBd0M7RWpGa3lWaEQ7RWlGaHlWTTs7SUFFRSw4QkFBMEM7RWpGa3lWbEQ7RWlGaHlWTTs7SUFFRSw0QkFBc0M7RWpGa3lWOUM7RWlGanpWTTtJQUFnQyx5QkFBNEI7RWpGb3pWbEU7RWlGbnpWTTs7SUFFRSw2QkFBb0M7RWpGcXpWNUM7RWlGbnpWTTs7SUFFRSwrQkFBd0M7RWpGcXpWaEQ7RWlGbnpWTTs7SUFFRSxnQ0FBMEM7RWpGcXpWbEQ7RWlGbnpWTTs7SUFFRSw4QkFBc0M7RWpGcXpWOUM7RWlGcDBWTTtJQUFnQyx1QkFBNEI7RWpGdTBWbEU7RWlGdDBWTTs7SUFFRSwyQkFBb0M7RWpGdzBWNUM7RWlGdDBWTTs7SUFFRSw2QkFBd0M7RWpGdzBWaEQ7RWlGdDBWTTs7SUFFRSw4QkFBMEM7RWpGdzBWbEQ7RWlGdDBWTTs7SUFFRSw0QkFBc0M7RWpGdzBWOUM7RWlGdjFWTTtJQUFnQyx5QkFBNEI7RWpGMDFWbEU7RWlGejFWTTs7SUFFRSw2QkFBb0M7RWpGMjFWNUM7RWlGejFWTTs7SUFFRSwrQkFBd0M7RWpGMjFWaEQ7RWlGejFWTTs7SUFFRSxnQ0FBMEM7RWpGMjFWbEQ7RWlGejFWTTs7SUFFRSw4QkFBc0M7RWpGMjFWOUM7RWlGMTJWTTtJQUFnQyx1QkFBNEI7RWpGNjJWbEU7RWlGNTJWTTs7SUFFRSwyQkFBb0M7RWpGODJWNUM7RWlGNTJWTTs7SUFFRSw2QkFBd0M7RWpGODJWaEQ7RWlGNTJWTTs7SUFFRSw4QkFBMEM7RWpGODJWbEQ7RWlGNTJWTTs7SUFFRSw0QkFBc0M7RWpGODJWOUM7RWlGNzNWTTtJQUFnQyx1QkFBNEI7RWpGZzRWbEU7RWlGLzNWTTs7SUFFRSwyQkFBb0M7RWpGaTRWNUM7RWlGLzNWTTs7SUFFRSw2QkFBd0M7RWpGaTRWaEQ7RWlGLzNWTTs7SUFFRSw4QkFBMEM7RWpGaTRWbEQ7RWlGLzNWTTs7SUFFRSw0QkFBc0M7RWpGaTRWOUM7RWlGaDVWTTtJQUFnQyxxQkFBNEI7RWpGbTVWbEU7RWlGbDVWTTs7SUFFRSx5QkFBb0M7RWpGbzVWNUM7RWlGbDVWTTs7SUFFRSwyQkFBd0M7RWpGbzVWaEQ7RWlGbDVWTTs7SUFFRSw0QkFBMEM7RWpGbzVWbEQ7RWlGbDVWTTs7SUFFRSwwQkFBc0M7RWpGbzVWOUM7RWlGbjZWTTtJQUFnQywyQkFBNEI7RWpGczZWbEU7RWlGcjZWTTs7SUFFRSwrQkFBb0M7RWpGdTZWNUM7RWlGcjZWTTs7SUFFRSxpQ0FBd0M7RWpGdTZWaEQ7RWlGcjZWTTs7SUFFRSxrQ0FBMEM7RWpGdTZWbEQ7RWlGcjZWTTs7SUFFRSxnQ0FBc0M7RWpGdTZWOUM7RWlGdDdWTTtJQUFnQywwQkFBNEI7RWpGeTdWbEU7RWlGeDdWTTs7SUFFRSw4QkFBb0M7RWpGMDdWNUM7RWlGeDdWTTs7SUFFRSxnQ0FBd0M7RWpGMDdWaEQ7RWlGeDdWTTs7SUFFRSxpQ0FBMEM7RWpGMDdWbEQ7RWlGeDdWTTs7SUFFRSwrQkFBc0M7RWpGMDdWOUM7RWlGejhWTTtJQUFnQyx3QkFBNEI7RWpGNDhWbEU7RWlGMzhWTTs7SUFFRSw0QkFBb0M7RWpGNjhWNUM7RWlGMzhWTTs7SUFFRSw4QkFBd0M7RWpGNjhWaEQ7RWlGMzhWTTs7SUFFRSwrQkFBMEM7RWpGNjhWbEQ7RWlGMzhWTTs7SUFFRSw2QkFBc0M7RWpGNjhWOUM7RWlGNTlWTTtJQUFnQywwQkFBNEI7RWpGKzlWbEU7RWlGOTlWTTs7SUFFRSw4QkFBb0M7RWpGZytWNUM7RWlGOTlWTTs7SUFFRSxnQ0FBd0M7RWpGZytWaEQ7RWlGOTlWTTs7SUFFRSxpQ0FBMEM7RWpGZytWbEQ7RWlGOTlWTTs7SUFFRSwrQkFBc0M7RWpGZytWOUM7RWlGLytWTTtJQUFnQyx3QkFBNEI7RWpGay9WbEU7RWlGai9WTTs7SUFFRSw0QkFBb0M7RWpGbS9WNUM7RWlGai9WTTs7SUFFRSw4QkFBd0M7RWpGbS9WaEQ7RWlGai9WTTs7SUFFRSwrQkFBMEM7RWpGbS9WbEQ7RWlGai9WTTs7SUFFRSw2QkFBc0M7RWpGbS9WOUM7RWlGbGdXTTtJQUFnQywwQkFBNEI7RWpGcWdXbEU7RWlGcGdXTTs7SUFFRSw4QkFBb0M7RWpGc2dXNUM7RWlGcGdXTTs7SUFFRSxnQ0FBd0M7RWpGc2dXaEQ7RWlGcGdXTTs7SUFFRSxpQ0FBMEM7RWpGc2dXbEQ7RWlGcGdXTTs7SUFFRSwrQkFBc0M7RWpGc2dXOUM7RWlGcmhXTTtJQUFnQyx3QkFBNEI7RWpGd2hXbEU7RWlGdmhXTTs7SUFFRSw0QkFBb0M7RWpGeWhXNUM7RWlGdmhXTTs7SUFFRSw4QkFBd0M7RWpGeWhXaEQ7RWlGdmhXTTs7SUFFRSwrQkFBMEM7RWpGeWhXbEQ7RWlGdmhXTTs7SUFFRSw2QkFBc0M7RWpGeWhXOUM7RWlGeGlXTTtJQUFnQyx3QkFBNEI7RWpGMmlXbEU7RWlGMWlXTTs7SUFFRSw0QkFBb0M7RWpGNGlXNUM7RWlGMWlXTTs7SUFFRSw4QkFBd0M7RWpGNGlXaEQ7RWlGMWlXTTs7SUFFRSwrQkFBMEM7RWpGNGlXbEQ7RWlGMWlXTTs7SUFFRSw2QkFBc0M7RWpGNGlXOUM7RWlGcGlXTTtJQUF3QiwyQkFBMkI7RWpGdWlXekQ7RWlGdGlXTTs7SUFFRSwrQkFBK0I7RWpGd2lXdkM7RWlGdGlXTTs7SUFFRSxpQ0FBaUM7RWpGd2lXekM7RWlGdGlXTTs7SUFFRSxrQ0FBa0M7RWpGd2lXMUM7RWlGdGlXTTs7SUFFRSxnQ0FBZ0M7RWpGd2lXeEM7RWlGdmpXTTtJQUF3QiwwQkFBMkI7RWpGMGpXekQ7RWlGempXTTs7SUFFRSw4QkFBK0I7RWpGMmpXdkM7RWlGempXTTs7SUFFRSxnQ0FBaUM7RWpGMmpXekM7RWlGempXTTs7SUFFRSxpQ0FBa0M7RWpGMmpXMUM7RWlGempXTTs7SUFFRSwrQkFBZ0M7RWpGMmpXeEM7RWlGMWtXTTtJQUF3Qix3QkFBMkI7RWpGNmtXekQ7RWlGNWtXTTs7SUFFRSw0QkFBK0I7RWpGOGtXdkM7RWlGNWtXTTs7SUFFRSw4QkFBaUM7RWpGOGtXekM7RWlGNWtXTTs7SUFFRSwrQkFBa0M7RWpGOGtXMUM7RWlGNWtXTTs7SUFFRSw2QkFBZ0M7RWpGOGtXeEM7RWlGN2xXTTtJQUF3QiwwQkFBMkI7RWpGZ21XekQ7RWlGL2xXTTs7SUFFRSw4QkFBK0I7RWpGaW1XdkM7RWlGL2xXTTs7SUFFRSxnQ0FBaUM7RWpGaW1XekM7RWlGL2xXTTs7SUFFRSxpQ0FBa0M7RWpGaW1XMUM7RWlGL2xXTTs7SUFFRSwrQkFBZ0M7RWpGaW1XeEM7RWlGaG5XTTtJQUF3Qix3QkFBMkI7RWpGbW5XekQ7RWlGbG5XTTs7SUFFRSw0QkFBK0I7RWpGb25XdkM7RWlGbG5XTTs7SUFFRSw4QkFBaUM7RWpGb25XekM7RWlGbG5XTTs7SUFFRSwrQkFBa0M7RWpGb25XMUM7RWlGbG5XTTs7SUFFRSw2QkFBZ0M7RWpGb25XeEM7RWlGbm9XTTtJQUF3QiwwQkFBMkI7RWpGc29XekQ7RWlGcm9XTTs7SUFFRSw4QkFBK0I7RWpGdW9XdkM7RWlGcm9XTTs7SUFFRSxnQ0FBaUM7RWpGdW9XekM7RWlGcm9XTTs7SUFFRSxpQ0FBa0M7RWpGdW9XMUM7RWlGcm9XTTs7SUFFRSwrQkFBZ0M7RWpGdW9XeEM7RWlGdHBXTTtJQUF3Qix3QkFBMkI7RWpGeXBXekQ7RWlGeHBXTTs7SUFFRSw0QkFBK0I7RWpGMHBXdkM7RWlGeHBXTTs7SUFFRSw4QkFBaUM7RWpGMHBXekM7RWlGeHBXTTs7SUFFRSwrQkFBa0M7RWpGMHBXMUM7RWlGeHBXTTs7SUFFRSw2QkFBZ0M7RWpGMHBXeEM7RWlGenFXTTtJQUF3Qix3QkFBMkI7RWpGNHFXekQ7RWlGM3FXTTs7SUFFRSw0QkFBK0I7RWpGNnFXdkM7RWlGM3FXTTs7SUFFRSw4QkFBaUM7RWpGNnFXekM7RWlGM3FXTTs7SUFFRSwrQkFBa0M7RWpGNnFXMUM7RWlGM3FXTTs7SUFFRSw2QkFBZ0M7RWpGNnFXeEM7RWlGdnFXRTtJQUFtQix1QkFBdUI7RWpGMHFXNUM7RWlGenFXRTs7SUFFRSwyQkFBMkI7RWpGMnFXL0I7RWlGenFXRTs7SUFFRSw2QkFBNkI7RWpGMnFXakM7RWlGenFXRTs7SUFFRSw4QkFBOEI7RWpGMnFXbEM7RWlGenFXRTs7SUFFRSw0QkFBNEI7RWpGMnFXaEM7QUFDRjs7QXdCcnJXSTtFeURsREk7SUFBZ0Msb0JBQTRCO0VqRjR1V2xFO0VpRjN1V007O0lBRUUsd0JBQW9DO0VqRjZ1VzVDO0VpRjN1V007O0lBRUUsMEJBQXdDO0VqRjZ1V2hEO0VpRjN1V007O0lBRUUsMkJBQTBDO0VqRjZ1V2xEO0VpRjN1V007O0lBRUUseUJBQXNDO0VqRjZ1VzlDO0VpRjV2V007SUFBZ0MsMEJBQTRCO0VqRit2V2xFO0VpRjl2V007O0lBRUUsOEJBQW9DO0VqRmd3VzVDO0VpRjl2V007O0lBRUUsZ0NBQXdDO0VqRmd3V2hEO0VpRjl2V007O0lBRUUsaUNBQTBDO0VqRmd3V2xEO0VpRjl2V007O0lBRUUsK0JBQXNDO0VqRmd3VzlDO0VpRi93V007SUFBZ0MseUJBQTRCO0VqRmt4V2xFO0VpRmp4V007O0lBRUUsNkJBQW9DO0VqRm14VzVDO0VpRmp4V007O0lBRUUsK0JBQXdDO0VqRm14V2hEO0VpRmp4V007O0lBRUUsZ0NBQTBDO0VqRm14V2xEO0VpRmp4V007O0lBRUUsOEJBQXNDO0VqRm14VzlDO0VpRmx5V007SUFBZ0MsdUJBQTRCO0VqRnF5V2xFO0VpRnB5V007O0lBRUUsMkJBQW9DO0VqRnN5VzVDO0VpRnB5V007O0lBRUUsNkJBQXdDO0VqRnN5V2hEO0VpRnB5V007O0lBRUUsOEJBQTBDO0VqRnN5V2xEO0VpRnB5V007O0lBRUUsNEJBQXNDO0VqRnN5VzlDO0VpRnJ6V007SUFBZ0MseUJBQTRCO0VqRnd6V2xFO0VpRnZ6V007O0lBRUUsNkJBQW9DO0VqRnl6VzVDO0VpRnZ6V007O0lBRUUsK0JBQXdDO0VqRnl6V2hEO0VpRnZ6V007O0lBRUUsZ0NBQTBDO0VqRnl6V2xEO0VpRnZ6V007O0lBRUUsOEJBQXNDO0VqRnl6VzlDO0VpRngwV007SUFBZ0MsdUJBQTRCO0VqRjIwV2xFO0VpRjEwV007O0lBRUUsMkJBQW9DO0VqRjQwVzVDO0VpRjEwV007O0lBRUUsNkJBQXdDO0VqRjQwV2hEO0VpRjEwV007O0lBRUUsOEJBQTBDO0VqRjQwV2xEO0VpRjEwV007O0lBRUUsNEJBQXNDO0VqRjQwVzlDO0VpRjMxV007SUFBZ0MseUJBQTRCO0VqRjgxV2xFO0VpRjcxV007O0lBRUUsNkJBQW9DO0VqRisxVzVDO0VpRjcxV007O0lBRUUsK0JBQXdDO0VqRisxV2hEO0VpRjcxV007O0lBRUUsZ0NBQTBDO0VqRisxV2xEO0VpRjcxV007O0lBRUUsOEJBQXNDO0VqRisxVzlDO0VpRjkyV007SUFBZ0MsdUJBQTRCO0VqRmkzV2xFO0VpRmgzV007O0lBRUUsMkJBQW9DO0VqRmszVzVDO0VpRmgzV007O0lBRUUsNkJBQXdDO0VqRmszV2hEO0VpRmgzV007O0lBRUUsOEJBQTBDO0VqRmszV2xEO0VpRmgzV007O0lBRUUsNEJBQXNDO0VqRmszVzlDO0VpRmo0V007SUFBZ0MsdUJBQTRCO0VqRm80V2xFO0VpRm40V007O0lBRUUsMkJBQW9DO0VqRnE0VzVDO0VpRm40V007O0lBRUUsNkJBQXdDO0VqRnE0V2hEO0VpRm40V007O0lBRUUsOEJBQTBDO0VqRnE0V2xEO0VpRm40V007O0lBRUUsNEJBQXNDO0VqRnE0VzlDO0VpRnA1V007SUFBZ0MscUJBQTRCO0VqRnU1V2xFO0VpRnQ1V007O0lBRUUseUJBQW9DO0VqRnc1VzVDO0VpRnQ1V007O0lBRUUsMkJBQXdDO0VqRnc1V2hEO0VpRnQ1V007O0lBRUUsNEJBQTBDO0VqRnc1V2xEO0VpRnQ1V007O0lBRUUsMEJBQXNDO0VqRnc1VzlDO0VpRnY2V007SUFBZ0MsMkJBQTRCO0VqRjA2V2xFO0VpRno2V007O0lBRUUsK0JBQW9DO0VqRjI2VzVDO0VpRno2V007O0lBRUUsaUNBQXdDO0VqRjI2V2hEO0VpRno2V007O0lBRUUsa0NBQTBDO0VqRjI2V2xEO0VpRno2V007O0lBRUUsZ0NBQXNDO0VqRjI2VzlDO0VpRjE3V007SUFBZ0MsMEJBQTRCO0VqRjY3V2xFO0VpRjU3V007O0lBRUUsOEJBQW9DO0VqRjg3VzVDO0VpRjU3V007O0lBRUUsZ0NBQXdDO0VqRjg3V2hEO0VpRjU3V007O0lBRUUsaUNBQTBDO0VqRjg3V2xEO0VpRjU3V007O0lBRUUsK0JBQXNDO0VqRjg3VzlDO0VpRjc4V007SUFBZ0Msd0JBQTRCO0VqRmc5V2xFO0VpRi84V007O0lBRUUsNEJBQW9DO0VqRmk5VzVDO0VpRi84V007O0lBRUUsOEJBQXdDO0VqRmk5V2hEO0VpRi84V007O0lBRUUsK0JBQTBDO0VqRmk5V2xEO0VpRi84V007O0lBRUUsNkJBQXNDO0VqRmk5VzlDO0VpRmgrV007SUFBZ0MsMEJBQTRCO0VqRm0rV2xFO0VpRmwrV007O0lBRUUsOEJBQW9DO0VqRm8rVzVDO0VpRmwrV007O0lBRUUsZ0NBQXdDO0VqRm8rV2hEO0VpRmwrV007O0lBRUUsaUNBQTBDO0VqRm8rV2xEO0VpRmwrV007O0lBRUUsK0JBQXNDO0VqRm8rVzlDO0VpRm4vV007SUFBZ0Msd0JBQTRCO0VqRnMvV2xFO0VpRnIvV007O0lBRUUsNEJBQW9DO0VqRnUvVzVDO0VpRnIvV007O0lBRUUsOEJBQXdDO0VqRnUvV2hEO0VpRnIvV007O0lBRUUsK0JBQTBDO0VqRnUvV2xEO0VpRnIvV007O0lBRUUsNkJBQXNDO0VqRnUvVzlDO0VpRnRnWE07SUFBZ0MsMEJBQTRCO0VqRnlnWGxFO0VpRnhnWE07O0lBRUUsOEJBQW9DO0VqRjBnWDVDO0VpRnhnWE07O0lBRUUsZ0NBQXdDO0VqRjBnWGhEO0VpRnhnWE07O0lBRUUsaUNBQTBDO0VqRjBnWGxEO0VpRnhnWE07O0lBRUUsK0JBQXNDO0VqRjBnWDlDO0VpRnpoWE07SUFBZ0Msd0JBQTRCO0VqRjRoWGxFO0VpRjNoWE07O0lBRUUsNEJBQW9DO0VqRjZoWDVDO0VpRjNoWE07O0lBRUUsOEJBQXdDO0VqRjZoWGhEO0VpRjNoWE07O0lBRUUsK0JBQTBDO0VqRjZoWGxEO0VpRjNoWE07O0lBRUUsNkJBQXNDO0VqRjZoWDlDO0VpRjVpWE07SUFBZ0Msd0JBQTRCO0VqRitpWGxFO0VpRjlpWE07O0lBRUUsNEJBQW9DO0VqRmdqWDVDO0VpRjlpWE07O0lBRUUsOEJBQXdDO0VqRmdqWGhEO0VpRjlpWE07O0lBRUUsK0JBQTBDO0VqRmdqWGxEO0VpRjlpWE07O0lBRUUsNkJBQXNDO0VqRmdqWDlDO0VpRnhpWE07SUFBd0IsMkJBQTJCO0VqRjJpWHpEO0VpRjFpWE07O0lBRUUsK0JBQStCO0VqRjRpWHZDO0VpRjFpWE07O0lBRUUsaUNBQWlDO0VqRjRpWHpDO0VpRjFpWE07O0lBRUUsa0NBQWtDO0VqRjRpWDFDO0VpRjFpWE07O0lBRUUsZ0NBQWdDO0VqRjRpWHhDO0VpRjNqWE07SUFBd0IsMEJBQTJCO0VqRjhqWHpEO0VpRjdqWE07O0lBRUUsOEJBQStCO0VqRitqWHZDO0VpRjdqWE07O0lBRUUsZ0NBQWlDO0VqRitqWHpDO0VpRjdqWE07O0lBRUUsaUNBQWtDO0VqRitqWDFDO0VpRjdqWE07O0lBRUUsK0JBQWdDO0VqRitqWHhDO0VpRjlrWE07SUFBd0Isd0JBQTJCO0VqRmlsWHpEO0VpRmhsWE07O0lBRUUsNEJBQStCO0VqRmtsWHZDO0VpRmhsWE07O0lBRUUsOEJBQWlDO0VqRmtsWHpDO0VpRmhsWE07O0lBRUUsK0JBQWtDO0VqRmtsWDFDO0VpRmhsWE07O0lBRUUsNkJBQWdDO0VqRmtsWHhDO0VpRmptWE07SUFBd0IsMEJBQTJCO0VqRm9tWHpEO0VpRm5tWE07O0lBRUUsOEJBQStCO0VqRnFtWHZDO0VpRm5tWE07O0lBRUUsZ0NBQWlDO0VqRnFtWHpDO0VpRm5tWE07O0lBRUUsaUNBQWtDO0VqRnFtWDFDO0VpRm5tWE07O0lBRUUsK0JBQWdDO0VqRnFtWHhDO0VpRnBuWE07SUFBd0Isd0JBQTJCO0VqRnVuWHpEO0VpRnRuWE07O0lBRUUsNEJBQStCO0VqRnduWHZDO0VpRnRuWE07O0lBRUUsOEJBQWlDO0VqRnduWHpDO0VpRnRuWE07O0lBRUUsK0JBQWtDO0VqRnduWDFDO0VpRnRuWE07O0lBRUUsNkJBQWdDO0VqRnduWHhDO0VpRnZvWE07SUFBd0IsMEJBQTJCO0VqRjBvWHpEO0VpRnpvWE07O0lBRUUsOEJBQStCO0VqRjJvWHZDO0VpRnpvWE07O0lBRUUsZ0NBQWlDO0VqRjJvWHpDO0VpRnpvWE07O0lBRUUsaUNBQWtDO0VqRjJvWDFDO0VpRnpvWE07O0lBRUUsK0JBQWdDO0VqRjJvWHhDO0VpRjFwWE07SUFBd0Isd0JBQTJCO0VqRjZwWHpEO0VpRjVwWE07O0lBRUUsNEJBQStCO0VqRjhwWHZDO0VpRjVwWE07O0lBRUUsOEJBQWlDO0VqRjhwWHpDO0VpRjVwWE07O0lBRUUsK0JBQWtDO0VqRjhwWDFDO0VpRjVwWE07O0lBRUUsNkJBQWdDO0VqRjhwWHhDO0VpRjdxWE07SUFBd0Isd0JBQTJCO0VqRmdyWHpEO0VpRi9xWE07O0lBRUUsNEJBQStCO0VqRmlyWHZDO0VpRi9xWE07O0lBRUUsOEJBQWlDO0VqRmlyWHpDO0VpRi9xWE07O0lBRUUsK0JBQWtDO0VqRmlyWDFDO0VpRi9xWE07O0lBRUUsNkJBQWdDO0VqRmlyWHhDO0VpRjNxWEU7SUFBbUIsdUJBQXVCO0VqRjhxWDVDO0VpRjdxWEU7O0lBRUUsMkJBQTJCO0VqRitxWC9CO0VpRjdxWEU7O0lBRUUsNkJBQTZCO0VqRitxWGpDO0VpRjdxWEU7O0lBRUUsOEJBQThCO0VqRitxWGxDO0VpRjdxWEU7O0lBRUUsNEJBQTRCO0VqRitxWGhDO0FBQ0Y7O0F3QnpyWEk7RXlEbERJO0lBQWdDLG9CQUE0QjtFakZndlhsRTtFaUYvdVhNOztJQUVFLHdCQUFvQztFakZpdlg1QztFaUYvdVhNOztJQUVFLDBCQUF3QztFakZpdlhoRDtFaUYvdVhNOztJQUVFLDJCQUEwQztFakZpdlhsRDtFaUYvdVhNOztJQUVFLHlCQUFzQztFakZpdlg5QztFaUZod1hNO0lBQWdDLDBCQUE0QjtFakZtd1hsRTtFaUZsd1hNOztJQUVFLDhCQUFvQztFakZvd1g1QztFaUZsd1hNOztJQUVFLGdDQUF3QztFakZvd1hoRDtFaUZsd1hNOztJQUVFLGlDQUEwQztFakZvd1hsRDtFaUZsd1hNOztJQUVFLCtCQUFzQztFakZvd1g5QztFaUZueFhNO0lBQWdDLHlCQUE0QjtFakZzeFhsRTtFaUZyeFhNOztJQUVFLDZCQUFvQztFakZ1eFg1QztFaUZyeFhNOztJQUVFLCtCQUF3QztFakZ1eFhoRDtFaUZyeFhNOztJQUVFLGdDQUEwQztFakZ1eFhsRDtFaUZyeFhNOztJQUVFLDhCQUFzQztFakZ1eFg5QztFaUZ0eVhNO0lBQWdDLHVCQUE0QjtFakZ5eVhsRTtFaUZ4eVhNOztJQUVFLDJCQUFvQztFakYweVg1QztFaUZ4eVhNOztJQUVFLDZCQUF3QztFakYweVhoRDtFaUZ4eVhNOztJQUVFLDhCQUEwQztFakYweVhsRDtFaUZ4eVhNOztJQUVFLDRCQUFzQztFakYweVg5QztFaUZ6elhNO0lBQWdDLHlCQUE0QjtFakY0elhsRTtFaUYzelhNOztJQUVFLDZCQUFvQztFakY2elg1QztFaUYzelhNOztJQUVFLCtCQUF3QztFakY2elhoRDtFaUYzelhNOztJQUVFLGdDQUEwQztFakY2elhsRDtFaUYzelhNOztJQUVFLDhCQUFzQztFakY2elg5QztFaUY1MFhNO0lBQWdDLHVCQUE0QjtFakYrMFhsRTtFaUY5MFhNOztJQUVFLDJCQUFvQztFakZnMVg1QztFaUY5MFhNOztJQUVFLDZCQUF3QztFakZnMVhoRDtFaUY5MFhNOztJQUVFLDhCQUEwQztFakZnMVhsRDtFaUY5MFhNOztJQUVFLDRCQUFzQztFakZnMVg5QztFaUYvMVhNO0lBQWdDLHlCQUE0QjtFakZrMlhsRTtFaUZqMlhNOztJQUVFLDZCQUFvQztFakZtMlg1QztFaUZqMlhNOztJQUVFLCtCQUF3QztFakZtMlhoRDtFaUZqMlhNOztJQUVFLGdDQUEwQztFakZtMlhsRDtFaUZqMlhNOztJQUVFLDhCQUFzQztFakZtMlg5QztFaUZsM1hNO0lBQWdDLHVCQUE0QjtFakZxM1hsRTtFaUZwM1hNOztJQUVFLDJCQUFvQztFakZzM1g1QztFaUZwM1hNOztJQUVFLDZCQUF3QztFakZzM1hoRDtFaUZwM1hNOztJQUVFLDhCQUEwQztFakZzM1hsRDtFaUZwM1hNOztJQUVFLDRCQUFzQztFakZzM1g5QztFaUZyNFhNO0lBQWdDLHVCQUE0QjtFakZ3NFhsRTtFaUZ2NFhNOztJQUVFLDJCQUFvQztFakZ5NFg1QztFaUZ2NFhNOztJQUVFLDZCQUF3QztFakZ5NFhoRDtFaUZ2NFhNOztJQUVFLDhCQUEwQztFakZ5NFhsRDtFaUZ2NFhNOztJQUVFLDRCQUFzQztFakZ5NFg5QztFaUZ4NVhNO0lBQWdDLHFCQUE0QjtFakYyNVhsRTtFaUYxNVhNOztJQUVFLHlCQUFvQztFakY0NVg1QztFaUYxNVhNOztJQUVFLDJCQUF3QztFakY0NVhoRDtFaUYxNVhNOztJQUVFLDRCQUEwQztFakY0NVhsRDtFaUYxNVhNOztJQUVFLDBCQUFzQztFakY0NVg5QztFaUYzNlhNO0lBQWdDLDJCQUE0QjtFakY4NlhsRTtFaUY3NlhNOztJQUVFLCtCQUFvQztFakYrNlg1QztFaUY3NlhNOztJQUVFLGlDQUF3QztFakYrNlhoRDtFaUY3NlhNOztJQUVFLGtDQUEwQztFakYrNlhsRDtFaUY3NlhNOztJQUVFLGdDQUFzQztFakYrNlg5QztFaUY5N1hNO0lBQWdDLDBCQUE0QjtFakZpOFhsRTtFaUZoOFhNOztJQUVFLDhCQUFvQztFakZrOFg1QztFaUZoOFhNOztJQUVFLGdDQUF3QztFakZrOFhoRDtFaUZoOFhNOztJQUVFLGlDQUEwQztFakZrOFhsRDtFaUZoOFhNOztJQUVFLCtCQUFzQztFakZrOFg5QztFaUZqOVhNO0lBQWdDLHdCQUE0QjtFakZvOVhsRTtFaUZuOVhNOztJQUVFLDRCQUFvQztFakZxOVg1QztFaUZuOVhNOztJQUVFLDhCQUF3QztFakZxOVhoRDtFaUZuOVhNOztJQUVFLCtCQUEwQztFakZxOVhsRDtFaUZuOVhNOztJQUVFLDZCQUFzQztFakZxOVg5QztFaUZwK1hNO0lBQWdDLDBCQUE0QjtFakZ1K1hsRTtFaUZ0K1hNOztJQUVFLDhCQUFvQztFakZ3K1g1QztFaUZ0K1hNOztJQUVFLGdDQUF3QztFakZ3K1hoRDtFaUZ0K1hNOztJQUVFLGlDQUEwQztFakZ3K1hsRDtFaUZ0K1hNOztJQUVFLCtCQUFzQztFakZ3K1g5QztFaUZ2L1hNO0lBQWdDLHdCQUE0QjtFakYwL1hsRTtFaUZ6L1hNOztJQUVFLDRCQUFvQztFakYyL1g1QztFaUZ6L1hNOztJQUVFLDhCQUF3QztFakYyL1hoRDtFaUZ6L1hNOztJQUVFLCtCQUEwQztFakYyL1hsRDtFaUZ6L1hNOztJQUVFLDZCQUFzQztFakYyL1g5QztFaUYxZ1lNO0lBQWdDLDBCQUE0QjtFakY2Z1lsRTtFaUY1Z1lNOztJQUVFLDhCQUFvQztFakY4Z1k1QztFaUY1Z1lNOztJQUVFLGdDQUF3QztFakY4Z1loRDtFaUY1Z1lNOztJQUVFLGlDQUEwQztFakY4Z1lsRDtFaUY1Z1lNOztJQUVFLCtCQUFzQztFakY4Z1k5QztFaUY3aFlNO0lBQWdDLHdCQUE0QjtFakZnaVlsRTtFaUYvaFlNOztJQUVFLDRCQUFvQztFakZpaVk1QztFaUYvaFlNOztJQUVFLDhCQUF3QztFakZpaVloRDtFaUYvaFlNOztJQUVFLCtCQUEwQztFakZpaVlsRDtFaUYvaFlNOztJQUVFLDZCQUFzQztFakZpaVk5QztFaUZoallNO0lBQWdDLHdCQUE0QjtFakZtallsRTtFaUZsallNOztJQUVFLDRCQUFvQztFakZvalk1QztFaUZsallNOztJQUVFLDhCQUF3QztFakZvalloRDtFaUZsallNOztJQUVFLCtCQUEwQztFakZvallsRDtFaUZsallNOztJQUVFLDZCQUFzQztFakZvalk5QztFaUY1aVlNO0lBQXdCLDJCQUEyQjtFakYraVl6RDtFaUY5aVlNOztJQUVFLCtCQUErQjtFakZnall2QztFaUY5aVlNOztJQUVFLGlDQUFpQztFakZnall6QztFaUY5aVlNOztJQUVFLGtDQUFrQztFakZnalkxQztFaUY5aVlNOztJQUVFLGdDQUFnQztFakZnall4QztFaUYvallNO0lBQXdCLDBCQUEyQjtFakZra1l6RDtFaUZqa1lNOztJQUVFLDhCQUErQjtFakZta1l2QztFaUZqa1lNOztJQUVFLGdDQUFpQztFakZta1l6QztFaUZqa1lNOztJQUVFLGlDQUFrQztFakZta1kxQztFaUZqa1lNOztJQUVFLCtCQUFnQztFakZta1l4QztFaUZsbFlNO0lBQXdCLHdCQUEyQjtFakZxbFl6RDtFaUZwbFlNOztJQUVFLDRCQUErQjtFakZzbFl2QztFaUZwbFlNOztJQUVFLDhCQUFpQztFakZzbFl6QztFaUZwbFlNOztJQUVFLCtCQUFrQztFakZzbFkxQztFaUZwbFlNOztJQUVFLDZCQUFnQztFakZzbFl4QztFaUZybVlNO0lBQXdCLDBCQUEyQjtFakZ3bVl6RDtFaUZ2bVlNOztJQUVFLDhCQUErQjtFakZ5bVl2QztFaUZ2bVlNOztJQUVFLGdDQUFpQztFakZ5bVl6QztFaUZ2bVlNOztJQUVFLGlDQUFrQztFakZ5bVkxQztFaUZ2bVlNOztJQUVFLCtCQUFnQztFakZ5bVl4QztFaUZ4bllNO0lBQXdCLHdCQUEyQjtFakYybll6RDtFaUYxbllNOztJQUVFLDRCQUErQjtFakY0bll2QztFaUYxbllNOztJQUVFLDhCQUFpQztFakY0bll6QztFaUYxbllNOztJQUVFLCtCQUFrQztFakY0blkxQztFaUYxbllNOztJQUVFLDZCQUFnQztFakY0bll4QztFaUYzb1lNO0lBQXdCLDBCQUEyQjtFakY4b1l6RDtFaUY3b1lNOztJQUVFLDhCQUErQjtFakYrb1l2QztFaUY3b1lNOztJQUVFLGdDQUFpQztFakYrb1l6QztFaUY3b1lNOztJQUVFLGlDQUFrQztFakYrb1kxQztFaUY3b1lNOztJQUVFLCtCQUFnQztFakYrb1l4QztFaUY5cFlNO0lBQXdCLHdCQUEyQjtFakZpcVl6RDtFaUZocVlNOztJQUVFLDRCQUErQjtFakZrcVl2QztFaUZocVlNOztJQUVFLDhCQUFpQztFakZrcVl6QztFaUZocVlNOztJQUVFLCtCQUFrQztFakZrcVkxQztFaUZocVlNOztJQUVFLDZCQUFnQztFakZrcVl4QztFaUZqcllNO0lBQXdCLHdCQUEyQjtFakZvcll6RDtFaUZucllNOztJQUVFLDRCQUErQjtFakZxcll2QztFaUZucllNOztJQUVFLDhCQUFpQztFakZxcll6QztFaUZucllNOztJQUVFLCtCQUFrQztFakZxclkxQztFaUZucllNOztJQUVFLDZCQUFnQztFakZxcll4QztFaUYvcVlFO0lBQW1CLHVCQUF1QjtFakZrclk1QztFaUZqcllFOztJQUVFLDJCQUEyQjtFakZtclkvQjtFaUZqcllFOztJQUVFLDZCQUE2QjtFakZtcllqQztFaUZqcllFOztJQUVFLDhCQUE4QjtFakZtcllsQztFaUZqcllFOztJQUVFLDRCQUE0QjtFakZtclloQztBQUNGOztBd0I3cllJO0V5RGxESTtJQUFnQyxvQkFBNEI7RWpGb3ZZbEU7RWlGbnZZTTs7SUFFRSx3QkFBb0M7RWpGcXZZNUM7RWlGbnZZTTs7SUFFRSwwQkFBd0M7RWpGcXZZaEQ7RWlGbnZZTTs7SUFFRSwyQkFBMEM7RWpGcXZZbEQ7RWlGbnZZTTs7SUFFRSx5QkFBc0M7RWpGcXZZOUM7RWlGcHdZTTtJQUFnQywwQkFBNEI7RWpGdXdZbEU7RWlGdHdZTTs7SUFFRSw4QkFBb0M7RWpGd3dZNUM7RWlGdHdZTTs7SUFFRSxnQ0FBd0M7RWpGd3dZaEQ7RWlGdHdZTTs7SUFFRSxpQ0FBMEM7RWpGd3dZbEQ7RWlGdHdZTTs7SUFFRSwrQkFBc0M7RWpGd3dZOUM7RWlGdnhZTTtJQUFnQyx5QkFBNEI7RWpGMHhZbEU7RWlGenhZTTs7SUFFRSw2QkFBb0M7RWpGMnhZNUM7RWlGenhZTTs7SUFFRSwrQkFBd0M7RWpGMnhZaEQ7RWlGenhZTTs7SUFFRSxnQ0FBMEM7RWpGMnhZbEQ7RWlGenhZTTs7SUFFRSw4QkFBc0M7RWpGMnhZOUM7RWlGMXlZTTtJQUFnQyx1QkFBNEI7RWpGNnlZbEU7RWlGNXlZTTs7SUFFRSwyQkFBb0M7RWpGOHlZNUM7RWlGNXlZTTs7SUFFRSw2QkFBd0M7RWpGOHlZaEQ7RWlGNXlZTTs7SUFFRSw4QkFBMEM7RWpGOHlZbEQ7RWlGNXlZTTs7SUFFRSw0QkFBc0M7RWpGOHlZOUM7RWlGN3pZTTtJQUFnQyx5QkFBNEI7RWpGZzBZbEU7RWlGL3pZTTs7SUFFRSw2QkFBb0M7RWpGaTBZNUM7RWlGL3pZTTs7SUFFRSwrQkFBd0M7RWpGaTBZaEQ7RWlGL3pZTTs7SUFFRSxnQ0FBMEM7RWpGaTBZbEQ7RWlGL3pZTTs7SUFFRSw4QkFBc0M7RWpGaTBZOUM7RWlGaDFZTTtJQUFnQyx1QkFBNEI7RWpGbTFZbEU7RWlGbDFZTTs7SUFFRSwyQkFBb0M7RWpGbzFZNUM7RWlGbDFZTTs7SUFFRSw2QkFBd0M7RWpGbzFZaEQ7RWlGbDFZTTs7SUFFRSw4QkFBMEM7RWpGbzFZbEQ7RWlGbDFZTTs7SUFFRSw0QkFBc0M7RWpGbzFZOUM7RWlGbjJZTTtJQUFnQyx5QkFBNEI7RWpGczJZbEU7RWlGcjJZTTs7SUFFRSw2QkFBb0M7RWpGdTJZNUM7RWlGcjJZTTs7SUFFRSwrQkFBd0M7RWpGdTJZaEQ7RWlGcjJZTTs7SUFFRSxnQ0FBMEM7RWpGdTJZbEQ7RWlGcjJZTTs7SUFFRSw4QkFBc0M7RWpGdTJZOUM7RWlGdDNZTTtJQUFnQyx1QkFBNEI7RWpGeTNZbEU7RWlGeDNZTTs7SUFFRSwyQkFBb0M7RWpGMDNZNUM7RWlGeDNZTTs7SUFFRSw2QkFBd0M7RWpGMDNZaEQ7RWlGeDNZTTs7SUFFRSw4QkFBMEM7RWpGMDNZbEQ7RWlGeDNZTTs7SUFFRSw0QkFBc0M7RWpGMDNZOUM7RWlGejRZTTtJQUFnQyx1QkFBNEI7RWpGNDRZbEU7RWlGMzRZTTs7SUFFRSwyQkFBb0M7RWpGNjRZNUM7RWlGMzRZTTs7SUFFRSw2QkFBd0M7RWpGNjRZaEQ7RWlGMzRZTTs7SUFFRSw4QkFBMEM7RWpGNjRZbEQ7RWlGMzRZTTs7SUFFRSw0QkFBc0M7RWpGNjRZOUM7RWlGNTVZTTtJQUFnQyxxQkFBNEI7RWpGKzVZbEU7RWlGOTVZTTs7SUFFRSx5QkFBb0M7RWpGZzZZNUM7RWlGOTVZTTs7SUFFRSwyQkFBd0M7RWpGZzZZaEQ7RWlGOTVZTTs7SUFFRSw0QkFBMEM7RWpGZzZZbEQ7RWlGOTVZTTs7SUFFRSwwQkFBc0M7RWpGZzZZOUM7RWlGLzZZTTtJQUFnQywyQkFBNEI7RWpGazdZbEU7RWlGajdZTTs7SUFFRSwrQkFBb0M7RWpGbTdZNUM7RWlGajdZTTs7SUFFRSxpQ0FBd0M7RWpGbTdZaEQ7RWlGajdZTTs7SUFFRSxrQ0FBMEM7RWpGbTdZbEQ7RWlGajdZTTs7SUFFRSxnQ0FBc0M7RWpGbTdZOUM7RWlGbDhZTTtJQUFnQywwQkFBNEI7RWpGcThZbEU7RWlGcDhZTTs7SUFFRSw4QkFBb0M7RWpGczhZNUM7RWlGcDhZTTs7SUFFRSxnQ0FBd0M7RWpGczhZaEQ7RWlGcDhZTTs7SUFFRSxpQ0FBMEM7RWpGczhZbEQ7RWlGcDhZTTs7SUFFRSwrQkFBc0M7RWpGczhZOUM7RWlGcjlZTTtJQUFnQyx3QkFBNEI7RWpGdzlZbEU7RWlGdjlZTTs7SUFFRSw0QkFBb0M7RWpGeTlZNUM7RWlGdjlZTTs7SUFFRSw4QkFBd0M7RWpGeTlZaEQ7RWlGdjlZTTs7SUFFRSwrQkFBMEM7RWpGeTlZbEQ7RWlGdjlZTTs7SUFFRSw2QkFBc0M7RWpGeTlZOUM7RWlGeCtZTTtJQUFnQywwQkFBNEI7RWpGMitZbEU7RWlGMStZTTs7SUFFRSw4QkFBb0M7RWpGNCtZNUM7RWlGMStZTTs7SUFFRSxnQ0FBd0M7RWpGNCtZaEQ7RWlGMStZTTs7SUFFRSxpQ0FBMEM7RWpGNCtZbEQ7RWlGMStZTTs7SUFFRSwrQkFBc0M7RWpGNCtZOUM7RWlGMy9ZTTtJQUFnQyx3QkFBNEI7RWpGOC9ZbEU7RWlGNy9ZTTs7SUFFRSw0QkFBb0M7RWpGKy9ZNUM7RWlGNy9ZTTs7SUFFRSw4QkFBd0M7RWpGKy9ZaEQ7RWlGNy9ZTTs7SUFFRSwrQkFBMEM7RWpGKy9ZbEQ7RWlGNy9ZTTs7SUFFRSw2QkFBc0M7RWpGKy9ZOUM7RWlGOWdaTTtJQUFnQywwQkFBNEI7RWpGaWhabEU7RWlGaGhaTTs7SUFFRSw4QkFBb0M7RWpGa2haNUM7RWlGaGhaTTs7SUFFRSxnQ0FBd0M7RWpGa2haaEQ7RWlGaGhaTTs7SUFFRSxpQ0FBMEM7RWpGa2habEQ7RWlGaGhaTTs7SUFFRSwrQkFBc0M7RWpGa2haOUM7RWlGamlaTTtJQUFnQyx3QkFBNEI7RWpGb2labEU7RWlGbmlaTTs7SUFFRSw0QkFBb0M7RWpGcWlaNUM7RWlGbmlaTTs7SUFFRSw4QkFBd0M7RWpGcWlaaEQ7RWlGbmlaTTs7SUFFRSwrQkFBMEM7RWpGcWlabEQ7RWlGbmlaTTs7SUFFRSw2QkFBc0M7RWpGcWlaOUM7RWlGcGpaTTtJQUFnQyx3QkFBNEI7RWpGdWpabEU7RWlGdGpaTTs7SUFFRSw0QkFBb0M7RWpGd2paNUM7RWlGdGpaTTs7SUFFRSw4QkFBd0M7RWpGd2paaEQ7RWlGdGpaTTs7SUFFRSwrQkFBMEM7RWpGd2pabEQ7RWlGdGpaTTs7SUFFRSw2QkFBc0M7RWpGd2paOUM7RWlGaGpaTTtJQUF3QiwyQkFBMkI7RWpGbWpaekQ7RWlGbGpaTTs7SUFFRSwrQkFBK0I7RWpGb2padkM7RWlGbGpaTTs7SUFFRSxpQ0FBaUM7RWpGb2paekM7RWlGbGpaTTs7SUFFRSxrQ0FBa0M7RWpGb2paMUM7RWlGbGpaTTs7SUFFRSxnQ0FBZ0M7RWpGb2paeEM7RWlGbmtaTTtJQUF3QiwwQkFBMkI7RWpGc2taekQ7RWlGcmtaTTs7SUFFRSw4QkFBK0I7RWpGdWtadkM7RWlGcmtaTTs7SUFFRSxnQ0FBaUM7RWpGdWtaekM7RWlGcmtaTTs7SUFFRSxpQ0FBa0M7RWpGdWtaMUM7RWlGcmtaTTs7SUFFRSwrQkFBZ0M7RWpGdWtaeEM7RWlGdGxaTTtJQUF3Qix3QkFBMkI7RWpGeWxaekQ7RWlGeGxaTTs7SUFFRSw0QkFBK0I7RWpGMGxadkM7RWlGeGxaTTs7SUFFRSw4QkFBaUM7RWpGMGxaekM7RWlGeGxaTTs7SUFFRSwrQkFBa0M7RWpGMGxaMUM7RWlGeGxaTTs7SUFFRSw2QkFBZ0M7RWpGMGxaeEM7RWlGem1aTTtJQUF3QiwwQkFBMkI7RWpGNG1aekQ7RWlGM21aTTs7SUFFRSw4QkFBK0I7RWpGNm1adkM7RWlGM21aTTs7SUFFRSxnQ0FBaUM7RWpGNm1aekM7RWlGM21aTTs7SUFFRSxpQ0FBa0M7RWpGNm1aMUM7RWlGM21aTTs7SUFFRSwrQkFBZ0M7RWpGNm1aeEM7RWlGNW5aTTtJQUF3Qix3QkFBMkI7RWpGK25aekQ7RWlGOW5aTTs7SUFFRSw0QkFBK0I7RWpGZ29adkM7RWlGOW5aTTs7SUFFRSw4QkFBaUM7RWpGZ29aekM7RWlGOW5aTTs7SUFFRSwrQkFBa0M7RWpGZ29aMUM7RWlGOW5aTTs7SUFFRSw2QkFBZ0M7RWpGZ29aeEM7RWlGL29aTTtJQUF3QiwwQkFBMkI7RWpGa3BaekQ7RWlGanBaTTs7SUFFRSw4QkFBK0I7RWpGbXBadkM7RWlGanBaTTs7SUFFRSxnQ0FBaUM7RWpGbXBaekM7RWlGanBaTTs7SUFFRSxpQ0FBa0M7RWpGbXBaMUM7RWlGanBaTTs7SUFFRSwrQkFBZ0M7RWpGbXBaeEM7RWlGbHFaTTtJQUF3Qix3QkFBMkI7RWpGcXFaekQ7RWlGcHFaTTs7SUFFRSw0QkFBK0I7RWpGc3FadkM7RWlGcHFaTTs7SUFFRSw4QkFBaUM7RWpGc3FaekM7RWlGcHFaTTs7SUFFRSwrQkFBa0M7RWpGc3FaMUM7RWlGcHFaTTs7SUFFRSw2QkFBZ0M7RWpGc3FaeEM7RWlGcnJaTTtJQUF3Qix3QkFBMkI7RWpGd3JaekQ7RWlGdnJaTTs7SUFFRSw0QkFBK0I7RWpGeXJadkM7RWlGdnJaTTs7SUFFRSw4QkFBaUM7RWpGeXJaekM7RWlGdnJaTTs7SUFFRSwrQkFBa0M7RWpGeXJaMUM7RWlGdnJaTTs7SUFFRSw2QkFBZ0M7RWpGeXJaeEM7RWlGbnJaRTtJQUFtQix1QkFBdUI7RWpGc3JaNUM7RWlGcnJaRTs7SUFFRSwyQkFBMkI7RWpGdXJaL0I7RWlGcnJaRTs7SUFFRSw2QkFBNkI7RWpGdXJaakM7RWlGcnJaRTs7SUFFRSw4QkFBOEI7RWpGdXJabEM7RWlGcnJaRTs7SUFFRSw0QkFBNEI7RWpGdXJaaEM7QUFDRjs7QWtGenZaQTtFQUVJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsVUFBVTtFQUVWLG9CQUFvQjtFQUNwQixXQUFXO0VBRVgsa0NBQWtDO0FsRnl2WnRDOztBbUZud1pBO0VBQWtCLDRHQUE4QztBbkZ1d1poRTs7QW1GbndaQTtFQUFpQiw4QkFBOEI7QW5GdXdaL0M7O0FtRnR3WkE7RUFBaUIsOEJBQThCO0FuRjB3Wi9DOztBbUZ6d1pBO0VBQWlCLDhCQUE4QjtBbkY2d1ovQzs7QW1GNXdaQTtFQ1RFLGdCQUFnQjtFQUNoQix1QkFBdUI7RUFDdkIsbUJBQW1CO0FwRnl4WnJCOztBbUYxd1pJO0VBQXdCLDJCQUEyQjtBbkY4d1p2RDs7QW1GN3daSTtFQUF3Qiw0QkFBNEI7QW5GaXhaeEQ7O0FtRmh4Wkk7RUFBd0IsNkJBQTZCO0FuRm94WnpEOztBd0IvdVpJO0UyRHZDQTtJQUF3QiwyQkFBMkI7RW5GMnhackQ7RW1GMXhaRTtJQUF3Qiw0QkFBNEI7RW5GNnhadEQ7RW1GNXhaRTtJQUF3Qiw2QkFBNkI7RW5GK3hadkQ7QUFDRjs7QXdCM3ZaSTtFMkR2Q0E7SUFBd0IsMkJBQTJCO0VuRnV5WnJEO0VtRnR5WkU7SUFBd0IsNEJBQTRCO0VuRnl5WnREO0VtRnh5WkU7SUFBd0IsNkJBQTZCO0VuRjJ5WnZEO0FBQ0Y7O0F3QnZ3Wkk7RTJEdkNBO0lBQXdCLDJCQUEyQjtFbkZtelpyRDtFbUZselpFO0lBQXdCLDRCQUE0QjtFbkZxelp0RDtFbUZwelpFO0lBQXdCLDZCQUE2QjtFbkZ1elp2RDtBQUNGOztBd0JueFpJO0UyRHZDQTtJQUF3QiwyQkFBMkI7RW5GK3packQ7RW1GOXpaRTtJQUF3Qiw0QkFBNEI7RW5GaTBadEQ7RW1GaDBaRTtJQUF3Qiw2QkFBNkI7RW5GbTBadkQ7QUFDRjs7QXdCL3haSTtFMkR2Q0E7SUFBd0IsMkJBQTJCO0VuRjIwWnJEO0VtRjEwWkU7SUFBd0IsNEJBQTRCO0VuRjYwWnREO0VtRjUwWkU7SUFBd0IsNkJBQTZCO0VuRiswWnZEO0FBQ0Y7O0FtRjEwWkE7RUFBbUIsb0NBQW9DO0FuRjgwWnZEOztBbUY3MFpBO0VBQW1CLG9DQUFvQztBbkZpMVp2RDs7QW1GaDFaQTtFQUFtQixxQ0FBcUM7QW5GbzFaeEQ7O0FtRmgxWkE7RUFBdUIsMkJBQTBDO0FuRm8xWmpFOztBbUZuMVpBO0VBQXVCLCtCQUE0QztBbkZ1MVpuRTs7QW1GdDFaQTtFQUF1QiwyQkFBMkM7QW5GMDFabEU7O0FtRnoxWkE7RUFBdUIsMkJBQXlDO0FuRjYxWmhFOztBbUY1MVpBO0VBQXVCLDhCQUEyQztBbkZnMlpsRTs7QW1GLzFaQTtFQUF1Qiw2QkFBNkI7QW5GbTJacEQ7O0FtRi8xWkE7RUFBYyxzQkFBd0I7QW5GbTJadEM7O0FxRjE0WkU7RUFDRSx5QkFBd0I7QXJGNjRaNUI7O0FlbjRaRTtFc0VMTSx5QkFBMEU7QXJGNDRabEY7O0FxRmw1WkU7RUFDRSx5QkFBd0I7QXJGcTVaNUI7O0FlMzRaRTtFc0VMTSx5QkFBMEU7QXJGbzVabEY7O0FxRjE1WkU7RUFDRSx5QkFBd0I7QXJGNjVaNUI7O0FlbjVaRTtFc0VMTSx5QkFBMEU7QXJGNDVabEY7O0FxRmw2WkU7RUFDRSx5QkFBd0I7QXJGcTZaNUI7O0FlMzVaRTtFc0VMTSx5QkFBMEU7QXJGbzZabEY7O0FxRjE2WkU7RUFDRSx5QkFBd0I7QXJGNjZaNUI7O0FlbjZaRTtFc0VMTSx5QkFBMEU7QXJGNDZabEY7O0FxRmw3WkU7RUFDRSx5QkFBd0I7QXJGcTdaNUI7O0FlMzZaRTtFc0VMTSx5QkFBMEU7QXJGbzdabEY7O0FxRjE3WkU7RUFDRSx5QkFBd0I7QXJGNjdaNUI7O0FlbjdaRTtFc0VMTSx5QkFBMEU7QXJGNDdabEY7O0FxRmw4WkU7RUFDRSx5QkFBd0I7QXJGcThaNUI7O0FlMzdaRTtFc0VMTSx5QkFBMEU7QXJGbzhabEY7O0FtRjc1WkE7RUFBYSx5QkFBNkI7QW5GaTZaMUM7O0FtRmg2WkE7RUFBYyx5QkFBNkI7QW5GbzZaM0M7O0FtRmw2WkE7RUFBaUIsb0NBQWtDO0FuRnM2Wm5EOztBbUZyNlpBO0VBQWlCLDBDQUFrQztBbkZ5NlpuRDs7QW1GcjZaQTtFR3ZERSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQiw2QkFBNkI7RUFDN0IsU0FBUztBdEZnK1pYOztBbUZ6NlpBO0VBQXdCLGdDQUFnQztBbkY2Nlp4RDs7QW1GMzZaQTtFQUNFLGdDQUFnQztBbkY4NlpsQzs7QW1GejZaQTtFQUFjLHlCQUF5QjtBbkY2Nlp2Qzs7QXVGNytaQTtFQUNFLDhCQUE4QjtBdkZnL1poQzs7QXVGNytaQTtFQUNFLDZCQUE2QjtBdkZnL1ovQjs7QXdGaC9aRTtFNUVvQkY7OztJNEVkTSw0QkFBNEI7SUFFNUIsMkJBQTJCO0V4RmcvWi9CO0V3RjcrWkU7SUFFSSwwQkFBMEI7RXhGOCtaaEM7RXdGcitaRTtJQUNFLDZCQUE2QjtFeEZ1K1pqQztFWTF4WkY7STRFOUxNLGdDQUFnQztFeEYyOVpwQztFd0Z6OVpFOztJQUVFLHlCOUVsQ2tCO0k4RW1DbEIsd0JBQXdCO0V4RjI5WjVCO0V3Rm45WkU7SUFDRSwyQkFBMkI7RXhGcTlaL0I7RXdGbDlaRTs7SUFFRSx3QkFBd0I7RXhGbzlaNUI7RXdGajlaRTs7O0lBR0UsVUFBVTtJQUNWLFNBQVM7RXhGbTlaYjtFd0ZoOVpFOztJQUVFLHVCQUF1QjtFeEZrOVozQjtFd0YxOFpFO0lBQ0UsUTNFNmlDZ0M7RWIrNVhwQztFQ3g3WkY7SXVGakJNLDJCQUEyQztFeEY0OFovQztFc0JsaWFBO0lrRXlGSSwyQkFBMkM7RXhGNDhaL0M7RTRDMWhhRjtJNENtRk0sYUFBYTtFeEYwOFpqQjtFaUR6aWFGO0l1Q2tHTSxzQjNFdEZTO0ViZ2lhYjtFMEI3aWFGO0k4RHVHTSxvQ0FBb0M7RXhGeThaeEM7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ZTFHa0lTO0FiNmdkYjs7QXVIMW9kQSx3QkFBQTtBQUVBO0VBQ0UsYUFBYTtBdkg0b2RmOztBdUh4b2RBLDJCQUFBO0FBRUE7RUFDRSxnQkFBdUI7QXZIMG9kekI7O0F1SHZvZEE7RUFDRSxpQkFBd0I7RUFDeEIsYUFBYTtBdkgwb2RmOztBd0h0cWRBOzs7RXhIMnFkRTtBd0h0cWRGO0VBQ0UsU0FBUztFQUNULG1DQUFtQztFQUVuQywyQkFBMkI7RUFDM0IsV0FBVztFQUNYLG1COUdPd0I7RThHTnhCLGUzR3NSZ0M7RTJHclJoQyxnQjNHb08rQjtFMkduTy9CLHFCQUF3QjtFQUN4QixrQzNHeU9tQztFMkd4T25DLHNCQUFzQjtFQUN0QixVQUFVO0F4SHdxZFo7O0F3SHJxZEE7RUFDRSw2QkFBNkI7RUFDN0IsVzlHUmU7QVZncmRqQjs7QXlIOXJkQTs7O0V6SG1zZEU7QXlIOXJkRjtFQUNFLHNCQUFzQjtFQUN0QixnQy9HYTBCO0FWbXJkNUI7O0F5SDdyZEE7RUFDRSx1QjVHNFZ3QztFNEczVnhDLG1CQUFtQjtFQUNuQiw2Qi9HTzBCO0FWeXJkNUI7O0EwSDdzZEE7OztFMUhrdGRFO0EwSDdzZEY7RUFDRSxrQkFBa0I7QTFIK3NkcEI7O0EwSDVzZEE7O0VBSUksV0FBVztBMUg2c2RmOztBMEh6c2RBO0VBQ0UsdUI3R3FWd0M7QWJ1M2MxQzs7QTBIenNkQTtFQUNFLHlCaEhwQnVCO0FWZ3VkekI7O0EwSHpzZEE7RUFDRSx5QmhISXVCO0FWd3NkekI7O0EwSHpzZEE7RUFDRSxxQkFBNEI7QTFINHNkOUI7O0EwSHpzZEE7RUFDRSxXQUFXO0ExSDRzZGI7O0EwSHpzZEE7RUFDRSxrQkFBa0I7RUFDbEIsdUZBQXVGO0VBQ3ZGLDBCQUEwQjtBMUg0c2Q1Qjs7QTBIenNkQTs7RUFFRSxxRUFBcUU7QTFINHNkdkU7O0EwSHpzZEE7RUFDRSxZQUFZO0ExSDRzZGQ7O0EwSHpzZEE7RUFDRSx3QkFBd0I7QTFINHNkMUI7O0EwSHhzZEE7RUFFRSxhQUFhO0ExSDBzZGY7O0EySHJ3ZEE7Ozs7O0UzSDR3ZEU7QTJIcndk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bko2emhCZDs7QW1KMXpoQkE7RUFDRSx5QkFBeUI7RUFDekIsNEJBQTRCO0FuSjZ6aEI5Qjs7QW1KMXpoQkE7RUFDRSwwQkFBMEI7RUFDMUIsNkJBQTZCO0FuSjZ6aEIvQjs7QW1KMXpoQkE7RUFJSSxzQnpJakJhO0V5SWtCYix5QnpJYm9CO0VVRHBCLHNCUHFPaUM7RW1Cdk8vQix3RW5CaWY0RjtFc0k3ZDlGLFdBQVc7QW5KeXpoQmY7O0FnQ3owaEJNO0VtSE9OO0luSE5RLGdCQUFnQjtFaEM2MGhCdEI7QUFDRjs7QW1KeDBoQkE7RUFlTSx5QnRJcWM2QztFc0lwYzdDLG1DdEl1Y21FO0FiczNnQnpFOztBbUo3MGhCQTtFQXFCTSxtQkFBbUI7RUFDbkIsNEJBQTRCO0VBQzVCLDZCQUE2QjtBbko0emhCbkM7O0FtSm4xaEJBO0VBK0JNLHlCeklyQ21CO0V5SXNDbkIsbUJBQW1CO0VBQ25CLHFCekl6Q2tCO0V5STBDbEIsZ0JBQWdCO0FuSnd6aEJ0Qjs7QW1KMTFoQkE7RUFxQ00sNkJBQTZCO0FuSnl6aEJuQzs7QW1KcHpoQkU7O0VBRUUscUJ6STVDbUI7QVZtMmhCdkI7O0FtSnJ6aEJFOztFQUVFLHFCekk5RDBCO0FWczNoQjlCOztBbUp4MmhCQTtFQXFESSxxQnpJN0RvQjtFeUk4RHBCLGdCQUFnQjtBbkp1emhCcEI7O0FtSjcyaEJBO0VBMERNLGdCQUFnQjtFL0g1Q2xCLG1DUDhNaUM7RU83TWpDLGtDUDZNaUM7QWJ1cGhCckM7O0FtSm4zaEJBO0VBZ0VNLDZCekl4RWtCO0VVUXBCLCtCUDROaUM7RU8zTmpDLGdDUDJOaUM7QWI2cGhCckM7O0FtSnozaEJBO0VBc0VNLHlCeklyRm9CO0V5SXNGcEIsV3pJcEZXO0FWMjRoQmpCOztBbUo5M2hCQTs7RUE4RUkseUJ6SXZHcUI7RXlJd0dyQixjekl6Rm9CO0FWODRoQnhCOztBbUpwNGhCQTtFQW9GSSxVQUFVO0FuSm96aEJkOztBbUp4NGhCQTtFQXVGTSxpQkFBaUI7QW5KcXpoQnZCOztBbUo1NGhCQTtFQTZGSSxnQkFBZ0I7RUFDaEIsZ0JBQWdCO0Fu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O0VBbUJJLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IscUJBQXFCO0F6SnFyaUJ6Qjs7QXlKMXNpQkE7RUEwQkksZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixZQUFZO0F6Sm9yaUJoQjs7QTBKcnNpQkE7RUFFSSw4QkFBOEI7RUFDOUIsK0JBQStCO0VBQy9CLHFCQUFxQjtFQUNyQiw0QkFBNEI7QTFKdXNpQmhDOztBMEo1c2lCQTtFQVNJLHlpQkFBeWlCO0ExSnVzaUI3aUI7O0EwSmh0aUJBO0VBYUksK2FBQSthO0ExSnVzaUJuYjs7QTBKcHRpQkE7RUFpQkksb2xCQUFvbEI7QTFKdXNpQnhsQjs7QTBKbnNpQkE7RUFDRSxrQkFBeUI7QTFKc3NpQjNCOztBd0JocmlCSTtFa0l2Qko7SUFJSSxnQkFBdUI7RTFKd3NpQnpCO0FBQ0YiLCJmaWxlIjoicHN0ZHMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbi5mb3JtLWl0ZW0gbGVnZW5kLFxuLnByb2dyZXNzX19sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOjpiZWZvcmUsXG5ibG9ja3F1b3RlOjphZnRlcixcbnE6OmJlZm9yZSxcbnE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRFTFVTLVdlYlwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9jZG4udGVsdXMuZGlnaXRhbC90aG9yaXVtL2NvcmUvZm9udHMvYWZmNjgyMTEtODZiYi00NzZkLTg4MmUtZjdhM2ZhY2UxNDRjLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJodHRwczovL2Nkbi50ZWx1cy5kaWdpdGFsL3Rob3JpdW0vY29yZS9mb250cy81MGQzNWJiYy1kZmQ0LTQ4ZjEtYWYxNi1jZjA1OGY2OTQyMWQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJodHRwczovL2Nkbi50ZWx1cy5kaWdpdGFsL3Rob3JpdW0vY29yZS9mb250cy8yNzhiZWY1OS02YmUxLTQ4MDAtYjVhYy0xZjc2OWFiNDc0MzAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJodHRwczovL2Nkbi50ZWx1cy5kaWdpdGFsL3Rob3JpdW0vY29yZS9mb250cy81NmJlODRkZS05ZDYwLTQwODktOGRmMC0wZWE2ZWM3ODZiODQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJURUxVUy1XZWJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcImh0dHBzOi8vY2RuLnRlbHVzLmRpZ2l0YWwvdGhvcml1bS9jb3JlL2ZvbnRzL2V0ZXh0L2I4NzY1ZDRiLWQ5YTMtNDhiOS1hYzY1LTU2MGU3NTE3Y2YwZS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiaHR0cHM6Ly9jZG4udGVsdXMuZGlnaXRhbC90aG9yaXVtL2NvcmUvZm9udHMvZXRleHQvZDdkMmU2YzYtZmMzYS00MWE1LTliNTItNjQ4ZTEyZTIxNWIyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiaHR0cHM6Ly9jZG4udGVsdXMuZGlnaXRhbC90aG9yaXVtL2NvcmUvZm9udHMvZXRleHQvY2I2NDc0NGItZDBmNy00ZWY4LWE3OTAtYjYwZDZlM2U0ZjIxLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiaHR0cHM6Ly9jZG4udGVsdXMuZGlnaXRhbC90aG9yaXVtL2NvcmUvZm9udHMvZXRleHQvZTA3ODFhNzUtMGVjYi00NjRlLWI2ZTktODU3ODBkZGMwOTIxLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW90XCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVEVMVVMtV2ViXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoXCJodHRwczovL2Nkbi50ZWx1cy5kaWdpdGFsL3Rob3JpdW0vY29yZS9mb250cy9ldGV4dC9kYzUwYzAyZi0zZjc3LTRlNzUtYjg5Yy1lM2Y5YmI0NzUyZTYud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcImh0dHBzOi8vY2RuLnRlbHVzLmRpZ2l0YWwvdGhvcml1bS9jb3JlL2ZvbnRzL2V0ZXh0L2NlNmY1YjM4LTFjYjUtNGEyNy04MTgyLTU4M2FhNjhiMjQzNi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImh0dHBzOi8vY2RuLnRlbHVzLmRpZ2l0YWwvdGhvcml1bS9jb3JlL2ZvbnRzL2V0ZXh0L2ZmMDZjZGU3LWUwNmEtNGNmMC1hZjRkLTViMmY3MzdiZjU0NC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImh0dHBzOi8vY2RuLnRlbHVzLmRpZ2l0YWwvdGhvcml1bS9jb3JlL2ZvbnRzL2V0ZXh0LzcwNmVjOGU1LWZlNGEtNDUxOC05MWE2LTdhYmE0ZDNkMzMzZi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRFTFVTLVdlYlwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9jZG4udGVsdXMuZGlnaXRhbC90aG9yaXVtL2NvcmUvZm9udHMvZXRleHQvM2U4YThiNTYtM2NiMC00MzQ3LWI2NzAtZWFhZjA2Yjc2ZTliLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJodHRwczovL2Nkbi50ZWx1cy5kaWdpdGFsL3Rob3JpdW0vY29yZS9mb250cy9ldGV4dC8wNzE3Mzk1MC1mYTY5LTRiNjUtOWM3MS0wY2YyZWMwMGI1MWQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCJodHRwczovL2Nkbi50ZWx1cy5kaWdpdGFsL3Rob3JpdW0vY29yZS9mb250cy9ldGV4dC9hYWM1YTRiOC1mZmQzLTQ1MjktYTA5OC0yMWI5MWJjODZmOWEudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCJodHRwczovL2Nkbi50ZWx1cy5kaWdpdGFsL3Rob3JpdW0vY29yZS9mb250cy9ldGV4dC9hNzQ3ZTFlYS1lY2RmLTRmM2QtYWQ0Ny0zZGY5Y2ZiZWUzY2MuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJURUxVUyBDb3JlIEljb25zXCI7XG4gIHNyYzogdXJsKFwiaHR0cHM6Ly9jZG4udGVsdXMuZGlnaXRhbC90aG9yaXVtL2NvcmUvdjAuNC4wL2NvcmUtaWNvbnMuZW90XCIpO1xuICBzcmM6IHVybChcImh0dHBzOi8vY2RuLnRlbHVzLmRpZ2l0YWwvdGhvcml1bS9jb3JlL3YwLjQuMC9jb3JlLWljb25zLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJodHRwczovL2Nkbi50ZWx1cy5kaWdpdGFsL3Rob3JpdW0vY29yZS92MC40LjAvY29yZS1pY29ucy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcImh0dHBzOi8vY2RuLnRlbHVzLmRpZ2l0YWwvdGhvcml1bS9jb3JlL3YwLjQuMC9jb3JlLWljb25zLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiaHR0cHM6Ly9jZG4udGVsdXMuZGlnaXRhbC90aG9yaXVtL2NvcmUvdjAuNC4wL2NvcmUtaWNvbnMuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmljb24ge1xuICBmb250LWZhbWlseTogXCJURUxVUyBDb3JlIEljb25zXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICB0cmFuc2l0aW9uOiBjb2xvciAuMXMgbGluZWFyO1xufVxuXG4uaWNvbi0tcHJpbWFyeSB7XG4gIGNvbG9yOiAjMjQ4NzAwO1xufVxuXG4uaWNvbi0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM0YjI4NmQ7XG59XG5cbi5pY29uLS1lcnJvciB7XG4gIGNvbG9yOiAjYzEyMzM1O1xufVxuXG4uaWNvbi0tZGlzYWJsZWQge1xuICBjb2xvcjogIzU0NTk1Zjtcbn1cblxuLmljb24tLWZ3IHtcbiAgd2lkdGg6IDEuMDlyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmljb24tLWxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5pY29uLWNvcmUtYWxlcnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SDXCI7XG59XG5cbi5pY29uLWNvcmUtY2FyZXQtZG93bjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIVcIjtcbn1cblxuLmljb24tY29yZS1jYXJldC11cDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIZcIjtcbn1cblxuLmljb24tY29yZS1jaGVja21hcms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SBXCI7XG59XG5cbi5pY29uLWNvcmUtY2hldnJvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIdcIjtcbn1cblxuLmljb24tY29yZS1jbG9zZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIRcIjtcbn1cblxuLmljb24tY29yZS1kYXNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EiVwiO1xufVxuXG4uaWNvbi1jb3JlLWV4Y2xhbWF0aW9uLXBvaW50LWNpcmNsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhINcIjtcbn1cblxuLmljb24tY29yZS1leHBhbmRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhJNcIjtcbn1cblxuLmljb24tY29yZS1oYW1idXJnZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SSXCI7XG59XG5cbi5pY29uLWNvcmUtaGVscDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIJcIjtcbn1cblxuLmljb24tY29yZS1pbmNvbXBsZXRlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EhFwiO1xufVxuXG4uaWNvbi1jb3JlLWxvY2F0aW9uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EkFwiO1xufVxuXG4uaWNvbi1jb3JlLW1pbnVzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIu+EiVwiO1xufVxuXG4uaWNvbi1jb3JlLXBsdXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SIXCI7XG59XG5cbi5pY29uLWNvcmUtcXVlc3Rpb24tbWFyay1jaXJjbGU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SCXCI7XG59XG5cbi5pY29uLWNvcmUtc3B5Z2xhc3M6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SRXCI7XG59XG5cbi5pY29uLWNvcmUtdGltZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi74SEXCI7XG59XG5cbi5pY29uLWNvcmUtYWxlcnQsXG4uaWNvbi1jb3JlLWV4Y2xhbWF0aW9uLXBvaW50LWNpcmNsZSxcbi5pY29uLWNvcmUtaW5jb21wbGV0ZSB7XG4gIGNvbG9yOiAjYzEyMzM1O1xufVxuXG4uaWNvbi1jb3JlLWFsZXJ0OmhvdmVyLFxuLmljb24tY29yZS1leGNsYW1hdGlvbi1wb2ludC1jaXJjbGU6aG92ZXIsXG4uaWNvbi1jb3JlLWluY29tcGxldGU6aG92ZXIge1xuICBjb2xvcjogI2MxMjMzNTtcbn1cblxuLmljb24tY29yZS1jaGVja21hcmsge1xuICBjb2xvcjogIzI0ODcwMDtcbn1cblxuLmljb24tY29yZS1jaGVja21hcms6aG92ZXIge1xuICBjb2xvcjogIzI0ODcwMDtcbn1cblxuLmljb24tY29yZS1leHBhbmRlcixcbi5pY29uLWNvcmUtaGVscCxcbi5pY29uLWNvcmUtcXVlc3Rpb24tbWFyay1jaXJjbGUge1xuICBjb2xvcjogIzU0NTk1Zjtcbn1cblxuLmljb24tY29yZS1leHBhbmRlcjpob3Zlcixcbi5pY29uLWNvcmUtaGVscDpob3Zlcixcbi5pY29uLWNvcmUtcXVlc3Rpb24tbWFyay1jaXJjbGU6aG92ZXIge1xuICBjb2xvcjogIzU0NTk1Zjtcbn1cblxuLmljb24tY29yZS1sZWZ0LWNoZXZyb24ge1xuICBmb250LWZhbWlseTogXCJURUxVUyBDb3JlIEljb25zXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1jb3JlLWxlZnQtY2hldnJvbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLvhIdcIjtcbn1cblxuLmljb24tY29yZS1sZWZ0LWNoZXZyb246OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZykgdHJhbnNsYXRlWSgxLjVweCk7XG59XG5cbi8qIFZBUklBQkxFUyAqL1xuLyohXG4gKiBCb290c3RyYXAgdjQuNS4wIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjAgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuLmludmFsaWQtZmVlZGJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZmZmNmY4O1xufVxuXG4udmFsaWQtZmVlZGJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZjRmOWYyO1xufVxuXG46cm9vdCB7XG4gIC0tYmx1ZTogIzAwN2JmZjtcbiAgLS1pbmRpZ286ICM2NjEwZjI7XG4gIC0tcHVycGxlOiAjNGIyODZkO1xuICAtLXBpbms6ICNmZmY2Zjg7XG4gIC0tcmVkOiAjYzEyMzM1O1xuICAtLW9yYW5nZTogI0ZBQ0E2OTtcbiAgLS15ZWxsb3c6ICNmZmMxMDc7XG4gIC0tZ3JlZW46ICMyQjgwMDA7XG4gIC0tdGVhbDogIzZjMDtcbiAgLS1jeWFuOiAjMTdhMmI4O1xuICAtLXdoaXRlOiAjZmZmO1xuICAtLWdyYXk6ICM1NDU5NWY7XG4gIC0tZ3JheS1kYXJrOiAjMmEyYzJlO1xuICAtLXByaW1hcnk6ICMyQjgwMDA7XG4gIC0tc2Vjb25kYXJ5OiAjNGIyODZkO1xuICAtLXN1Y2Nlc3M6ICMyQjgwMDA7XG4gIC0taW5mbzogI2YyZWZmNDtcbiAgLS13YXJuaW5nOiAjRkFDQTY5O1xuICAtLWRhbmdlcjogI2MxMjMzNTtcbiAgLS1saWdodDogI2Y3ZjdmODtcbiAgLS1kYXJrOiAjMmEyYzJlO1xuICAtLWJyZWFrcG9pbnQteHM6IDA7XG4gIC0tYnJlYWtwb2ludC1zbTogNTc2cHg7XG4gIC0tYnJlYWtwb2ludC1tZDogNzY4cHg7XG4gIC0tYnJlYWtwb2ludC1sZzogOTkycHg7XG4gIC0tYnJlYWtwb2ludC14bDogMTIwMHB4O1xuICAtLWJyZWFrcG9pbnQteHhsOiAxNDAwcHg7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogXCJURUxVUy1XZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cblxuKiB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIC1tb3otbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgLW1zLWxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiVEVMVVMtV2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzJhMmMyZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJHNwYWNlciAvIDIpO1xufVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbiAgY3Vyc29yOiBoZWxwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLS41ZW07XG59XG5cbmEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMmEyYzJlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogIzJhMmMyZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOm5vdChbaHJlZl0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYTpub3QoW2hyZWZdKTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuc3ZnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICMyYTJjMmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxubGFiZWwsXG4uZm9ybS1pdGVtIGxlZ2VuZCxcbi5wcm9ncmVzc19fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cImJ1dHRvblwiXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPVwicmVzZXRcIl06bm90KDpkaXNhYmxlZCksXG5bdHlwZT1cInN1Ym1pdFwiXTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaDEsIC5oMSB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoJHNwYWNlciAvIDIpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzRiMjg2ZDtcbiAgbGluZS1oZWlnaHQ6IDEuMTg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG59XG5cbmgyLCAuaDIge1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzRiMjg2ZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG59XG5cbmgzLCAuaDMge1xuICBmb250LXdlaWdodDogNDAwO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogIzJhMmMyZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbn1cblxuaDQsIGg1LCBoNixcbi5oNCwgLmg1LCAuaDYge1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogIzJhMmMyZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTtcbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuaDQsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuaDUsIC5oNSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuaDYsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmxlYWQge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5kaXNwbGF5LCAuZGlzcGxheS0xLCAuZGlzcGxheS0yLCAuZGlzcGxheS0zLCAuZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG59XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6IDZyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6IDUuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmRpc3BsYXktMyB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuc21hbGwsXG4uc21hbGwsXG4udmFsaWQtZmVlZGJhY2ssXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAwLjJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbn1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5saXN0LWlubGluZS1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuYmxvY2txdW90ZSxcbi5ibG9ja3F1b3RlLFxucSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAycmVtIDAgMnJlbSAzcmVtO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHB1cnBsZTtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBjb2xvcjogIzRiMjg2ZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIHF1b3Rlczogbm9uZTtcbn1cblxuYmxvY2txdW90ZSBhLFxuLmJsb2NrcXVvdGUgYSxcbnEgYSB7XG4gIGNvbG9yOiAjNGIyODZkO1xufVxuXG5ibG9ja3F1b3RlIGE6aG92ZXIsIGJsb2NrcXVvdGUgYTpmb2N1cyxcbi5ibG9ja3F1b3RlIGE6aG92ZXIsXG4uYmxvY2txdW90ZSBhOmZvY3VzLFxucSBhOmhvdmVyLFxucSBhOmZvY3VzIHtcbiAgY29sb3I6ICM0YjI4NmQ7XG59XG5cbmJsb2NrcXVvdGUgcDpsYXN0LW9mLXR5cGUsXG4uYmxvY2txdW90ZSBwOmxhc3Qtb2YtdHlwZSxcbnEgcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjNGIyODZkO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDE0IFxcMDBBMFwiO1xufVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjNTQ1OTVmO1xufVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICNjMTIzMzU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuYSA+IGNvZGUge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxua2JkIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNHJlbTtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTJjMmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbmtiZCBrYmQge1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBjb2xvcjogIzJhMmMyZTtcbn1cblxucHJlIGNvZGUge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1mbHVpZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci14eGwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSB7XG4gICAgbWF4LXdpZHRoOiA1NDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCB7XG4gICAgbWF4LXdpZHRoOiA3MjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZyB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbGcsIC5jb250YWluZXIteGwge1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbnRhaW5lciwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci14eGwge1xuICAgIG1heC13aWR0aDogMTMyMHB4O1xuICB9XG59XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTFyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTtcbn1cblxuLm5vLWd1dHRlcnMge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubm8tZ3V0dGVycyA+IC5jb2wsXG4ubm8tZ3V0dGVycyA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uY29sLTEsIC5jb2wtMiwgLmNvbC0zLCAuY29sLTQsIC5jb2wtNSwgLmNvbC02LCAuY29sLTcsIC5jb2wtOCwgLmNvbC05LCAuY29sLTEwLCAuY29sLTExLCAuY29sLTEyLCAuY29sLFxuLmNvbC1hdXRvLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsLFxuLmNvbC14bC1hdXRvLCAuY29sLXh4bC0xLCAuY29sLXh4bC0yLCAuY29sLXh4bC0zLCAuY29sLXh4bC00LCAuY29sLXh4bC01LCAuY29sLXh4bC02LCAuY29sLXh4bC03LCAuY29sLXh4bC04LCAuY29sLXh4bC05LCAuY29sLXh4bC0xMCwgLmNvbC14eGwtMTEsIC5jb2wteHhsLTEyLCAuY29sLXh4bCxcbi5jb2wteHhsLWF1dG8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi5jb2wge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbn1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIDI1JTtcbiAgbWF4LXdpZHRoOiAyNSU7XG59XG5cbi5yb3ctY29scy01ID4gKiB7XG4gIGZsZXg6IDAgMCAyMCU7XG4gIG1heC13aWR0aDogMjAlO1xufVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xufVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG59XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xufVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xufVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTM7XG59XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7XG59XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7XG59XG5cbi5vcmRlci03IHtcbiAgb3JkZXI6IDc7XG59XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7XG59XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7XG59XG5cbi5vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDtcbn1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExO1xufVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG5cbi5vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtc20tNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1zbS02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItc20tNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXNtLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1zbS05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItc20tMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItc20tMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItc20tMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXItbWQtMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXItbWQtNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLW1kLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci1tZC03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXItbWQtOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLW1kLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci1tZC0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci1tZC0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci1tZC0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY3JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXItbGctMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci1sZy0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItbGctMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci1sZy01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItbGctNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLWxnLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci1sZy04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItbGctOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLWxnLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLWxnLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLWxnLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbGctMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy14bC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjclO1xuICB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXIteGwtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLXhsLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci14bC04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXIteGwtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmNvbC14eGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0zID4gKiB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wteHhsLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14eGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteHhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXh4bC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXIteHhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXh4bC1sYXN0IHtcbiAgICBvcmRlcjogMTM7XG4gIH1cbiAgLm9yZGVyLXh4bC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXIteHhsLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci14eGwtMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLXh4bC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXIteHhsLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci14eGwtNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLXh4bC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXIteHhsLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci14eGwtOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLXh4bC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXIteHhsLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLXh4bC0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci14eGwtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXh4bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXh4bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteHhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NyU7XG4gIH1cbn1cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjMmEyYzJlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnRhYmxlIHRoLFxuLnRhYmxlIHRkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbn1cblxuLnRhYmxlIHRoIC5mb3JtLWdyb3VwOmxhc3Qtb2YtdHlwZSxcbi50YWJsZSB0ZCAuZm9ybS1ncm91cDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udGFibGUgdGggLmZvcm0tZ3JvdXA6bGFzdC1vZi10eXBlICsgLmpzLWZvcm0taXRlbSxcbi50YWJsZSB0ZCAuZm9ybS1ncm91cDpsYXN0LW9mLXR5cGUgKyAuanMtZm9ybS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLnRhYmxlIHRoIHtcbiAgcGFkZGluZzogMXJlbSAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2Q4ZDhkODtcbn1cblxuLnRhYmxlIHRoLFxuLnRhYmxlIHRoIGEge1xuICBmb250LXNpemU6IDEuMTVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnRhYmxlIHRoIGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRhYmxlIHRoIGE6aG92ZXIsXG4udGFibGUgdGggYTpmb2N1cyB7XG4gIGNvbG9yOiAjMkI4MDAwO1xufVxuXG4udGFibGUgdGggYTpob3Zlcjo6YWZ0ZXIsXG4udGFibGUgdGggYTpmb2N1czo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMkI4MDAwO1xufVxuXG4udGFibGUgdGguaXMtYWN0aXZlIGEge1xuICBjb2xvcjogIzRiMjg2ZDtcbn1cblxuLnRhYmxlIHRoLmlzLWFjdGl2ZSBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM0YjI4NmQ7XG59XG5cbi50YWJsZSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkOGQ4ZDg7XG59XG5cbi50YWJsZSB0ZCB7XG4gIGhlaWdodDogNThweDtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjAzcmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi50YWJsZSB0ZCBhLFxuLnRhYmxlIHRkIGxhYmVsLFxuLnRhYmxlIHRkIC5mb3JtLWl0ZW0gbGVnZW5kLFxuLmZvcm0taXRlbSAudGFibGUgdGQgbGVnZW5kLFxuLnRhYmxlIHRkIC5wcm9ncmVzc19fbGFiZWwge1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wM3JlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udGFibGUgdGQuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG59XG5cbi50YWJsZS1zbSB0aCxcbi50YWJsZS1zbSB0ZCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xufVxuXG4udGFibGUtYm9yZGVybGVzcyB0aCxcbi50YWJsZS1ib3JkZXJsZXNzIHRkLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGhlYWQgdGgsXG4udGFibGUtYm9yZGVybGVzcyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyOiAwO1xufVxuXG4udGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGNvbG9yOiAjMmEyYzJlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y4O1xufVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIgPiB0ZCA+IGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRhYmxlLXByaW1hcnksXG4udGFibGUtcHJpbWFyeSA+IHRoLFxuLnRhYmxlLXByaW1hcnkgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGRiYjg7XG59XG5cbi50YWJsZS1wcmltYXJ5IHRoLFxuLnRhYmxlLXByaW1hcnkgdGQsXG4udGFibGUtcHJpbWFyeSB0aGVhZCB0aCxcbi50YWJsZS1wcmltYXJ5IHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM5MWJkN2E7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNmQyYTc7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZkMmE3O1xufVxuXG4udGFibGUtc2Vjb25kYXJ5LFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkYzNkNjtcbn1cblxuLnRhYmxlLXNlY29uZGFyeSB0aCxcbi50YWJsZS1zZWNvbmRhcnkgdGQsXG4udGFibGUtc2Vjb25kYXJ5IHRoZWFkIHRoLFxuLnRhYmxlLXNlY29uZGFyeSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjYTE4ZmIzO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMGI0Y2M7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLXNlY29uZGFyeTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwYjRjYztcbn1cblxuLnRhYmxlLXN1Y2Nlc3MsXG4udGFibGUtc3VjY2VzcyA+IHRoLFxuLnRhYmxlLXN1Y2Nlc3MgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGRiYjg7XG59XG5cbi50YWJsZS1zdWNjZXNzIHRoLFxuLnRhYmxlLXN1Y2Nlc3MgdGQsXG4udGFibGUtc3VjY2VzcyB0aGVhZCB0aCxcbi50YWJsZS1zdWNjZXNzIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICM5MWJkN2E7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNmQyYTc7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1zdWNjZXNzOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZkMmE3O1xufVxuXG4udGFibGUtaW5mbyxcbi50YWJsZS1pbmZvID4gdGgsXG4udGFibGUtaW5mbyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYztcbn1cblxuLnRhYmxlLWluZm8gdGgsXG4udGFibGUtaW5mbyB0ZCxcbi50YWJsZS1pbmZvIHRoZWFkIHRoLFxuLnRhYmxlLWluZm8gdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2Y4ZjdmOTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmMTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZjE7XG59XG5cbi50YWJsZS13YXJuaW5nLFxuLnRhYmxlLXdhcm5pbmcgPiB0aCxcbi50YWJsZS13YXJuaW5nID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmMGQ1O1xufVxuXG4udGFibGUtd2FybmluZyB0aCxcbi50YWJsZS13YXJuaW5nIHRkLFxuLnRhYmxlLXdhcm5pbmcgdGhlYWQgdGgsXG4udGFibGUtd2FybmluZyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmNlM2IxO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlN2JjO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLXdhcm5pbmc6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZTdiYztcbn1cblxuLnRhYmxlLWRhbmdlcixcbi50YWJsZS1kYW5nZXIgPiB0aCxcbi50YWJsZS1kYW5nZXIgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWMxYzY7XG59XG5cbi50YWJsZS1kYW5nZXIgdGgsXG4udGFibGUtZGFuZ2VyIHRkLFxuLnRhYmxlLWRhbmdlciB0aGVhZCB0aCxcbi50YWJsZS1kYW5nZXIgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2RmOGQ5Njtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlhZGI0O1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhbmdlcjpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWFkYjQ7XG59XG5cbi50YWJsZS1saWdodCxcbi50YWJsZS1saWdodCA+IHRoLFxuLnRhYmxlLWxpZ2h0ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZkO1xufVxuXG4udGFibGUtbGlnaHQgdGgsXG4udGFibGUtbGlnaHQgdGQsXG4udGFibGUtbGlnaHQgdGhlYWQgdGgsXG4udGFibGUtbGlnaHQgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2ZiZmJmYjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1saWdodDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG5cbi50YWJsZS1kYXJrLFxuLnRhYmxlLWRhcmsgPiB0aCxcbi50YWJsZS1kYXJrID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzNjNGM0O1xufVxuXG4udGFibGUtZGFyayB0aCxcbi50YWJsZS1kYXJrIHRkLFxuLnRhYmxlLWRhcmsgdGhlYWQgdGgsXG4udGFibGUtZGFyayB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjOTA5MTkyO1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZiN2I3O1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWRhcms6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2YjdiNztcbn1cblxuLnRhYmxlLWFjdGl2ZSxcbi50YWJsZS1hY3RpdmUgPiB0aCxcbi50YWJsZS1hY3RpdmUgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNGY5ZjI7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZjFlMTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmMWUxO1xufVxuXG4udGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJhMmMyZTtcbiAgYm9yZGVyLWNvbG9yOiAjM2MzZjQyO1xufVxuXG4udGFibGUgLnRoZWFkLWxpZ2h0IHRoIHtcbiAgY29sb3I6ICMyYTJjMmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICNkOGQ4ZDg7XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTJjMmU7XG59XG5cbi50YWJsZS1kYXJrIHRoLFxuLnRhYmxlLWRhcmsgdGQsXG4udGFibGUtZGFyayB0aGVhZCB0aCB7XG4gIGJvcmRlci1jb2xvcjogIzNjM2Y0Mjtcbn1cblxuLnRhYmxlLWRhcmsudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7XG59XG5cbi50YWJsZS1kYXJrLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5cbi50YWJsZS1kYXJrLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNzUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiAjNGIyODZkICNmMmVmZjQ7XG4gICAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICM0YjI4NmQ7XG4gICAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAjZjJlZmY0O1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRiMjg2ZDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUtc206Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJlZmY0O1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIHNjcm9sbGJhci1jb2xvcjogIzRiMjg2ZCAjZjJlZmY0O1xuICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAjNGIyODZkO1xuICAgIHNjcm9sbGJhci10cmFjay1jb2xvcjogI2YyZWZmNDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS1tZDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS1tZDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YjI4NmQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2YyZWZmNDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS1tZCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBzY3JvbGxiYXItY29sb3I6ICM0YjI4NmQgI2YyZWZmNDtcbiAgICBzY3JvbGxiYXItZmFjZS1jb2xvcjogIzRiMjg2ZDtcbiAgICBzY3JvbGxiYXItdHJhY2stY29sb3I6ICNmMmVmZjQ7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGc6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGc6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGIyODZkO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS1sZzo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICNmMmVmZjQ7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIHNjcm9sbGJhci1jb2xvcjogIzRiMjg2ZCAjZjJlZmY0O1xuICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAjNGIyODZkO1xuICAgIHNjcm9sbGJhci10cmFjay1jb2xvcjogI2YyZWZmNDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS14bDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS14bDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0YjI4NmQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2YyZWZmNDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS14bCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUteHhsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICAgIHNjcm9sbGJhci1jb2xvcjogIzRiMjg2ZCAjZjJlZmY0O1xuICAgIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAjNGIyODZkO1xuICAgIHNjcm9sbGJhci10cmFjay1jb2xvcjogI2YyZWZmNDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS14eGw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUteHhsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRiMjg2ZDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUteHhsOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogI2YyZWZmNDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS14eGwgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6ICM0YjI4NmQgI2YyZWZmNDtcbiAgc2Nyb2xsYmFyLWZhY2UtY29sb3I6ICM0YjI4NmQ7XG4gIHNjcm9sbGJhci10cmFjay1jb2xvcjogI2YyZWZmNDtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmU6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLnRhYmxlLXJlc3BvbnNpdmU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRiMjg2ZDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZTo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjZjJlZmY0O1xufVxuXG4udGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cblxudGFibGUudmJvLXRhYmxlIC5zZWxlY3QtYWxsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG50YWJsZS52Ym8tdGFibGUgLnNlbGVjdC1hbGwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG50YWJsZS52Ym8tdGFibGUgLnNlbGVjdC1hbGwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIG1pbi1oZWlnaHQ6IDEuMjVyZW07XG4gIG1pbi13aWR0aDogMS4yNXJlbTtcbiAgb3V0bGluZTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MTc1N2I7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbnRhYmxlLnZiby10YWJsZSAuc2VsZWN0LWFsbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gNTAlIDUwJTtcbn1cblxudGFibGUudmJvLXRhYmxlIC5zZWxlY3QtYWxsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGNvbnRlbnQ6IFwi74SBXCI7XG4gIGZvbnQtZmFtaWx5OiBcIlRFTFVTIENvcmUgSWNvbnNcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGNvbG9yOiAjZmZmO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG50YWJsZS52Ym8tdGFibGUgLnNlbGVjdC1hbGwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICMyQjgwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjgwMDA7XG59XG5cbnRhYmxlLnZiby10YWJsZSAuc2VsZWN0LWFsbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXM6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6ICM1NDU5NWYgMHB4IDBweCA0cHggMXB4O1xufVxuXG50YWJsZS52Ym8tdGFibGUgLnNlbGVjdC1hbGwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmZvY3VzOm5vdCg6Y2hlY2tlZCk6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnRhYmxlLnZiby10YWJsZSAuc2VsZWN0LWFsbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpkaXNhYmxlZCk6YWN0aXZlOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbnRhYmxlLnZiby10YWJsZSAuc2VsZWN0LWFsbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMkI4MDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkI4MDAwO1xufVxuXG50YWJsZS52Ym8tdGFibGUgLnNlbGVjdC1hbGwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnJTNlJTNjcGF0aCBzdHJva2U9JyUyM2ZmZicgZD0nTTAgMmg0Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG50YWJsZS52Ym8tdGFibGUgLnNlbGVjdC1hbGwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXSwgdGFibGUudmJvLXRhYmxlIC5zZWxlY3QtYWxsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNTQ1OTVmO1xufVxuXG50YWJsZS52Ym8tdGFibGUgLnNlbGVjdC1hbGwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXTpjaGVja2VkOjpiZWZvcmUsIHRhYmxlLnZiby10YWJsZSAuc2VsZWN0LWFsbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6Y2hlY2tlZDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgMTI4LCAwLCAwLjUpO1xufVxuXG50YWJsZS52Ym8tdGFibGUgLnNlbGVjdC1hbGwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW2Rpc2FibGVkXTppbmRldGVybWluYXRlOjpiZWZvcmUsIHRhYmxlLnZiby10YWJsZSAuc2VsZWN0LWFsbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQ6aW5kZXRlcm1pbmF0ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgMTI4LCAwLCAwLjUpO1xufVxuXG5cbmxhYmVsLFxuLmZvcm0taXRlbSBsZWdlbmQsXG4ucHJvZ3Jlc3NfX2xhYmVsIHtcbiAgY29sb3I6ICMyYTJjMmU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjhweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM1NDU5NWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcxNzU3YjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbDo6LW1zLWV4cGFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2w6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjNTQ1OTVmO1xufVxuXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6ICMyYTJjMmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6ICM1NDU5NWYgMHB4IDBweCA0cHggMXB4O1xufVxuXG4uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjNzE3NTdiO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZm9ybS1jb250cm9sOmRpc2FibGVkLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPVwibW9udGhcIl0uZm9ybS1jb250cm9sIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICM1NDU5NWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC41cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzJhMmMyZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbFtzaXplXSwgc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uZm9ybS1ncm91cCA+IC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0taXRlbSxcbi5mb3JtLWdyb3VwID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1ncm91cCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4uZm9ybS1ncm91cCA+IC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0taXRlbTpsYXN0LW9mLXR5cGUsXG4uZm9ybS1ncm91cCA+IC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0tZ3JvdXA6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAuZm9ybS1ncm91cCAuaW1hZ2Utd2lkZ2V0LWRhdGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC01cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4O1xufVxuXG4uZm9ybS1yb3cgPiAuY29sLFxuLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IDAuM3JlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcbi5mb3JtLWNoZWNrLWlucHV0OmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzU0NTk1Zjtcbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjMmEyYzJlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuLnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQzLCAxMjgsIDAsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCB+IC52YWxpZC10b29sdGlwLFxuLmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZCwgLmZvcm0tY29udHJvbC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzJCODAwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIGZpbGw9JyUyMzJCODAwMCcgZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMCAxMEMwIDQuNDggNC40OCAwIDEwIDBzMTAgNC40OCAxMCAxMC00LjQ4IDEwLTEwIDEwUzAgMTUuNTIgMCAxMHptOC4xMjcgNC42NzNhLjYzMy42MzMgMCAwIDAgLjA5Mi0uMTA1bDcuNzM0LTguNTcyYS42OTMuNjkzIDAgMCAwLS4wMDktLjkyNS41OTUuNTk1IDAgMCAwLS44ODItLjAwMWwtNy41MTQgOC4wNTUtMi42MTItMi44YS41OTYuNTk2IDAgMCAwLS44OCAwIC43MDYuNzA2IDAgMCAwLS4wMTQuOTI4bDMuMDM4IDMuNTFhLjYyMy42MjMgMCAwIDAgLjQ4Ni4yMTkuNTg3LjU4NyAwIDAgMCAuNDYtLjJsLjA4Ny0uMDk3LjAxNC0uMDEyeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgY2FsYygkaW5wdXQtcGFkZGluZy15IC8gMikpIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuNXJlbSkgY2FsYygwLjc1ZW0gKyAwLjVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgY2FsYygkaW5wdXQtcGFkZGluZy15IC8gMikpIHJpZ2h0IGNhbGMoMC4zNzVlbSArIGNhbGMoJGlucHV0LXBhZGRpbmcteSAvIDIpKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMkI4MDAwO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDIuNzVyZW0pO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZmlsbD0nJTIzMkI4MDAwJyBkPSdNMTcuNzk0IDkuMTgzYy0uMzUyLS4zLS43MDQtLjEzOC0uOTA3LjA2MmwtNC44OSA0LjQ5Ni00Ljg4LTQuNDk2Yy0uMTc5LS4xNjQtLjYyNi0uNDI1LS45NTItLjA2Mi0uMzI1LjM2My0uMS43MzMuMDc4Ljg5N2w1LjM5MiA1Ljc5N2EuNDkuNDkgMCAwIDAgLjY1IDBsNS41MS01Ljc5N2MuMTg0LS4xNDUuMzUtLjU5NiAwLS44OTd6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCByaWdodCAxcmVtIGNlbnRlci8yMnB4IDIycHgsIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBmaWxsPSclMjMyQjgwMDAnIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTAgMTBDMCA0LjQ4IDQuNDggMCAxMCAwczEwIDQuNDggMTAgMTAtNC40OCAxMC0xMCAxMFMwIDE1LjUyIDAgMTB6bTguMTI3IDQuNjczYS42MzMuNjMzIDAgMCAwIC4wOTItLjEwNWw3LjczNC04LjU3MmEuNjkzLjY5MyAwIDAgMC0uMDA5LS45MjUuNTk1LjU5NSAwIDAgMC0uODgyLS4wMDFsLTcuNTE0IDguMDU1LTIuNjEyLTIuOGEuNTk2LjU5NiAwIDAgMC0uODggMCAuNzA2LjcwNiAwIDAgMC0uMDE0LjkyOGwzLjAzOCAzLjUxYS42MjMuNjIzIDAgMCAwIC40ODYuMjE5LjU4Ny41ODcgMCAwIDAgLjQ2LS4ybC4wODctLjA5Ny4wMTQtLjAxMnonLyUzZSUzYy9zdmclM2VcIikgI2ZmZiBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDJyZW0vY2FsYygwLjc1ZW0gKyAwLjVyZW0pIGNhbGMoMC43NWVtICsgMC41cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMkI4MDAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSg0MywgMTI4LCAwLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjMkI4MDAwO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGNvbG9yOiAjMkI4MDAwO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMyQjgwMDA7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMzY2IzMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzY2IzMDA7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDQzLCAxMjgsIDAsIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMkI4MDAwO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6dmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy12YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogIzJCODAwMDtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICMyQjgwMDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDQzLCAxMjgsIDAsIDAuMjUpO1xufVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzJhMmMyZTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5MywgMzUsIDUzLCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2MxMjMzNTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIGZpbGw9JyUyM2MxMjMzNScgZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMCAxMEMwIDQuNDggNC40OCAwIDEwIDBzMTAgNC40OCAxMCAxMC00LjQ4IDEwLTEwIDEwUzAgMTUuNTIgMCAxMHptMTAgNS44MzNhLjgzMy44MzMgMCAxIDAgMC0xLjY2Ni44MzMuODMzIDAgMCAwIDAgMS42NjZ6bS0uMDAzLTIuNWMuMzU0IDAgLjY0NC0uMzA2LjY1NC0uNjlsLjE4Mi02LjkxMmMuMDEtLjQtLjI4NS0uNzMxLS42NTQtLjczMUg5LjgyYy0uMzY5IDAtLjY2NC4zMy0uNjU0LjczbC4xNzUgNi45MTJjLjAxLjM4NS4zLjY5MS42NTUuNjkxeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgY2FsYygkaW5wdXQtcGFkZGluZy15IC8gMikpIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDAuNXJlbSkgY2FsYygwLjc1ZW0gKyAwLjVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDppbnZhbGlkLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyBjYWxjKCRpbnB1dC1wYWRkaW5nLXkgLyAyKSkgcmlnaHQgY2FsYygwLjM3NWVtICsgY2FsYygkaW5wdXQtcGFkZGluZy15IC8gMikpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkLCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzEyMzM1O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDIuNzVyZW0pO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZmlsbD0nJTIzMkI4MDAwJyBkPSdNMTcuNzk0IDkuMTgzYy0uMzUyLS4zLS43MDQtLjEzOC0uOTA3LjA2MmwtNC44OSA0LjQ5Ni00Ljg4LTQuNDk2Yy0uMTc5LS4xNjQtLjYyNi0uNDI1LS45NTItLjA2Mi0uMzI1LjM2My0uMS43MzMuMDc4Ljg5N2w1LjM5MiA1Ljc5N2EuNDkuNDkgMCAwIDAgLjY1IDBsNS41MS01Ljc5N2MuMTg0LS4xNDUuMzUtLjU5NiAwLS44OTd6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCByaWdodCAxcmVtIGNlbnRlci8yMnB4IDIycHgsIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBmaWxsPSclMjNjMTIzMzUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTAgMTBDMCA0LjQ4IDQuNDggMCAxMCAwczEwIDQuNDggMTAgMTAtNC40OCAxMC0xMCAxMFMwIDE1LjUyIDAgMTB6bTEwIDUuODMzYS44MzMuODMzIDAgMSAwIDAtMS42NjYuODMzLjgzMyAwIDAgMCAwIDEuNjY2em0tLjAwMy0yLjVjLjM1NCAwIC42NDQtLjMwNi42NTQtLjY5bC4xODItNi45MTJjLjAxLS40LS4yODUtLjczMS0uNjU0LS43MzFIOS44MmMtLjM2OSAwLS42NjQuMzMtLjY1NC43M2wuMTc1IDYuOTEyYy4wMS4zODUuMy42OTEuNjU1LjY5MXonLyUzZSUzYy9zdmclM2VcIikgI2ZmZiBuby1yZXBlYXQgY2VudGVyIHJpZ2h0IDJyZW0vY2FsYygwLjc1ZW0gKyAwLjVyZW0pIGNhbGMoMC43NWVtICsgMC41cmVtKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2MxMjMzNTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMTkzLCAzNSwgNTMsIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjYzEyMzM1O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICNjMTIzMzU7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNjMTIzMzU7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDppbnZhbGlkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLWludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGMzYjRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGMzYjRlO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMTkzLCAzNSwgNTMsIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2MxMjMzNTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzEyMzM1O1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWZpbGUtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLWludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNjMTIzMzU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDE5MywgMzUsIDUzLCAwLjI1KTtcbn1cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZm9ybS1pbmxpbmUgbGFiZWwsIC5mb3JtLWlubGluZSAuZm9ybS1pdGVtIGxlZ2VuZCwgLmZvcm0taXRlbSAuZm9ybS1pbmxpbmUgbGVnZW5kLCAuZm9ybS1pbmxpbmUgLnByb2dyZXNzX19sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5pbnB1dC1ncm91cCxcbiAgLmZvcm0taW5saW5lIC5jdXN0b20tc2VsZWN0IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5jdXN0b20tY29udHJvbCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5idG4sIC51aS1kaWFsb2cgLmJ1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgbWFyZ2luLXRvcDogLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBoZWlnaHQ6IDNyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IFwiVEVMVVMtV2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAycmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlIDBzO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYnRuLCAudWktZGlhbG9nIC5idXR0b24sXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4gIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYnRuOmhvdmVyLCAudWktZGlhbG9nIC5idXR0b246aG92ZXIsIC5idG46Zm9jdXMsIC51aS1kaWFsb2cgLmJ1dHRvbjpmb2N1cyxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJidXR0b25cIl06Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4uZGlzYWJsZWQsIC51aS1kaWFsb2cgLmRpc2FibGVkLmJ1dHRvbiwgLmJ0bjpkaXNhYmxlZCwgLnVpLWRpYWxvZyAuYnV0dG9uOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5kaXNhYmxlZCxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0uZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLmRpc2FibGVkLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG5cbi5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCksIC51aS1kaWFsb2cgLmJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCksXG5pbnB1dFt0eXBlPVwicmVzZXRcIl06bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCksXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5hLmJ0bi5kaXNhYmxlZCwgLnVpLWRpYWxvZyBhLmRpc2FibGVkLmJ1dHRvbixcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuLFxuZmllbGRzZXQ6ZGlzYWJsZWQgLnVpLWRpYWxvZyBhLmJ1dHRvbixcbi51aS1kaWFsb2cgZmllbGRzZXQ6ZGlzYWJsZWQgYS5idXR0b24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1wcmltYXJ5LCAudWktZGlhbG9nIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzJCODAwMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5idG4tcHJpbWFyeTpob3ZlciwgLnVpLWRpYWxvZyAuYnV0dG9uOmhvdmVyOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogIzFmNWMwMDtcbiAgYm94LXNoYWRvdzogIzFmNWMwMCAwIDAgMCAwLjEyNXJlbTtcbn1cblxuLmJ0bi1wcmltYXJ5OmZvY3VzLCAudWktZGlhbG9nIC5idXR0b246Zm9jdXM6Zmlyc3QtY2hpbGQsIC5idG4tcHJpbWFyeS5mb2N1cywgLnVpLWRpYWxvZyAuZm9jdXMuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZDogIzFmNWMwMDtcbiAgYm94LXNoYWRvdzogIzM3YTQwMCAwIDAgMCAwLjE4NzVyZW0sIHdoaXRlIDAgMCAwIDAuMTI1cmVtIGluc2V0O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcHJpbWFyeS5kaXNhYmxlZCwgLnVpLWRpYWxvZyAuZGlzYWJsZWQuYnV0dG9uOmZpcnN0LWNoaWxkLCAuYnRuLXByaW1hcnk6ZGlzYWJsZWQsIC51aS1kaWFsb2cgLmJ1dHRvbjpkaXNhYmxlZDpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkI4MDAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnVpLWRpYWxvZyAuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmaXJzdC1jaGlsZCwgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnVpLWRpYWxvZyAuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmaXJzdC1jaGlsZCxcbi5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSxcbi51aS1kaWFsb2cgLnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY0MzAwO1xufVxuXG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAudWktZGlhbG9nIC5idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyOmZpcnN0LWNoaWxkLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLCAudWktZGlhbG9nIC5idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyOmZpcnN0LWNoaWxkLFxuLnNob3cgPiAuYnRuLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLnVpLWRpYWxvZyAuc2hvdyA+IC5kcm9wZG93bi10b2dnbGUuYnV0dG9uOmhvdmVyOmZpcnN0LWNoaWxkIHtcbiAgYm94LXNoYWRvdzogIzFhNGQwMCAwIDAgMCAwLjEyNXJlbTtcbn1cblxuLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLnVpLWRpYWxvZyAuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1czpmaXJzdC1jaGlsZCwgLmJ0bi1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnVpLWRpYWxvZyAuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1czpmaXJzdC1jaGlsZCxcbi5zaG93ID4gLmJ0bi1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi51aS1kaWFsb2cgLnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlLmJ1dHRvbjpmb2N1czpmaXJzdC1jaGlsZCB7XG4gIGJveC1zaGFkb3c6ICMzN2E0MDAgMCAwIDAgMC4xODc1cmVtLCB3aGl0ZSAwIDAgMCAwLjEyNXJlbSBpbnNldDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjNGIyODZkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMzkxZTUzO1xuICBib3gtc2hhZG93OiAjMzkxZTUzIDAgMCAwIDAuMTI1cmVtO1xufVxuXG4uYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1zZWNvbmRhcnkuZm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMzkxZTUzO1xuICBib3gtc2hhZG93OiAjNWQzMjg3IDAgMCAwIDAuMTg3NXJlbSwgd2hpdGUgMCAwIDAgMC4xMjVyZW0gaW5zZXQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjI4NmQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzE4NDA7XG59XG5cbi5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICBib3gtc2hhZG93OiAjMzExYTQ4IDAgMCAwIDAuMTI1cmVtO1xufVxuXG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogIzVkMzI4NyAwIDAgMCAwLjE4NzVyZW0sIHdoaXRlIDAgMCAwIDAuMTI1cmVtIGluc2V0O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMkI4MDAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzFmNWMwMDtcbiAgYm94LXNoYWRvdzogIzFmNWMwMCAwIDAgMCAwLjEyNXJlbTtcbn1cblxuLmJ0bi1zdWNjZXNzOmZvY3VzLCAuYnRuLXN1Y2Nlc3MuZm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMWY1YzAwO1xuICBib3gtc2hhZG93OiAjMzdhNDAwIDAgMCAwIDAuMTg3NXJlbSwgd2hpdGUgMCAwIDAgMC4xMjVyZW0gaW5zZXQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1zdWNjZXNzLmRpc2FibGVkLCAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCODAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2NDMwMDtcbn1cblxuLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgLmJ0bi1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3Zlcixcbi5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6ICMxYTRkMDAgMCAwIDAgMC4xMjVyZW07XG59XG5cbi5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAjMzdhNDAwIDAgMCAwIDAuMTg3NXJlbSwgd2hpdGUgMCAwIDAgMC4xMjVyZW0gaW5zZXQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgY29sb3I6ICMyYTJjMmU7XG4gIGJhY2tncm91bmQ6ICNmMmVmZjQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYnRuLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZTFkYWU1O1xuICBib3gtc2hhZG93OiAjZTFkYWU1IDAgMCAwIDAuMTI1cmVtO1xufVxuXG4uYnRuLWluZm86Zm9jdXMsIC5idG4taW5mby5mb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlMWRhZTU7XG4gIGJveC1zaGFkb3c6IHdoaXRlIDAgMCAwIDAuMTg3NXJlbSwgd2hpdGUgMCAwIDAgMC4xMjVyZW0gaW5zZXQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm86ZGlzYWJsZWQge1xuICBjb2xvcjogIzJhMmMyZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZWZmNDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzJhMmMyZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q1Y2JkYjtcbn1cblxuLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3Zlcixcbi5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6ICNkOWQxZGYgMCAwIDAgMC4xMjVyZW07XG59XG5cbi5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4taW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiB3aGl0ZSAwIDAgMCAwLjE4NzVyZW0sIHdoaXRlIDAgMCAwIDAuMTI1cmVtIGluc2V0O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idG4td2FybmluZyB7XG4gIGNvbG9yOiAjMmEyYzJlO1xuICBiYWNrZ3JvdW5kOiAjRkFDQTY5O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJ0bi13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2Y5YmU0NjtcbiAgYm94LXNoYWRvdzogI2Y5YmU0NiAwIDAgMCAwLjEyNXJlbTtcbn1cblxuLmJ0bi13YXJuaW5nOmZvY3VzLCAuYnRuLXdhcm5pbmcuZm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZjliZTQ2O1xuICBib3gtc2hhZG93OiAjZmJkNjhjIDAgMCAwIDAuMTg3NXJlbSwgd2hpdGUgMCAwIDAgMC4xMjVyZW0gaW5zZXQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi13YXJuaW5nLmRpc2FibGVkLCAuYnRuLXdhcm5pbmc6ZGlzYWJsZWQge1xuICBjb2xvcjogIzJhMmMyZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQ0E2OTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzJhMmMyZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4YjUyZTtcbn1cblxuLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgLmJ0bi13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3Zlcixcbi5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZTpob3ZlciB7XG4gIGJveC1zaGFkb3c6ICNmOGI5MzggMCAwIDAgMC4xMjVyZW07XG59XG5cbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAjZmJkNjhjIDAgMCAwIDAuMTg3NXJlbSwgd2hpdGUgMCAwIDAgMC4xMjVyZW0gaW5zZXQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2MxMjMzNTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2EzMWUyZDtcbiAgYm94LXNoYWRvdzogI2EzMWUyZCAwIDAgMCAwLjEyNXJlbTtcbn1cblxuLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyLmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2EzMWUyZDtcbiAgYm94LXNoYWRvdzogI2Q5MmY0MiAwIDAgMCAwLjE4NzVyZW0sIHdoaXRlIDAgMCAwIDAuMTI1cmVtIGluc2V0O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWRhbmdlcjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEyMzM1O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGQxYTI3O1xufVxuXG4uYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3Zlcixcbi5zaG93ID4gLmJ0bi1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogIzk2MWIyOSAwIDAgMCAwLjEyNXJlbTtcbn1cblxuLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6ICNkOTJmNDIgMCAwIDAgMC4xODc1cmVtLCB3aGl0ZSAwIDAgMCAwLjEyNXJlbSBpbnNldDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWxpZ2h0IHtcbiAgY29sb3I6ICMyYTJjMmU7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYnRuLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2U0ZTRlNztcbiAgYm94LXNoYWRvdzogI2U0ZTRlNyAwIDAgMCAwLjEyNXJlbTtcbn1cblxuLmJ0bi1saWdodDpmb2N1cywgLmJ0bi1saWdodC5mb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlNGU0ZTc7XG4gIGJveC1zaGFkb3c6IHdoaXRlIDAgMCAwIDAuMTg3NXJlbSwgd2hpdGUgMCAwIDAgMC4xMjVyZW0gaW5zZXQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1saWdodC5kaXNhYmxlZCwgLmJ0bi1saWdodDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMmEyYzJlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMmEyYzJlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkNmRiO1xufVxuXG4uYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4uc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogI2RjZGNlMCAwIDAgMCAwLjEyNXJlbTtcbn1cblxuLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IHdoaXRlIDAgMCAwIDAuMTg3NXJlbSwgd2hpdGUgMCAwIDAgMC4xMjVyZW0gaW5zZXQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICMyYTJjMmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYnRuLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTkxYTFiO1xuICBib3gtc2hhZG93OiAjMTkxYTFiIDAgMCAwIDAuMTI1cmVtO1xufVxuXG4uYnRuLWRhcms6Zm9jdXMsIC5idG4tZGFyay5mb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMxOTFhMWI7XG4gIGJveC1zaGFkb3c6ICMzYjNlNDEgMCAwIDAgMC4xODc1cmVtLCB3aGl0ZSAwIDAgMCAwLjEyNXJlbSBpbnNldDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWRhcmsuZGlzYWJsZWQsIC5idG4tZGFyazpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyYzJlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwZDBlO1xufVxuXG4uYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogIzEyMTMxMyAwIDAgMCAwLjEyNXJlbTtcbn1cblxuLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6ICMzYjNlNDEgMCAwIDAgMC4xODc1cmVtLCB3aGl0ZSAwIDAgMCAwLjEyNXJlbSBpbnNldDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSwgLnVpLWRpYWxvZyAuYnV0dG9uIHtcbiAgY29sb3I6ICMyQjgwMDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogIzJCODAwMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyLCAudWktZGlhbG9nIC5idXR0b246aG92ZXIge1xuICBib3gtc2hhZG93OiAjMkI4MDAwIDAgMCAwIDAuMTI1cmVtO1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeTpmb2N1cywgLnVpLWRpYWxvZyAuYnV0dG9uOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeS5mb2N1cywgLnVpLWRpYWxvZyAuZm9jdXMuYnV0dG9uIHtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgIzM3YTQwMDtcbiAgYm94LXNoYWRvdzogIzM3YTQwMCAwIDAgMCAwLjEyNXJlbSwgd2hpdGUgMCAwIDAgMC4xMjVyZW0gaW5zZXQsICMyQjgwMDAgMCAwIDAgMC4xODc1cmVtIGluc2V0O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5LmRpc2FibGVkLCAudWktZGlhbG9nIC5kaXNhYmxlZC5idXR0b24sIC5idG4tb3V0bGluZS1wcmltYXJ5OmRpc2FibGVkLCAudWktZGlhbG9nIC5idXR0b246ZGlzYWJsZWQge1xuICBjb2xvcjogIzJCODAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLnVpLWRpYWxvZyAuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAudWktZGlhbG9nIC5idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUsXG4udWktZGlhbG9nIC5zaG93ID4gLmRyb3Bkb3duLXRvZ2dsZS5idXR0b24ge1xuICBjb2xvcjogIzFmNWMwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgMTI4LCAwLCAwLjA1KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAudWktZGlhbG9nIC5idXR0b246bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC51aS1kaWFsb2cgLmJ1dHRvbjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyxcbi51aS1kaWFsb2cgLnNob3cgPiAuZHJvcGRvd24tdG9nZ2xlLmJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6ICMzN2E0MDAgMCAwIDAgMC4xMjVyZW0sIHdoaXRlIDAgMCAwIDAuMTI1cmVtIGluc2V0LCAjMkI4MDAwIDAgMCAwIDAuMTg3NXJlbSBpbnNldDtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNGIyODZkO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICM0YjI4NmQ7XG4gIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYm94LXNoYWRvdzogIzRiMjg2ZCAwIDAgMCAwLjEyNXJlbTtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeS5mb2N1cyB7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICM1ZDMyODc7XG4gIGJveC1zaGFkb3c6ICM1ZDMyODcgMCAwIDAgMC4xMjVyZW0sIHdoaXRlIDAgMCAwIDAuMTI1cmVtIGluc2V0LCAjNGIyODZkIDAgMCAwIDAuMTg3NXJlbSBpbnNldDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICM0YjI4NmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMzOTFlNTM7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzUsIDQwLCAxMDksIDAuMDUpO1xufVxuXG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogIzVkMzI4NyAwIDAgMCAwLjEyNXJlbSwgd2hpdGUgMCAwIDAgMC4xMjVyZW0gaW5zZXQsICM0YjI4NmQgMCAwIDAgMC4xODc1cmVtIGluc2V0O1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMkI4MDAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMyQjgwMDA7XG4gIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gIGJveC1zaGFkb3c6ICMyQjgwMDAgMCAwIDAgMC4xMjVyZW07XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzcy5mb2N1cyB7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICMzN2E0MDA7XG4gIGJveC1zaGFkb3c6ICMzN2E0MDAgMCAwIDAgMC4xMjVyZW0sIHdoaXRlIDAgMCAwIDAuMTI1cmVtIGluc2V0LCAjMkI4MDAwIDAgMCAwIDAuMTg3NXJlbSBpbnNldDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6ZGlzYWJsZWQge1xuICBjb2xvcjogIzJCODAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzFmNWMwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgMTI4LCAwLCAwLjA1KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6ICMzN2E0MDAgMCAwIDAgMC4xMjVyZW0sIHdoaXRlIDAgMCAwIDAuMTI1cmVtIGluc2V0LCAjMkI4MDAwIDAgMCAwIDAuMTg3NXJlbSBpbnNldDtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm8ge1xuICBjb2xvcjogI2YyZWZmNDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjZjJlZmY0O1xuICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogIzJhMmMyZTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm86aG92ZXIge1xuICBib3gtc2hhZG93OiAjZjJlZmY0IDAgMCAwIDAuMTI1cmVtO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbzpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm8uZm9jdXMge1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCB3aGl0ZTtcbiAgYm94LXNoYWRvdzogd2hpdGUgMCAwIDAgMC4xMjVyZW0sIHdoaXRlIDAgMCAwIDAuMTI1cmVtIGluc2V0LCAjZjJlZmY0IDAgMCAwIDAuMTg3NXJlbSBpbnNldDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLW91dGxpbmUtaW5mby5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWluZm86ZGlzYWJsZWQge1xuICBjb2xvcjogI2YyZWZmNDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtaW5mby5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2UxZGFlNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDIsIDIzOSwgMjQ0LCAwLjA1KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IHdoaXRlIDAgMCAwIDAuMTI1cmVtLCB3aGl0ZSAwIDAgMCAwLjEyNXJlbSBpbnNldCwgI2YyZWZmNCAwIDAgMCAwLjE4NzVyZW0gaW5zZXQ7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nIHtcbiAgY29sb3I6ICNGQUNBNjk7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI0ZBQ0E2OTtcbiAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMyYTJjMmU7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogI0ZBQ0E2OSAwIDAgMCAwLjEyNXJlbTtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nLmZvY3VzIHtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2ZiZDY4YztcbiAgYm94LXNoYWRvdzogI2ZiZDY4YyAwIDAgMCAwLjEyNXJlbSwgd2hpdGUgMCAwIDAgMC4xMjVyZW0gaW5zZXQsICNGQUNBNjkgMCAwIDAgMC4xODc1cmVtIGluc2V0O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tb3V0bGluZS13YXJuaW5nLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtd2FybmluZzpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjRkFDQTY5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4tb3V0bGluZS13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZjliZTQ2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MCwgMjAyLCAxMDUsIDAuMDUpO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogI2ZiZDY4YyAwIDAgMCAwLjEyNXJlbSwgd2hpdGUgMCAwIDAgMC4xMjVyZW0gaW5zZXQsICNGQUNBNjkgMCAwIDAgMC4xODc1cmVtIGluc2V0O1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgY29sb3I6ICNjMTIzMzU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogI2MxMjMzNTtcbiAgYm9yZGVyLXdpZHRoOiAwLjA2MjVyZW07XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICBib3gtc2hhZG93OiAjYzEyMzM1IDAgMCAwIDAuMTI1cmVtO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyLmZvY3VzIHtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2Q5MmY0MjtcbiAgYm94LXNoYWRvdzogI2Q5MmY0MiAwIDAgMCAwLjEyNXJlbSwgd2hpdGUgMCAwIDAgMC4xMjVyZW0gaW5zZXQsICNjMTIzMzUgMCAwIDAgMC4xODc1cmVtIGluc2V0O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXIuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1kYW5nZXI6ZGlzYWJsZWQge1xuICBjb2xvcjogI2MxMjMzNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2EzMWUyZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOTMsIDM1LCA1MywgMC4wNSk7XG59XG5cbi5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1vdXRsaW5lLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAjZDkyZjQyIDAgMCAwIDAuMTI1cmVtLCB3aGl0ZSAwIDAgMCAwLjEyNXJlbSBpbnNldCwgI2MxMjMzNSAwIDAgMCAwLjE4NzVyZW0gaW5zZXQ7XG59XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIGNvbG9yOiAjZjdmN2Y4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNmN2Y3Zjg7XG4gIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMmEyYzJlO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAjZjdmN2Y4IDAgMCAwIDAuMTI1cmVtO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodC5mb2N1cyB7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkIHdoaXRlO1xuICBib3gtc2hhZG93OiB3aGl0ZSAwIDAgMCAwLjEyNXJlbSwgd2hpdGUgMCAwIDAgMC4xMjVyZW0gaW5zZXQsICNmN2Y3ZjggMCAwIDAgMC4xODc1cmVtIGluc2V0O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tb3V0bGluZS1saWdodC5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWxpZ2h0OmRpc2FibGVkIHtcbiAgY29sb3I6ICNmN2Y3Zjg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNlNGU0ZTc7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ3LCAyNDcsIDI0OCwgMC4wNSk7XG59XG5cbi5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiB3aGl0ZSAwIDAgMCAwLjEyNXJlbSwgd2hpdGUgMCAwIDAgMC4xMjVyZW0gaW5zZXQsICNmN2Y3ZjggMCAwIDAgMC4xODc1cmVtIGluc2V0O1xufVxuXG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIGNvbG9yOiAjMmEyYzJlO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICMyYTJjMmU7XG4gIGJvcmRlci13aWR0aDogMC4wNjI1cmVtO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyazpob3ZlciB7XG4gIGJveC1zaGFkb3c6ICMyYTJjMmUgMCAwIDAgMC4xMjVyZW07XG59XG5cbi5idG4tb3V0bGluZS1kYXJrOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyay5mb2N1cyB7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICMzYjNlNDE7XG4gIGJveC1zaGFkb3c6ICMzYjNlNDEgMCAwIDAgMC4xMjVyZW0sIHdoaXRlIDAgMCAwIDAuMTI1cmVtIGluc2V0LCAjMmEyYzJlIDAgMCAwIDAuMTg3NXJlbSBpbnNldDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLW91dGxpbmUtZGFyay5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLWRhcms6ZGlzYWJsZWQge1xuICBjb2xvcjogIzJhMmMyZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzE5MWExYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MiwgNDQsIDQ2LCAwLjA1KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6ICMzYjNlNDEgMCAwIDAgMC4xMjVyZW0sIHdoaXRlIDAgMCAwIDAuMTI1cmVtIGluc2V0LCAjMmEyYzJlIDAgMCAwIDAuMTg3NXJlbSBpbnNldDtcbn1cblxuLmJ0bi1pbnZlcnRlZC1wcmltYXJ5IHtcbiAgY29sb3I6ICMxZjVjMDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4taW52ZXJ0ZWQtcHJpbWFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogd2hpdGUgMCAwIDAgMC4wNjI1cmVtO1xufVxuXG4uYnRuLWludmVydGVkLXByaW1hcnk6Zm9jdXMsIC5idG4taW52ZXJ0ZWQtcHJpbWFyeS5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IHdoaXRlIDAgMCAwIDAuMXJlbSwgIzFmNWMwMCAwIDAgMCAwLjEyNXJlbSBpbnNldDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWludmVydGVkLXByaW1hcnkuZGlzYWJsZWQsIC5idG4taW52ZXJ0ZWQtcHJpbWFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMWY1YzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1pbnZlcnRlZC1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1pbnZlcnRlZC1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1pbnZlcnRlZC1wcmltYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMkI4MDAwO1xufVxuXG4uYnRuLWludmVydGVkLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAuYnRuLWludmVydGVkLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuLnNob3cgPiAuYnRuLWludmVydGVkLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiB3aGl0ZSAwIDAgMCAwLjA2MjVyZW07XG59XG5cbi5idG4taW52ZXJ0ZWQtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4taW52ZXJ0ZWQtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4taW52ZXJ0ZWQtcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiB3aGl0ZSAwIDAgMCAwLjFyZW0sICMxZjVjMDAgMCAwIDAgMC4xMjVyZW0gaW5zZXQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1pbnZlcnRlZC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzM5MWU1MztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1pbnZlcnRlZC1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IHdoaXRlIDAgMCAwIDAuMDYyNXJlbTtcbn1cblxuLmJ0bi1pbnZlcnRlZC1zZWNvbmRhcnk6Zm9jdXMsIC5idG4taW52ZXJ0ZWQtc2Vjb25kYXJ5LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogd2hpdGUgMCAwIDAgMC4xcmVtLCAjMzkxZTUzIDAgMCAwIDAuMTI1cmVtIGluc2V0O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idG4taW52ZXJ0ZWQtc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLWludmVydGVkLXNlY29uZGFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMzkxZTUzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1pbnZlcnRlZC1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWludmVydGVkLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4taW52ZXJ0ZWQtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjNGIyODZkO1xufVxuXG4uYnRuLWludmVydGVkLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsIC5idG4taW52ZXJ0ZWQtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3Zlcixcbi5zaG93ID4gLmJ0bi1pbnZlcnRlZC1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiB3aGl0ZSAwIDAgMCAwLjA2MjVyZW07XG59XG5cbi5idG4taW52ZXJ0ZWQtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbnZlcnRlZC1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLWludmVydGVkLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiB3aGl0ZSAwIDAgMCAwLjFyZW0sICMzOTFlNTMgMCAwIDAgMC4xMjVyZW0gaW5zZXQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1pbnZlcnRlZC1zdWNjZXNzIHtcbiAgY29sb3I6ICMxZjVjMDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4taW52ZXJ0ZWQtc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogd2hpdGUgMCAwIDAgMC4wNjI1cmVtO1xufVxuXG4uYnRuLWludmVydGVkLXN1Y2Nlc3M6Zm9jdXMsIC5idG4taW52ZXJ0ZWQtc3VjY2Vzcy5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IHdoaXRlIDAgMCAwIDAuMXJlbSwgIzFmNWMwMCAwIDAgMCAwLjEyNXJlbSBpbnNldDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWludmVydGVkLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4taW52ZXJ0ZWQtc3VjY2VzczpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMWY1YzAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1pbnZlcnRlZC1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1pbnZlcnRlZC1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1pbnZlcnRlZC1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMkI4MDAwO1xufVxuXG4uYnRuLWludmVydGVkLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAuYnRuLWludmVydGVkLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuLnNob3cgPiAuYnRuLWludmVydGVkLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiB3aGl0ZSAwIDAgMCAwLjA2MjVyZW07XG59XG5cbi5idG4taW52ZXJ0ZWQtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4taW52ZXJ0ZWQtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4taW52ZXJ0ZWQtc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiB3aGl0ZSAwIDAgMCAwLjFyZW0sICMxZjVjMDAgMCAwIDAgMC4xMjVyZW0gaW5zZXQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1pbnZlcnRlZC1pbmZvIHtcbiAgY29sb3I6ICNlMWRhZTU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4taW52ZXJ0ZWQtaW5mbzpob3ZlciB7XG4gIGNvbG9yOiAjMmEyYzJlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogd2hpdGUgMCAwIDAgMC4wNjI1cmVtO1xufVxuXG4uYnRuLWludmVydGVkLWluZm86Zm9jdXMsIC5idG4taW52ZXJ0ZWQtaW5mby5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IHdoaXRlIDAgMCAwIDAuMXJlbSwgI2UxZGFlNSAwIDAgMCAwLjEyNXJlbSBpbnNldDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWludmVydGVkLWluZm8uZGlzYWJsZWQsIC5idG4taW52ZXJ0ZWQtaW5mbzpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZTFkYWU1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyYzJlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1pbnZlcnRlZC1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1pbnZlcnRlZC1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1pbnZlcnRlZC1pbmZvLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZjJlZmY0O1xufVxuXG4uYnRuLWludmVydGVkLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAuYnRuLWludmVydGVkLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuLnNob3cgPiAuYnRuLWludmVydGVkLWluZm8uZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6ICMyYTJjMmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiB3aGl0ZSAwIDAgMCAwLjA2MjVyZW07XG59XG5cbi5idG4taW52ZXJ0ZWQtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4taW52ZXJ0ZWQtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4taW52ZXJ0ZWQtaW5mby5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiB3aGl0ZSAwIDAgMCAwLjFyZW0sICNlMWRhZTUgMCAwIDAgMC4xMjVyZW0gaW5zZXQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1pbnZlcnRlZC13YXJuaW5nIHtcbiAgY29sb3I6ICNmOWJlNDY7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4taW52ZXJ0ZWQtd2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjMmEyYzJlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogd2hpdGUgMCAwIDAgMC4wNjI1cmVtO1xufVxuXG4uYnRuLWludmVydGVkLXdhcm5pbmc6Zm9jdXMsIC5idG4taW52ZXJ0ZWQtd2FybmluZy5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IHdoaXRlIDAgMCAwIDAuMXJlbSwgI2Y5YmU0NiAwIDAgMCAwLjEyNXJlbSBpbnNldDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWludmVydGVkLXdhcm5pbmcuZGlzYWJsZWQsIC5idG4taW52ZXJ0ZWQtd2FybmluZzpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZjliZTQ2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyYzJlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1pbnZlcnRlZC13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1pbnZlcnRlZC13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1pbnZlcnRlZC13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjRkFDQTY5O1xufVxuXG4uYnRuLWludmVydGVkLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAuYnRuLWludmVydGVkLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuLnNob3cgPiAuYnRuLWludmVydGVkLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6ICMyYTJjMmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiB3aGl0ZSAwIDAgMCAwLjA2MjVyZW07XG59XG5cbi5idG4taW52ZXJ0ZWQtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4taW52ZXJ0ZWQtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4taW52ZXJ0ZWQtd2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiB3aGl0ZSAwIDAgMCAwLjFyZW0sICNmOWJlNDYgMCAwIDAgMC4xMjVyZW0gaW5zZXQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1pbnZlcnRlZC1kYW5nZXIge1xuICBjb2xvcjogI2EzMWUyZDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1pbnZlcnRlZC1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IHdoaXRlIDAgMCAwIDAuMDYyNXJlbTtcbn1cblxuLmJ0bi1pbnZlcnRlZC1kYW5nZXI6Zm9jdXMsIC5idG4taW52ZXJ0ZWQtZGFuZ2VyLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogd2hpdGUgMCAwIDAgMC4xcmVtLCAjYTMxZTJkIDAgMCAwIDAuMTI1cmVtIGluc2V0O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idG4taW52ZXJ0ZWQtZGFuZ2VyLmRpc2FibGVkLCAuYnRuLWludmVydGVkLWRhbmdlcjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjYTMxZTJkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1pbnZlcnRlZC1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWludmVydGVkLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4uc2hvdyA+IC5idG4taW52ZXJ0ZWQtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjYzEyMzM1O1xufVxuXG4uYnRuLWludmVydGVkLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6aG92ZXIsIC5idG4taW52ZXJ0ZWQtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpob3Zlcixcbi5zaG93ID4gLmJ0bi1pbnZlcnRlZC1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiB3aGl0ZSAwIDAgMCAwLjA2MjVyZW07XG59XG5cbi5idG4taW52ZXJ0ZWQtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1pbnZlcnRlZC1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLFxuLnNob3cgPiAuYnRuLWludmVydGVkLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiB3aGl0ZSAwIDAgMCAwLjFyZW0sICNhMzFlMmQgMCAwIDAgMC4xMjVyZW0gaW5zZXQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1pbnZlcnRlZC1saWdodCB7XG4gIGNvbG9yOiAjZTRlNGU3O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLWludmVydGVkLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICMyYTJjMmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiB3aGl0ZSAwIDAgMCAwLjA2MjVyZW07XG59XG5cbi5idG4taW52ZXJ0ZWQtbGlnaHQ6Zm9jdXMsIC5idG4taW52ZXJ0ZWQtbGlnaHQuZm9jdXMge1xuICBib3gtc2hhZG93OiB3aGl0ZSAwIDAgMCAwLjFyZW0sICNlNGU0ZTcgMCAwIDAgMC4xMjVyZW0gaW5zZXQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1pbnZlcnRlZC1saWdodC5kaXNhYmxlZCwgLmJ0bi1pbnZlcnRlZC1saWdodDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZTRlNGU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyYzJlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1pbnZlcnRlZC1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4taW52ZXJ0ZWQtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuLnNob3cgPiAuYnRuLWludmVydGVkLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZjdmN2Y4O1xufVxuXG4uYnRuLWludmVydGVkLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpob3ZlciwgLmJ0bi1pbnZlcnRlZC1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6aG92ZXIsXG4uc2hvdyA+IC5idG4taW52ZXJ0ZWQtbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6ICMyYTJjMmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiB3aGl0ZSAwIDAgMCAwLjA2MjVyZW07XG59XG5cbi5idG4taW52ZXJ0ZWQtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLWludmVydGVkLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cyxcbi5zaG93ID4gLmJ0bi1pbnZlcnRlZC1saWdodC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiB3aGl0ZSAwIDAgMCAwLjFyZW0sICNlNGU0ZTcgMCAwIDAgMC4xMjVyZW0gaW5zZXQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1pbnZlcnRlZC1kYXJrIHtcbiAgY29sb3I6ICMxOTFhMWI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4taW52ZXJ0ZWQtZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogd2hpdGUgMCAwIDAgMC4wNjI1cmVtO1xufVxuXG4uYnRuLWludmVydGVkLWRhcms6Zm9jdXMsIC5idG4taW52ZXJ0ZWQtZGFyay5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IHdoaXRlIDAgMCAwIDAuMXJlbSwgIzE5MWExYiAwIDAgMCAwLjEyNXJlbSBpbnNldDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWludmVydGVkLWRhcmsuZGlzYWJsZWQsIC5idG4taW52ZXJ0ZWQtZGFyazpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMTkxYTFiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1pbnZlcnRlZC1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1pbnZlcnRlZC1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbi5zaG93ID4gLmJ0bi1pbnZlcnRlZC1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMmEyYzJlO1xufVxuXG4uYnRuLWludmVydGVkLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmhvdmVyLCAuYnRuLWludmVydGVkLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmhvdmVyLFxuLnNob3cgPiAuYnRuLWludmVydGVkLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiB3aGl0ZSAwIDAgMCAwLjA2MjVyZW07XG59XG5cbi5idG4taW52ZXJ0ZWQtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4taW52ZXJ0ZWQtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsXG4uc2hvdyA+IC5idG4taW52ZXJ0ZWQtZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiB3aGl0ZSAwIDAgMCAwLjFyZW0sICMxOTFhMWIgMCAwIDAgMC4xMjVyZW0gaW5zZXQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1saW5rIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzJhMmMyZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYnRuLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzJhMmMyZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYnRuLWxpbms6Zm9jdXMsIC5idG4tbGluay5mb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJ0bi1saW5rOmRpc2FibGVkLCAuYnRuLWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzU0NTk1Zjtcbn1cblxuLmNoZXZyb24tbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcGFkZGluZzogMCAycmVtIDAgMDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzJCODAwMDtcbn1cblxuLmNoZXZyb24tbGluazpob3ZlciwgLmNoZXZyb24tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjMkI4MDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5jaGV2cm9uLWxpbms6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiVEVMVVMgQ29yZSBJY29uc1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMyQjgwMDA7XG4gIGNvbnRlbnQ6IFwi74apXCI7XG59XG5cbi5jaGV2cm9uLWxpbms6OmFmdGVyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2UtaW4tb3V0IDBzO1xufVxuXG4uY2hldnJvbi1saW5rOmhvdmVyOjphZnRlciwgLmNoZXZyb24tbGluazpmb2N1czo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbn1cblxuLmNoZXZyb24tbGluazo6YWZ0ZXIsIC5jaGV2cm9uLWxpbms6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uY2hldnJvbi1saW5rOjphZnRlciB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2hldnJvbi1saW5rOjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuXG4uY2hldnJvbi1saW5rLmNoZXZyb24tbGluay0tYmFjayB7XG4gIHBhZGRpbmc6IDAgMCAwIDJyZW07XG59XG5cbi5jaGV2cm9uLWxpbmsuY2hldnJvbi1saW5rLS1iYWNrOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJURUxVUyBDb3JlIEljb25zXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzJCODAwMDtcbiAgY29udGVudDogXCLvhqhcIjtcbn1cblxuLmNoZXZyb24tbGluay5jaGV2cm9uLWxpbmstLWJhY2s6OmJlZm9yZSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLWluLW91dCAwcztcbn1cblxuLmNoZXZyb24tbGluay5jaGV2cm9uLWxpbmstLWJhY2s6aG92ZXI6OmJlZm9yZSwgLmNoZXZyb24tbGluay5jaGV2cm9uLWxpbmstLWJhY2s6Zm9jdXM6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTtcbn1cblxuLmNoZXZyb24tbGluay5jaGV2cm9uLWxpbmstLWJhY2s6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNoZXZyb24tbGluay5jaGV2cm9uLWxpbmstLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNGIyODZkO1xufVxuXG4uY2hldnJvbi1saW5rLmNoZXZyb24tbGluay0tc2Vjb25kYXJ5OjphZnRlciwgLmNoZXZyb24tbGluay5jaGV2cm9uLWxpbmstLXNlY29uZGFyeTo6YmVmb3JlIHtcbiAgY29sb3I6ICM0YjI4NmQ7XG59XG5cbi5idG4tbGcsIC5idG4tZ3JvdXAtbGcgPiAuYnRuLCAudWktZGlhbG9nIC5idG4tZ3JvdXAtbGcgPiAuYnV0dG9uIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmJ0bi1zbSwgLmJ0bi1ncm91cC1zbSA+IC5idG4sIC51aS1kaWFsb2cgLmJ0bi1ncm91cC1zbSA+IC5idXR0b24ge1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLmJ0bi1ibG9jayxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0uYnRuLWJsb2NrIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY29sbGFwc2luZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IGljb25zICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGNvbnRlbnQ6IFwiXFxmMWE0XCI7XG59XG5cbi5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDEwcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luOiAwLjEyNXJlbSAwIDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMyYTJjMmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtcmlnaHQge1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXNtLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtc20tcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LW1kLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbWQtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxnLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZHJvcGRvd24tbWVudS14bC1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXhsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteHhsLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG5cbi5kcm9wdXAgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogaWNvbnMgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY29udGVudDogXCJcXGYxYTVcIjtcbn1cblxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuMTI1cmVtO1xufVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IGljb25zICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGNvbnRlbnQ6ICdcXGYxYTknO1xufVxuXG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi1tZW51IHtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjEyNXJlbTtcbn1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IGljb25zICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6ICdcXGYxYTgnO1xufVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmRyb3BsZWZ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJ0b3BcIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiBjYWxjKCRzcGFjZXIgLyAyKSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Y3ZjdmODtcbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyYTJjMmU7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6ICMxZTFmMjE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmODtcbn1cblxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLCAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkI4MDAwO1xufVxuXG4uZHJvcGRvd24taXRlbS5hY3RpdmUgYSxcbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSBzcGFuLCAuZHJvcGRvd24taXRlbTphY3RpdmUgYSxcbi5kcm9wZG93bi1pdGVtOmFjdGl2ZSBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNTQ1OTVmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzU0NTk1ZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY29sb3I6ICMyYTJjMmU7XG59XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG4sIC51aS1kaWFsb2cgLmJ0bi1ncm91cCA+IC5idXR0b24sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi51aS1kaWFsb2cgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpob3ZlciwgLnVpLWRpYWxvZyAuYnRuLWdyb3VwID4gLmJ1dHRvbjpob3Zlcixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmhvdmVyLFxuLnVpLWRpYWxvZyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ1dHRvbjpob3ZlciB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOmZvY3VzLCAudWktZGlhbG9nIC5idG4tZ3JvdXAgPiAuYnV0dG9uOmZvY3VzLCAuYnRuLWdyb3VwID4gLmJ0bjphY3RpdmUsIC51aS1kaWFsb2cgLmJ0bi1ncm91cCA+IC5idXR0b246YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsIC51aS1kaWFsb2cgLmJ0bi1ncm91cCA+IC5hY3RpdmUuYnV0dG9uLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46Zm9jdXMsXG4udWktZGlhbG9nIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnV0dG9uOmZvY3VzLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46YWN0aXZlLFxuLnVpLWRpYWxvZyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ1dHRvbjphY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi5hY3RpdmUsXG4udWktZGlhbG9nIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYWN0aXZlLmJ1dHRvbiB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uYnRuLXRvb2xiYXIgLmlucHV0LWdyb3VwIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLCAudWktZGlhbG9nIC5idG4tZ3JvdXAgPiAuYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC51aS1kaWFsb2cgLmJ0bi1ncm91cCA+IC5idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi51aS1kaWFsb2cgLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idXR0b24ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLCAudWktZGlhbG9nIC5idG4tZ3JvdXAgPiAuYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLnVpLWRpYWxvZyAuYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idXR0b24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YWZ0ZXIsXG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLFxuLmRyb3ByaWdodCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAudWktZGlhbG9nIC5idG4tZ3JvdXAtc20gPiAuYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMzc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuMzc1cmVtO1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAudWktZGlhbG9nIC5idG4tZ3JvdXAtbGcgPiAuYnV0dG9uICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi51aS1kaWFsb2cgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idXR0b24sXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSwgLnVpLWRpYWxvZyAuYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ1dHRvbjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksIC51aS1kaWFsb2cgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi51aS1kaWFsb2cgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idXR0b24ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksIC51aS1kaWFsb2cgLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idXR0b246bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4udWktZGlhbG9nIC5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ1dHRvbiB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4sIC51aS1kaWFsb2cgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnV0dG9uLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0bixcbi51aS1kaWFsb2cgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ1dHRvbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIC51aS1kaWFsb2cgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnV0dG9uIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0biBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4udWktZGlhbG9nIC5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ1dHRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi51aS1kaWFsb2cgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ1dHRvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uYnRuLWdyb3VwLXRvZ2dsZSA+IC5idG4tZ3JvdXAgPiAuYnRuIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi51aS1kaWFsb2cgLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ1dHRvbiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxJTtcbiAgbWluLXdpZHRoOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuY3VzdG9tLWZpbGUsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgKyAuY3VzdG9tLWZpbGUsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QgKyAuY3VzdG9tLWZpbGUsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlICsgLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLWZpbGUge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICB6LWluZGV4OiA0O1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3Q6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biwgLmlucHV0LWdyb3VwLXByZXBlbmQgLnVpLWRpYWxvZyAuYnV0dG9uLCAudWktZGlhbG9nIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5idXR0b24sXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4sXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC51aS1kaWFsb2cgLmJ1dHRvbixcbi51aS1kaWFsb2cgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuOmZvY3VzLCAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAudWktZGlhbG9nIC5idXR0b246Zm9jdXMsIC51aS1kaWFsb2cgLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ1dHRvbjpmb2N1cyxcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0bjpmb2N1cyxcbi5pbnB1dC1ncm91cC1hcHBlbmQgLnVpLWRpYWxvZyAuYnV0dG9uOmZvY3VzLFxuLnVpLWRpYWxvZyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idXR0b246Zm9jdXMge1xuICB6LWluZGV4OiAzO1xufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmJ0biwgLmlucHV0LWdyb3VwLXByZXBlbmQgLnVpLWRpYWxvZyAuYnV0dG9uICsgLmJ0biwgLnVpLWRpYWxvZyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnV0dG9uICsgLmJ0biwgLmlucHV0LWdyb3VwLXByZXBlbmQgLnVpLWRpYWxvZyAuYnRuICsgLmJ1dHRvbiwgLnVpLWRpYWxvZyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmJ1dHRvbiwgLmlucHV0LWdyb3VwLXByZXBlbmQgLnVpLWRpYWxvZyAuYnV0dG9uICsgLmJ1dHRvbiwgLnVpLWRpYWxvZyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnV0dG9uICsgLmJ1dHRvbixcbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1wcmVwZW5kIC51aS1kaWFsb2cgLmJ1dHRvbiArIC5pbnB1dC1ncm91cC10ZXh0LFxuLnVpLWRpYWxvZyAuaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnV0dG9uICsgLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuLFxuLmlucHV0LWdyb3VwLXByZXBlbmQgLnVpLWRpYWxvZyAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idXR0b24sXG4udWktZGlhbG9nIC5pbnB1dC1ncm91cC1wcmVwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ1dHRvbixcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5idG4sXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC51aS1kaWFsb2cgLmJ1dHRvbiArIC5idG4sXG4udWktZGlhbG9nIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ1dHRvbiArIC5idG4sXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC51aS1kaWFsb2cgLmJ0biArIC5idXR0b24sXG4udWktZGlhbG9nIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5idXR0b24sXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC51aS1kaWFsb2cgLmJ1dHRvbiArIC5idXR0b24sXG4udWktZGlhbG9nIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ1dHRvbiArIC5idXR0b24sXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1hcHBlbmQgLnVpLWRpYWxvZyAuYnV0dG9uICsgLmlucHV0LWdyb3VwLXRleHQsXG4udWktZGlhbG9nIC5pbnB1dC1ncm91cC1hcHBlbmQgLmJ1dHRvbiArIC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4sXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC51aS1kaWFsb2cgLmlucHV0LWdyb3VwLXRleHQgKyAuYnV0dG9uLFxuLnVpLWRpYWxvZyAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbn1cblxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNTQ1OTVmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MTc1N2I7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4udWktZGlhbG9nIC5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ1dHRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLnVpLWRpYWxvZyAuaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi51aS1kaWFsb2cgLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnV0dG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4udWktZGlhbG9nIC5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnV0dG9uIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sIC51aS1kaWFsb2cgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnV0dG9uLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4udWktZGlhbG9nIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idXR0b24sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4udWktZGlhbG9nIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idXR0b246bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biwgLnVpLWRpYWxvZyAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ1dHRvbixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi51aS1kaWFsb2cgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnV0dG9uLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi51aS1kaWFsb2cgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIGhlaWdodDogMS4zNzVyZW07XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMkI4MDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkI4MDAwO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6ICM1NDU5NWYgMHB4IDBweCA0cHggMXB4O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0Om5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzU0NTk1Zjtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0W2Rpc2FibGVkXSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjg7XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMC4xMjVyZW07XG4gIGxlZnQ6IC0yLjI1cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxLjI1cmVtO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgbWluLWhlaWdodDogMS4yNXJlbTtcbiAgbWluLXdpZHRoOiAxLjI1cmVtO1xuICBvdXRsaW5lOiAwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6ICM3MTc1N2Igc29saWQgMXB4O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMTI1cmVtO1xuICBsZWZ0OiAtMi4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCA1MCUgLyA1MCUgNTAlO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGNvbnRlbnQ6IFwi74SBXCI7XG4gIGZvbnQtZmFtaWx5OiBcIlRFTFVTIENvcmUgSWNvbnNcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG4gIHdpZHRoOiAxLjI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzJCODAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCODAwMDtcbn1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCclM2UlM2NwYXRoIHN0cm9rZT0nJTIzZmZmJyBkPSdNMCAyaDQnLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDEyOCwgMCwgMC41KTtcbn1cblxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MywgMTI4LCAwLCAwLjUpO1xufVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDEyOCwgMCwgMC41KTtcbn1cblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbn1cblxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBsZWZ0OiAtMy41cmVtO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZDhkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDhkOGQ4O1xuICBib3JkZXItcmFkaXVzOiBjYWxjKCRjdXN0b20tc3dpdGNoLWhlaWdodCAvIDIpO1xufVxuXG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgdG9wOiBjYWxjKDAuMTI1cmVtICsgM3B4KTtcbiAgbGVmdDogY2FsYygtMy41cmVtICsgM3B4KTtcbiAgd2lkdGg6IGNhbGMoMS40cmVtIC0gNnB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEuNHJlbSAtIDZweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoJGN1c3RvbS1zd2l0Y2gtaGVpZ2h0IC8gMik7XG4gIGJveC1zaGFkb3c6ICMwMDAgMCAwIDJweCAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY3VzdG9tLXN3aXRjaCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxLjI1cmVtIC0gMnB4KSk7XG59XG5cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG4gIGJvcmRlci1jb2xvcjogI2Q4ZDhkODtcbn1cblxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDMsIDEyOCwgMCwgMC41KTtcbn1cblxuLmN1c3RvbS1zZWxlY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDNyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDJyZW0gMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM1NDU5NWY7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM2UlM2NwYXRoIGZpbGw9JyUyMzJCODAwMCcgZD0nTTE3Ljc5NCA5LjE4M2MtLjM1Mi0uMy0uNzA0LS4xMzgtLjkwNy4wNjJsLTQuODkgNC40OTYtNC44OC00LjQ5NmMtLjE3OS0uMTY0LS42MjYtLjQyNS0uOTUyLS4wNjItLjMyNS4zNjMtLjEuNzMzLjA3OC44OTdsNS4zOTIgNS43OTdhLjQ5LjQ5IDAgMCAwIC42NSAwbDUuNTEtNS43OTdjLjE4NC0uMTQ1LjM1LS41OTYgMC0uODk3eicvJTNlJTNjL3N2ZyUzZVwiKSBuby1yZXBlYXQgcmlnaHQgMXJlbSBjZW50ZXIvMjJweCAyMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgNTAlIHJpZ2h0IC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzE3NTdiO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uY3VzdG9tLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6ICM1NDU5NWYgMHB4IDBweCA0cHggMXB4O1xufVxuXG4uY3VzdG9tLXNlbGVjdDpmb2N1czo6LW1zLXZhbHVlIHtcbiAgY29sb3I6ICM1NDU5NWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jdXN0b20tc2VsZWN0W211bHRpcGxlXSwgLmN1c3RvbS1zZWxlY3Rbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG59XG5cbi5jdXN0b20tc2VsZWN0OmRpc2FibGVkIHtcbiAgY29sb3I6ICM1NDU5NWY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjg7XG59XG5cbi5jdXN0b20tc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmN1c3RvbS1zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCAjNTQ1OTVmO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4uY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6ICM1NDU5NWYgMHB4IDBweCA0cHggMXB4O1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1maWxlLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmODtcbn1cblxuLmN1c3RvbS1maWxlLWlucHV0OmxhbmcoZW4pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgY29udGVudDogYXR0cihkYXRhLWJyb3dzZSk7XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiA4cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzU0NTk1ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcxNzU3YjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsaW5lLWhlaWdodDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGNvbnRlbnQ6IFwiQ2hvb3NlIGZpbGVcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRiMjg2ZDtcbiAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gMCAwIDAuMjVyZW07XG59XG5cbi5mb3JtLWZpbGU6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uZm9ybS1maWxlOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGNvbG9yOiAjZmZmO1xuICBjb250ZW50OiBcIkNob29zZSBmaWxlXCI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjI4NmQ7XG4gIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtIDAgMCAwLjI1cmVtO1xufVxuXG4uaW1hZ2Utd2lkZ2V0LWRhdGEge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmN1c3RvbS1maWxlLXVwbG9hZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzE3NTdiO1xuICBtYXgtd2lkdGg6IDMyNXB4O1xufVxuXG4uY3VzdG9tLWZpbGUtdXBsb2FkIC5jdXN0b20tZmlsZS11cGxvYWRfX2lucHV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk5O1xufVxuXG4uY3VzdG9tLWZpbGUtdXBsb2FkIC5jdXN0b20tZmlsZS11cGxvYWRfX2lucHV0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHVuc2V0O1xufVxuXG4uY3VzdG9tLWZpbGUtdXBsb2FkIC5jdXN0b20tZmlsZS11cGxvYWRfX2lucHV0Ojotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmN1c3RvbS1maWxlLXVwbG9hZCAuY3VzdG9tLWZpbGUtdXBsb2FkX19pbnB1dDpob3ZlciB+IC5jdXN0b20tZmlsZS11cGxvYWRfX2xhYmVsLFxuLmN1c3RvbS1maWxlLXVwbG9hZCAuY3VzdG9tLWZpbGUtdXBsb2FkX19pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS11cGxvYWRfX2xhYmVsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNzFlNGY7XG59XG5cbi5jdXN0b20tZmlsZS11cGxvYWQgLmN1c3RvbS1maWxlLXVwbG9hZF9fbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGIyODZkO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZSAwcywgY29sb3IgMC4ycyBlYXNlIDBzLCBib3JkZXIgMC4ycyBlYXNlIDBzO1xufVxuXG4uY3VzdG9tLXJhbmdlLCBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uY3VzdG9tLXJhbmdlOmZvY3VzLCBpbnB1dDpmb2N1c1t0eXBlPXJhbmdlXSB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iLCBpbnB1dFt0eXBlPXJhbmdlXTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgIzU0NTk1ZiAwcHggMHB4IDRweCAxcHg7XG59XG5cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIsIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNmZmYsICM1NDU5NWYgMHB4IDBweCA0cHggMXB4O1xufVxuXG4uY3VzdG9tLXJhbmdlOmZvY3VzOjotbXMtdGh1bWIsIGlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzOjotbXMtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgIzU0NTk1ZiAwcHggMHB4IDRweCAxcHg7XG59XG5cbi5jdXN0b20tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIsIGlucHV0W3R5cGU9cmFuZ2VdOjotbW96LWZvY3VzLW91dGVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiwgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjgwMDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYiwgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSwgaW5wdXQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZVt0eXBlPXJhbmdlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OGZmMzQ7XG59XG5cbi5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrLCBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkI4MDAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuXG4uY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iLCBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjgwMDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iLCBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSwgaW5wdXQ6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlW3R5cGU9cmFuZ2VdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc4ZmYzNDtcbn1cblxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10cmFjaywgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkI4MDAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xufVxuXG4uY3VzdG9tLXJhbmdlOjotbXMtdGh1bWIsIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDFweDtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCODAwMDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiwgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY3VzdG9tLXJhbmdlOjotbXMtdGh1bWI6YWN0aXZlLCBpbnB1dDo6LW1zLXRodW1iOmFjdGl2ZVt0eXBlPXJhbmdlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OGZmMzQ7XG59XG5cbi5jdXN0b20tcmFuZ2U6Oi1tcy10cmFjaywgaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDAuNXJlbTtcbn1cblxuLmN1c3RvbS1yYW5nZTo6LW1zLWZpbGwtbG93ZXIsIGlucHV0W3R5cGU9cmFuZ2VdOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjgwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5cbi5jdXN0b20tcmFuZ2U6Oi1tcy1maWxsLXVwcGVyLCBpbnB1dFt0eXBlPXJhbmdlXTo6LW1zLWZpbGwtdXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjgwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG5cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iLCBpbnB1dFt0eXBlPXJhbmdlXTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE3NTdiO1xufVxuXG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjaywgaW5wdXRbdHlwZT1yYW5nZV06ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRodW1iLCBpbnB1dFt0eXBlPXJhbmdlXTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MTc1N2I7XG59XG5cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdHJhY2ssIGlucHV0W3R5cGU9cmFuZ2VdOmRpc2FibGVkOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbXMtdGh1bWIsIGlucHV0W3R5cGU9cmFuZ2VdOmRpc2FibGVkOjotbXMtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzE3NTdiO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbiAgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wgKyBmaWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNnJlbSAxcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNTQ1OTVmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubmF2LXRhYnMge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5uYXYtdGFicyAubmF2LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLCAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNGIyODZkO1xufVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6ICM1NDU5NWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICBjb2xvcjogIzJhMmMyZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzRiMjg2ZDtcbn1cblxuLm5hdi10YWJzIC5kcm9wZG93bi1tZW51IHtcbiAgbWFyZ2luLXRvcDogLTRweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLFxuLm5hdi1waWxscyAuc2hvdyA+IC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkI4MDAwO1xufVxuXG4ubmF2LWZpbGwgLm5hdi1pdGVtIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50YWItY29udGVudCA+IC50YWItcGFuZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWItY29udGVudCA+IC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJsb2NrLWxvY2FsLWFjdGlvbnMtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbn1cblxuLmJsb2NrLWxvY2FsLWFjdGlvbnMtYmxvY2sgLm5hdi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYmxvY2stbG9jYWwtYWN0aW9ucy1ibG9jayAubmF2LWxpbmsgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJsb2NrLWxvY2FsLWFjdGlvbnMtYmxvY2sgLm5hdi1saW5rIGE6aG92ZXIsIC5ibG9jay1sb2NhbC1hY3Rpb25zLWJsb2NrIC5uYXYtbGluayBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmxvY2stbG9jYWwtYWN0aW9ucy1ibG9jayAubmF2LWxpbms6Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uYmxvY2stbG9jYWwtYWN0aW9ucy1ibG9jayAubmF2LWxpbmtbY2xhc3NePSduYXYtbGluayBuYXYtbGluay0tYWRkLSddIGE6OmJlZm9yZSwgLmJsb2NrLWxvY2FsLWFjdGlvbnMtYmxvY2sgLm5hdi1saW5rW2NsYXNzXj0nbmF2LWxpbmsgbmF2LWxpbmstLWNyZWF0ZS0nXSBhOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJURUxVUyBDb3JlIEljb25zXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzJhMmMyZTtcbiAgY29udGVudDogXCLvhqNcIjtcbn1cblxuLmJsb2NrLWxvY2FsLWFjdGlvbnMtYmxvY2sgLm5hdi1saW5rW2NsYXNzXj0nbmF2LWxpbmsgbmF2LWxpbmstLWFkZC0nXSBhOjpiZWZvcmUsIC5ibG9jay1sb2NhbC1hY3Rpb25zLWJsb2NrIC5uYXYtbGlua1tjbGFzc149J25hdi1saW5rIG5hdi1saW5rLS1jcmVhdGUtJ10gYTo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2UtaW4tb3V0IDBzO1xufVxuXG4uYmxvY2stbG9jYWwtYWN0aW9ucy1ibG9jayAubmF2LWxpbmtbY2xhc3NePSduYXYtbGluayBuYXYtbGluay0tYWRkLSddIGE6aG92ZXI6OmJlZm9yZSwgLmJsb2NrLWxvY2FsLWFjdGlvbnMtYmxvY2sgLm5hdi1saW5rW2NsYXNzXj0nbmF2LWxpbmsgbmF2LWxpbmstLWFkZC0nXSBhOmZvY3VzOjpiZWZvcmUsIC5ibG9jay1sb2NhbC1hY3Rpb25zLWJsb2NrIC5uYXYtbGlua1tjbGFzc149J25hdi1saW5rIG5hdi1saW5rLS1jcmVhdGUtJ10gYTpob3Zlcjo6YmVmb3JlLCAuYmxvY2stbG9jYWwtYWN0aW9ucy1ibG9jayAubmF2LWxpbmtbY2xhc3NePSduYXYtbGluayBuYXYtbGluay0tY3JlYXRlLSddIGE6Zm9jdXM6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xufVxuXG4udmlldy1oZWFkZXIgLm5hdi1saW5rLCAudmlldy1mb290ZXIgLm5hdi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4udmlldy1oZWFkZXIgLm5hdi1saW5rIGEsIC52aWV3LWZvb3RlciAubmF2LWxpbmsgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnZpZXctaGVhZGVyIC5uYXYtbGluayBhOmhvdmVyLCAudmlldy1oZWFkZXIgLm5hdi1saW5rIGE6Zm9jdXMsIC52aWV3LWZvb3RlciAubmF2LWxpbmsgYTpob3ZlciwgLnZpZXctZm9vdGVyIC5uYXYtbGluayBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4udmlldy1oZWFkZXIgLm5hdi1saW5rOmZpcnN0LW9mLXR5cGUgYSwgLnZpZXctZm9vdGVyIC5uYXYtbGluazpmaXJzdC1vZi10eXBlIGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi52aWV3LWhlYWRlciAubmF2LWxpbmtbY2xhc3NePSduYXYtbGluayBuYXYtbGluay0tYWRkLSddIGE6OmJlZm9yZSwgLnZpZXctaGVhZGVyIC5uYXYtbGlua1tjbGFzc149J25hdi1saW5rIG5hdi1saW5rLS1jcmVhdGUtJ10gYTo6YmVmb3JlLCAudmlldy1mb290ZXIgLm5hdi1saW5rW2NsYXNzXj0nbmF2LWxpbmsgbmF2LWxpbmstLWFkZC0nXSBhOjpiZWZvcmUsIC52aWV3LWZvb3RlciAubmF2LWxpbmtbY2xhc3NePSduYXYtbGluayBuYXYtbGluay0tY3JlYXRlLSddIGE6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRFTFVTIENvcmUgSWNvbnNcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMmEyYzJlO1xuICBjb250ZW50OiBcIu+Go1wiO1xufVxuXG4udmlldy1oZWFkZXIgLm5hdi1saW5rW2NsYXNzXj0nbmF2LWxpbmsgbmF2LWxpbmstLWFkZC0nXSBhOjpiZWZvcmUsIC52aWV3LWhlYWRlciAubmF2LWxpbmtbY2xhc3NePSduYXYtbGluayBuYXYtbGluay0tY3JlYXRlLSddIGE6OmJlZm9yZSwgLnZpZXctZm9vdGVyIC5uYXYtbGlua1tjbGFzc149J25hdi1saW5rIG5hdi1saW5rLS1hZGQtJ10gYTo6YmVmb3JlLCAudmlldy1mb290ZXIgLm5hdi1saW5rW2NsYXNzXj0nbmF2LWxpbmsgbmF2LWxpbmstLWNyZWF0ZS0nXSBhOjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1pbi1vdXQgMHM7XG59XG5cbi52aWV3LWhlYWRlciAubmF2LWxpbmtbY2xhc3NePSduYXYtbGluayBuYXYtbGluay0tYWRkLSddIGE6aG92ZXI6OmJlZm9yZSwgLnZpZXctaGVhZGVyIC5uYXYtbGlua1tjbGFzc149J25hdi1saW5rIG5hdi1saW5rLS1hZGQtJ10gYTpmb2N1czo6YmVmb3JlLCAudmlldy1oZWFkZXIgLm5hdi1saW5rW2NsYXNzXj0nbmF2LWxpbmsgbmF2LWxpbmstLWNyZWF0ZS0nXSBhOmhvdmVyOjpiZWZvcmUsIC52aWV3LWhlYWRlciAubmF2LWxpbmtbY2xhc3NePSduYXYtbGluayBuYXYtbGluay0tY3JlYXRlLSddIGE6Zm9jdXM6OmJlZm9yZSwgLnZpZXctZm9vdGVyIC5uYXYtbGlua1tjbGFzc149J25hdi1saW5rIG5hdi1saW5rLS1hZGQtJ10gYTpob3Zlcjo6YmVmb3JlLCAudmlldy1mb290ZXIgLm5hdi1saW5rW2NsYXNzXj0nbmF2LWxpbmsgbmF2LWxpbmstLWFkZC0nXSBhOmZvY3VzOjpiZWZvcmUsIC52aWV3LWZvb3RlciAubmF2LWxpbmtbY2xhc3NePSduYXYtbGluayBuYXYtbGluay0tY3JlYXRlLSddIGE6aG92ZXI6OmJlZm9yZSwgLnZpZXctZm9vdGVyIC5uYXYtbGlua1tjbGFzc149J25hdi1saW5rIG5hdi1saW5rLS1jcmVhdGUtJ10gYTpmb2N1czo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG59XG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiBjYWxjKCRzcGFjZXIgLyAyKSAxcmVtO1xufVxuXG4ubmF2YmFyIC5jb250YWluZXIsXG4ubmF2YmFyIC5jb250YWluZXItZmx1aWQsIC5uYXZiYXIgLmNvbnRhaW5lci1zbSwgLm5hdmJhciAuY29udGFpbmVyLW1kLCAubmF2YmFyIC5jb250YWluZXItbGcsIC5uYXZiYXIgLmNvbnRhaW5lci14bCwgLm5hdmJhciAuY29udGFpbmVyLXh4bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IGNhbGMoKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsb2F0OiBub25lO1xufVxuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAwLjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjZyZW07XG59XG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXI6aG92ZXIsIC5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14bCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXh4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1zbSwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbGcsIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14bCwgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXh4bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXhsLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXhsLCAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteHhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteGwsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyB7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteGwsIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14eGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteGwsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci14eGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXhsLCAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteHhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLXhsLCAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLXh4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubmF2YmFyLWV4cGFuZC14eGwge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLW1kLCAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLXhsLCAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLXh4bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdmJhci1leHBhbmQge1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItc20sIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1tZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWxnLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteGwsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci14eGwge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cblxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG5cbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCwgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXItbWQsIC5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1sZywgLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsLCAubmF2YmFyLWV4cGFuZCA+IC5jb250YWluZXIteHhsIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItY29sbGFwc2Uge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG59XG5cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5hY3RpdmUgPiAubmF2LWxpbmssXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5zaG93LFxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODAsIDAsIDAsIDAuNSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci10ZXh0IGE6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJyUzZSUzY3BhdGggc3Ryb2tlPSdyZ2JhJTI4MjU1LCAyNTUsIDI1NSwgMC41JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGE6aG92ZXIsIC5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jbmF2YmFyLW1haW4ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jbmF2YmFyLW1haW4gPiAuY29udGFpbmVyLWZsdWlkLCAjbmF2YmFyLW1haW4gPiAuY29udGFpbmVyLXNtLCAjbmF2YmFyLW1haW4gPiAuY29udGFpbmVyLW1kLCAjbmF2YmFyLW1haW4gPiAuY29udGFpbmVyLWxnLCAjbmF2YmFyLW1haW4gPiAuY29udGFpbmVyLXhsLCAjbmF2YmFyLW1haW4gPiAuY29udGFpbmVyLXh4bCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcbn1cblxuI25hdmJhci1tYWluIG5hdiA+IC5uYXYgPiAubmF2LWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuI25hdmJhci1tYWluIG5hdiA+IC5uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmsge1xuICBwYWRkaW5nOiAuOHJlbSAuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jbmF2YmFyLW1haW4gbmF2ID4gLm5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluazpob3ZlciwgI25hdmJhci1tYWluIG5hdiA+IC5uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbiNuYXZiYXItbWFpbiBuYXYgPiAubmF2ID4gLm5hdi1pdGVtLnNob3cgPiAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y4O1xufVxuXG4jbmF2YmFyLW1haW4gbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgbGVmdDogdW5zZXQ7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbiNuYXZiYXItbWFpbiBuYXYgLmRyb3Bkb3duLWl0ZW0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jbmF2YmFyLW1haW4gbmF2IC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjg7XG59XG5cbiNuYXZiYXItbWFpbiBuYXYgLmRyb3Bkb3duLWl0ZW0gYSxcbiNuYXZiYXItbWFpbiBuYXYgLmRyb3Bkb3duLWl0ZW0gc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jbmF2YmFyLW1haW4gLm5hdi1saW5rLS1xdWlja2xpbmtzOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDRweCA1cHggNnB4IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uLy4uLy4uLy4uLy4uL2NvcmUvbW9kdWxlcy9zaG9ydGN1dC9pbWFnZXMvZmF2c3Rhci5zdmdcIikgMCB0b3Agbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgI25hdmJhci1tYWluIC5uYXYtbGluay0tcXVpY2tsaW5rcyB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG4gICNuYXZiYXItbWFpbiAubmF2LWxpbmstLXF1aWNrbGlua3M6OmJlZm9yZSB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgfVxufVxuXG4jbmF2YmFyLW1haW4gLm5hdi1saW5rLS1hY2NvdW50LW1lbnU6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRFTFVTIENvcmUgSWNvbnNcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzJhMmMyZTtcbiAgY29udGVudDogXCLvhrZcIjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gICNuYXZiYXItbWFpbiAubmF2LWxpbmstLWFjY291bnQtbWVudSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG4gICNuYXZiYXItbWFpbiAubmF2LWxpbmstLWFjY291bnQtbWVudTpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4jbmF2YmFyLW1haW4gI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jbmF2YmFyLW1haW4gI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIgLm5hdi1saW5rIHtcbiAgcGFkZGluZzogMDtcbn1cblxuI25hdmJhci1tYWluICNibG9jay1sYW5ndWFnZXN3aXRjaGVyIC5uYXYtbGluay5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbiNuYXZiYXItbWFpbiAjYmxvY2stbGFuZ3VhZ2Vzd2l0Y2hlciAubmF2LWxpbmsgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAuOHJlbSAuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4jbmF2YmFyLW1haW4gI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIgLm5hdi1saW5rIGE6aG92ZXIsICNuYXZiYXItbWFpbiAjYmxvY2stbGFuZ3VhZ2Vzd2l0Y2hlciAubmF2LWxpbmsgYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjg7XG59XG5cbi5jYXJkLCAucGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItd2lkdGg6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMSkgMCAwIDE2cHggMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4uY2FyZCA+IGhyLCAucGFuZWwgPiBociB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jYXJkID4gLmxpc3QtZ3JvdXAsIC5wYW5lbCA+IC5saXN0LWdyb3VwIHtcbiAgYm9yZGVyLXRvcDogaW5oZXJpdDtcbiAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcbn1cblxuLmNhcmQgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCwgLnBhbmVsID4gLmxpc3QtZ3JvdXA6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLmNhcmQgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkLCAucGFuZWwgPiAubGlzdC1ncm91cDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi5jYXJkLWJvZHkge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAxLjI1cmVtO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogLjlyZW07XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLTAuMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cblxuLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpIDAgMDtcbn1cblxuLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDA7XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG59XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLmNhcmQtZGVjayAuY2FyZCwgLmNhcmQtZGVjayAucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtZGVjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtO1xuICB9XG4gIC5jYXJkLWRlY2sgLmNhcmQsIC5jYXJkLWRlY2sgLnBhbmVsIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cblxuLmNhcmQtZ3JvdXAgPiAuY2FyZCwgLmNhcmQtZ3JvdXAgPiAucGFuZWwge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkLCAuY2FyZC1ncm91cCA+IC5wYW5lbCB7XG4gICAgZmxleDogMSAwIDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkLCAuY2FyZC1ncm91cCA+IC5wYW5lbCArIC5jYXJkLCAuY2FyZC1ncm91cCA+IC5jYXJkICsgLnBhbmVsLCAuY2FyZC1ncm91cCA+IC5wYW5lbCArIC5wYW5lbCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpLCAuY2FyZC1ncm91cCA+IC5wYW5lbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCwgLmNhcmQtZ3JvdXAgPiAucGFuZWw6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVyLFxuICAuY2FyZC1ncm91cCA+IC5wYW5lbDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sIC5jYXJkLWdyb3VwID4gLnBhbmVsOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWZvb3RlcixcbiAgLmNhcmQtZ3JvdXAgPiAucGFuZWw6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCksIC5jYXJkLWdyb3VwID4gLnBhbmVsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLCAuY2FyZC1ncm91cCA+IC5wYW5lbDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtZ3JvdXAgPiAucGFuZWw6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSwgLmNhcmQtZ3JvdXAgPiAucGFuZWw6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1mb290ZXIsXG4gIC5jYXJkLWdyb3VwID4gLnBhbmVsOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuXG4uY2FyZC1jb2x1bW5zIC5jYXJkLCAuY2FyZC1jb2x1bW5zIC5wYW5lbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkLWNvbHVtbnMge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgICBjb2x1bW4tZ2FwOiAxLjI1cmVtO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuICB9XG4gIC5jYXJkLWNvbHVtbnMgLmNhcmQsIC5jYXJkLWNvbHVtbnMgLnBhbmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmFjY29yZGlvbiA+IC5jYXJkLCAuYWNjb3JkaW9uID4gLnBhbmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFjY29yZGlvbiA+IC5jYXJkOm5vdCg6bGFzdC1vZi10eXBlKSwgLmFjY29yZGlvbiA+IC5wYW5lbDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmFjY29yZGlvbiA+IC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSksIC5hY2NvcmRpb24gPiAucGFuZWw6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uYWNjb3JkaW9uID4gLmNhcmQgPiAuY2FyZC1oZWFkZXIsIC5hY2NvcmRpb24gPiAucGFuZWwgPiAuY2FyZC1oZWFkZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuXG4uY2FyZC5jYXJkLS1wcmV2aWV3LWNhcmQsIC5jYXJkLS1wcmV2aWV3LWNhcmQucGFuZWwge1xuICBwYWRkaW5nOiAwIDAgMy42cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZjJlZmY0O1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQgMHM7XG59XG5cbi5jYXJkLmNhcmQtLXByZXZpZXctY2FyZDpob3ZlciwgLmNhcmQtLXByZXZpZXctY2FyZC5wYW5lbDpob3ZlciwgLmNhcmQuY2FyZC0tcHJldmlldy1jYXJkOmZvY3VzLCAuY2FyZC0tcHJldmlldy1jYXJkLnBhbmVsOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEpIDAgMCAxNnB4IDA7XG59XG5cbi5jYXJkLmNhcmQtLXByZXZpZXctY2FyZCAuY2FyZC1pbWctdG9wLCAuY2FyZC0tcHJldmlldy1jYXJkLnBhbmVsIC5jYXJkLWltZy10b3Age1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWF4LWhlaWdodDogMjUwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLmNhcmQuY2FyZC0tcHJldmlldy1jYXJkIC5jYXJkLWltZy10b3AsIC5jYXJkLS1wcmV2aWV3LWNhcmQucGFuZWwgLmNhcmQtaW1nLXRvcCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbi5jYXJkLmNhcmQtLXByZXZpZXctY2FyZCAuY2FyZC1pbWctdG9wIGltZywgLmNhcmQtLXByZXZpZXctY2FyZC5wYW5lbCAuY2FyZC1pbWctdG9wIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbn1cblxuLmNhcmQuY2FyZC0tcHJldmlldy1jYXJkIC5jYXJkLWltZy10b3A6aG92ZXIgaW1nLCAuY2FyZC0tcHJldmlldy1jYXJkLnBhbmVsIC5jYXJkLWltZy10b3A6aG92ZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbn1cblxuLmNhcmQuY2FyZC0tcHJldmlldy1jYXJkIC5jYXJkLWJvZHksIC5jYXJkLS1wcmV2aWV3LWNhcmQucGFuZWwgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgY29sb3I6ICM0YjI4NmQ7XG59XG5cbi5jYXJkLmNhcmQtLXByZXZpZXctY2FyZCAuY2FyZC10aXRsZSwgLmNhcmQtLXByZXZpZXctY2FyZC5wYW5lbCAuY2FyZC10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5jYXJkLmNhcmQtLXByZXZpZXctY2FyZCAuY2FyZC1mb290ZXIsIC5jYXJkLS1wcmV2aWV3LWNhcmQucGFuZWwgLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogMCAycmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmQtY29sdW1ucyAuY2FyZC5jYXJkLS1wcmV2aWV3LWNhcmQsIC5jYXJkLWNvbHVtbnMgLmNhcmQtLXByZXZpZXctY2FyZC5wYW5lbCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogMC43NXJlbSAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBjb2xvcjogIzU0NTk1ZjtcbiAgY29udGVudDogXCIvXCI7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogIzRiMjg2ZDtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbW96LWJveC1wYWNrOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wYWdlLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICM0YjI4NmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmVmZjQ7XG4gIGhlaWdodDogNDJweDtcbiAgbWluLXdpZHRoOiAycmVtO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbGlzdC1zdHlsZTogb3V0c2lkZSBub25lIG5vbmU7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmMmVmZjQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5wYWdlLWxpbms6aG92ZXIsIC5wYWdlLWxpbms6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM0YjI4NmQ7XG59XG5cbi5wYWdlcl9faXRlbS0tZmlyc3QgLnBhZ2UtbGluayxcbi5wYWdlcl9faXRlbS0tbmV4dCAucGFnZS1saW5rLFxuLnBhZ2VyX19pdGVtLS1wcmV2aW91cyAucGFnZS1saW5rLFxuLnBhZ2VyX19pdGVtLS1sYXN0IC5wYWdlLWxpbmssXG4ucGFnZXJfX2l0ZW0tLWVsbGlwc2lzIC5wYWdlLWxpbmsge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjI4NmQ7XG4gIGJvcmRlci1jb2xvcjogIzRiMjg2ZDtcbn1cblxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgY29sb3I6ICM1NDU5NWY7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2Q4ZDhkODtcbn1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ucGFnaW5hdGlvbi1zbSAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5wYWdpbmF0aW9uLXNtIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNXJlbSAwLjRyZW07XG4gIG1hcmdpbi1yaWdodDogLjdyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzRiMjg2ZDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzRiMjg2ZDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2UgMHM7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5iYWRnZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uYmFkZ2U6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmFkZ2UgYSB7XG4gIGNvbG9yOiAjNGIyODZkO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5iYWRnZSBhOmhvdmVyLCAuYmFkZ2UgYTpmb2N1cywgLmJhZGdlIGEuZm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5iYWRnZTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5idG4gLmJhZGdlLCAudWktZGlhbG9nIC5idXR0b24gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZzogMC40cmVtIDAuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTByZW07XG59XG5cbi5iYWRnZS1wcmltYXJ5IHtcbiAgY29sb3I6ICMyQjgwMDA7XG4gIGJvcmRlci1jb2xvcjogIzJCODAwMDtcbn1cblxuLmJhZGdlLXByaW1hcnkgYSB7XG4gIGNvbG9yOiAjMkI4MDAwO1xufVxuXG4uYmFkZ2UtcHJpbWFyeTpob3ZlciwgLmJhZGdlLXByaW1hcnk6Zm9jdXMsIC5iYWRnZS1wcmltYXJ5LmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjgwMDA7XG59XG5cbi5iYWRnZS1wcmltYXJ5OmhvdmVyIGEsIC5iYWRnZS1wcmltYXJ5OmZvY3VzIGEsIC5iYWRnZS1wcmltYXJ5LmZvY3VzIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJhZGdlLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNGIyODZkO1xuICBib3JkZXItY29sb3I6ICM0YjI4NmQ7XG59XG5cbi5iYWRnZS1zZWNvbmRhcnkgYSB7XG4gIGNvbG9yOiAjNGIyODZkO1xufVxuXG4uYmFkZ2Utc2Vjb25kYXJ5OmhvdmVyLCAuYmFkZ2Utc2Vjb25kYXJ5OmZvY3VzLCAuYmFkZ2Utc2Vjb25kYXJ5LmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjI4NmQ7XG59XG5cbi5iYWRnZS1zZWNvbmRhcnk6aG92ZXIgYSwgLmJhZGdlLXNlY29uZGFyeTpmb2N1cyBhLCAuYmFkZ2Utc2Vjb25kYXJ5LmZvY3VzIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJhZGdlLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzJCODAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMkI4MDAwO1xufVxuXG4uYmFkZ2Utc3VjY2VzcyBhIHtcbiAgY29sb3I6ICMyQjgwMDA7XG59XG5cbi5iYWRnZS1zdWNjZXNzOmhvdmVyLCAuYmFkZ2Utc3VjY2Vzczpmb2N1cywgLmJhZGdlLXN1Y2Nlc3MuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCODAwMDtcbn1cblxuLmJhZGdlLXN1Y2Nlc3M6aG92ZXIgYSwgLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMgYSwgLmJhZGdlLXN1Y2Nlc3MuZm9jdXMgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYmFkZ2UtaW5mbyB7XG4gIGNvbG9yOiAjZjJlZmY0O1xuICBib3JkZXItY29sb3I6ICNmMmVmZjQ7XG59XG5cbi5iYWRnZS1pbmZvIGEge1xuICBjb2xvcjogI2YyZWZmNDtcbn1cblxuLmJhZGdlLWluZm86aG92ZXIsIC5iYWRnZS1pbmZvOmZvY3VzLCAuYmFkZ2UtaW5mby5mb2N1cyB7XG4gIGNvbG9yOiAjMmEyYzJlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJlZmY0O1xufVxuXG4uYmFkZ2UtaW5mbzpob3ZlciBhLCAuYmFkZ2UtaW5mbzpmb2N1cyBhLCAuYmFkZ2UtaW5mby5mb2N1cyBhIHtcbiAgY29sb3I6ICMyYTJjMmU7XG59XG5cbi5iYWRnZS13YXJuaW5nIHtcbiAgY29sb3I6ICNGQUNBNjk7XG4gIGJvcmRlci1jb2xvcjogI0ZBQ0E2OTtcbn1cblxuLmJhZGdlLXdhcm5pbmcgYSB7XG4gIGNvbG9yOiAjRkFDQTY5O1xufVxuXG4uYmFkZ2Utd2FybmluZzpob3ZlciwgLmJhZGdlLXdhcm5pbmc6Zm9jdXMsIC5iYWRnZS13YXJuaW5nLmZvY3VzIHtcbiAgY29sb3I6ICMyYTJjMmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUNBNjk7XG59XG5cbi5iYWRnZS13YXJuaW5nOmhvdmVyIGEsIC5iYWRnZS13YXJuaW5nOmZvY3VzIGEsIC5iYWRnZS13YXJuaW5nLmZvY3VzIGEge1xuICBjb2xvcjogIzJhMmMyZTtcbn1cblxuLmJhZGdlLWRhbmdlciB7XG4gIGNvbG9yOiAjYzEyMzM1O1xuICBib3JkZXItY29sb3I6ICNjMTIzMzU7XG59XG5cbi5iYWRnZS1kYW5nZXIgYSB7XG4gIGNvbG9yOiAjYzEyMzM1O1xufVxuXG4uYmFkZ2UtZGFuZ2VyOmhvdmVyLCAuYmFkZ2UtZGFuZ2VyOmZvY3VzLCAuYmFkZ2UtZGFuZ2VyLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMTIzMzU7XG59XG5cbi5iYWRnZS1kYW5nZXI6aG92ZXIgYSwgLmJhZGdlLWRhbmdlcjpmb2N1cyBhLCAuYmFkZ2UtZGFuZ2VyLmZvY3VzIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJhZGdlLWxpZ2h0IHtcbiAgY29sb3I6ICNmN2Y3Zjg7XG4gIGJvcmRlci1jb2xvcjogI2Y3ZjdmODtcbn1cblxuLmJhZGdlLWxpZ2h0IGEge1xuICBjb2xvcjogI2Y3ZjdmODtcbn1cblxuLmJhZGdlLWxpZ2h0OmhvdmVyLCAuYmFkZ2UtbGlnaHQ6Zm9jdXMsIC5iYWRnZS1saWdodC5mb2N1cyB7XG4gIGNvbG9yOiAjMmEyYzJlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y4O1xufVxuXG4uYmFkZ2UtbGlnaHQ6aG92ZXIgYSwgLmJhZGdlLWxpZ2h0OmZvY3VzIGEsIC5iYWRnZS1saWdodC5mb2N1cyBhIHtcbiAgY29sb3I6ICMyYTJjMmU7XG59XG5cbi5iYWRnZS1kYXJrIHtcbiAgY29sb3I6ICMyYTJjMmU7XG4gIGJvcmRlci1jb2xvcjogIzJhMmMyZTtcbn1cblxuLmJhZGdlLWRhcmsgYSB7XG4gIGNvbG9yOiAjMmEyYzJlO1xufVxuXG4uYmFkZ2UtZGFyazpob3ZlciwgLmJhZGdlLWRhcms6Zm9jdXMsIC5iYWRnZS1kYXJrLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTJjMmU7XG59XG5cbi5iYWRnZS1kYXJrOmhvdmVyIGEsIC5iYWRnZS1kYXJrOmZvY3VzIGEsIC5iYWRnZS1kYXJrLmZvY3VzIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJhZGdlLWltcG9ydGFudCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzRiMjg2ZDtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iYWRnZS1pbXBvcnRhbnQ6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlRFTFVTIENvcmUgSWNvbnNcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgY29udGVudDogXCLvhYlcIjtcbn1cblxuLmJhZGdlLWltcG9ydGFudDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogNnB4O1xufVxuXG4uYmFkZ2UtaW1wb3J0YW50IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJhZGdlLWltcG9ydGFudDpob3ZlciwgLmJhZGdlLWltcG9ydGFudDpmb2N1cywgLmJhZGdlLWltcG9ydGFudC5mb2N1cyB7XG4gIGNvbG9yOiAjNGIyODZkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uYmFkZ2UtaW1wb3J0YW50OmhvdmVyOjpiZWZvcmUsXG4uYmFkZ2UtaW1wb3J0YW50OmhvdmVyIGEsIC5iYWRnZS1pbXBvcnRhbnQ6Zm9jdXM6OmJlZm9yZSxcbi5iYWRnZS1pbXBvcnRhbnQ6Zm9jdXMgYSwgLmJhZGdlLWltcG9ydGFudC5mb2N1czo6YmVmb3JlLFxuLmJhZGdlLWltcG9ydGFudC5mb2N1cyBhIHtcbiAgY29sb3I6ICM0YjI4NmQ7XG59XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuanVtYm90cm9uIHtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmFsZXJ0LCAuYmxvY2staGVscCwgLm1lc3NhZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmFsZXJ0LWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjVyZW07XG59XG5cbi5hbGVydC1kaXNtaXNzaWJsZSAuYnRuLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUgLmJ0bi1jbG9zZSBpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYWxlcnQtc3VjY2VzcywgLm1lc3NhZ2VzLS1zdGF0dXMge1xuICBiYWNrZ3JvdW5kOiAjZjRmOWYyO1xufVxuXG4uYWxlcnQtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNmMmVmZjQ7XG59XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjNGIyODZkO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmFsZXJ0LWRhbmdlciwgLm1lc3NhZ2VzLS1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmZmY2Zjg7XG59XG5cbi5hbGVydC13YXJuaW5nLCAubWVzc2FnZXMtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjRkZGOUVFO1xufVxuXG4uYWxlcnQtaW5mbywgLmFsZXJ0LWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmODtcbn1cblxuLmFsZXJ0LWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMmEyYzJlO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDI0cHggMDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCODAwMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC42cyBlYXNlO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MtYmFyIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbn1cblxuLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNTQ1OTVmO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogIzU0NTk1ZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDc1LCA0MCwgMTA5LCAwLjA4KTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246YWN0aXZlIHtcbiAgY29sb3I6ICMyYTJjMmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjg7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0uZGlzYWJsZWQsIC5saXN0LWdyb3VwLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogIzU0NTk1ZjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogIzJhMmMyZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmU6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjI4NmQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweDtcbn1cblxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICBjb2xvcjogIzE2NDMwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZGJiODtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMxNjQzMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNmQyYTc7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY0MzAwO1xuICBib3JkZXItY29sb3I6ICMxNjQzMDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMyNzE1Mzk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZGMzZDY7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzI3MTUzOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MwYjRjYztcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI3MTUzOTtcbiAgYm9yZGVyLWNvbG9yOiAjMjcxNTM5O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzE2NDMwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0ZGJiODtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMxNjQzMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNmQyYTc7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTY0MzAwO1xuICBib3JkZXItY29sb3I6ICMxNjQzMDA7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjN2U3YzdmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZjO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzdlN2M3ZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNmMTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZTdjN2Y7XG4gIGJvcmRlci1jb2xvcjogIzdlN2M3Zjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nIHtcbiAgY29sb3I6ICM4MjY5Mzc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWYwZDU7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjODI2OTM3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRlN2JjO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgyNjkzNztcbiAgYm9yZGVyLWNvbG9yOiAjODI2OTM3O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlciB7XG4gIGNvbG9yOiAjNjQxMjFjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVjMWM2O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM2NDEyMWM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWFkYjQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDEyMWM7XG4gIGJvcmRlci1jb2xvcjogIzY0MTIxYztcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIGNvbG9yOiAjODA4MDgxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRmZGZkO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjODA4MDgxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODE7XG4gIGJvcmRlci1jb2xvcjogIzgwODA4MTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrIHtcbiAgY29sb3I6ICMxNjE3MTg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjM2M0YzQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMTYxNzE4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjZiN2I3O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE2MTcxODtcbiAgYm9yZGVyLWNvbG9yOiAjMTYxNzE4O1xufVxuXG4uZmllbGRncm91cC1zY3JvbGxzcHktbWVudS1jb250YWluZXIgLmZpZWxkZ3JvdXAtc2Nyb2xsc3B5LWhlYWRpbmcge1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi5maWVsZGdyb3VwLXNjcm9sbHNweS1tZW51LWNvbnRhaW5lciAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uZmllbGRncm91cC1zY3JvbGxzcHktbWVudS1jb250YWluZXIgLmZvcm0tYWN0aW9ucyA+ICoge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJ0bi1jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzJhMmMyZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbn1cblxuLmJ0bi1jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMmEyYzJlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4tY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6aG92ZXIsIC5idG4tY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xufVxuXG5idXR0b24uYnRuLWNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cblxuYS5idG4tY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRvYXN0IHtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3gtc2hhZG93OiAwIDAuMjVyZW0gMC43NXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnRvYXN0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuXG4udG9hc3Quc2hvd2luZyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50b2FzdC5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi50b2FzdC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgY29sb3I6ICM1NDU5NWY7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG59XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsLW9wZW4gLm1vZGFsIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA1MDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4ubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1oZWFkZXIsXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWZvb3RlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWJvZHkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMTAwJTtcbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZTo6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgY29sb3I6ICMyYTJjMmU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDAgc29saWQgd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGJveC1zaGFkb3c6IDAgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Auc2hvdyB7XG4gIG9wYWNpdHk6IDAuOTQ7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMCAycmVtO1xuICBib3JkZXItYm90dG9tOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDNyZW0gM3JlbSAwIDNyZW07XG4gIH1cbn1cblxuLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlLFxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjMmEyYzJlO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZGFsLWhlYWRlciAuYnRuLWNsb3NlOjphZnRlcixcbi5tb2RhbC1oZWFkZXIgLmNsb3NlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnPjxwYXRoIGQ9J00xMiAxMi43MDdsLTQuMTQ3IDQuMTQ2YS40OTguNDk4IDAgMCAxLS43MDcgMCAuNS41IDAgMCAxIDAtLjcwN0wxMS4yOTMgMTIgNy4xNDYgNy44NTNhLjUuNSAwIDAgMSAuNzA3LS43MDdMMTIgMTEuMjkzbDQuMTQ2LTQuMTQ3YS41LjUgMCAwIDEgLjcwNy43MDdMMTIuNzA3IDEybDQuMTQ2IDQuMTQ2YS41LjUgMCAwIDEtLjcwNy43MDdMMTIgMTIuNzA3ek0xMiAyNEM1LjM4MyAyNCAwIDE4LjYxNyAwIDEyUzUuMzgzIDAgMTIgMHMxMiA1LjM4MyAxMiAxMi01LjM4MyAxMi0xMiAxMnptMC0yMi45NTdDNS45NTggMS4wNDMgMS4wNDMgNS45NTggMS4wNDMgMTJjMCA2LjA0MiA0LjkxNSAxMC45NTcgMTAuOTU3IDEwLjk1NyA2LjA0MiAwIDEwLjk1Ny00LjkxNSAxMC45NTctMTAuOTU3IDAtNi4wNDItNC45MTUtMTAuOTU3LTEwLjk1Ny0xMC45NTd6Jy8+PC9zdmc+XCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4ubW9kYWwtaGVhZGVyIC5idG4tY2xvc2U6aG92ZXIsIC5tb2RhbC1oZWFkZXIgLmJ0bi1jbG9zZTpmb2N1cyxcbi5tb2RhbC1oZWFkZXIgLmNsb3NlOmhvdmVyLFxuLm1vZGFsLWhlYWRlciAuY2xvc2U6Zm9jdXMge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1pbi1vdXQgMHM7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gMnJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxcmVtIDNyZW0gMnJlbTtcbiAgfVxufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAgMS41cmVtIDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgYm9yZGVyLXRvcDogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDIuNXJlbSAyLjVyZW07XG4gIH1cbn1cblxuLm1vZGFsLWZvb3RlciA+ICoge1xuICBtYXJnaW46IDAuNXJlbTtcbn1cblxuLm1vZGFsLWZvb3RlciAuYnRuLCAubW9kYWwtZm9vdGVyIC51aS1kaWFsb2cgLmJ1dHRvbiwgLnVpLWRpYWxvZyAubW9kYWwtZm9vdGVyIC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1mb290ZXIgLmJ0biwgLm1vZGFsLWZvb3RlciAudWktZGlhbG9nIC5idXR0b24sIC51aS1kaWFsb2cgLm1vZGFsLWZvb3RlciAuYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZm9vdGVyIC5idG4tcHJpbWFyeSwgLm1vZGFsLWZvb3RlciAudWktZGlhbG9nIC5idXR0b246Zmlyc3QtY2hpbGQsIC51aS1kaWFsb2cgLm1vZGFsLWZvb3RlciAuYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJCODAwMDtcbn1cblxuLm1vZGFsLWZvb3RlciAuYnRuLXByaW1hcnk6aG92ZXIsIC5tb2RhbC1mb290ZXIgLnVpLWRpYWxvZyAuYnV0dG9uOmhvdmVyOmZpcnN0LWNoaWxkLCAudWktZGlhbG9nIC5tb2RhbC1mb290ZXIgLmJ1dHRvbjpob3ZlcjpmaXJzdC1jaGlsZCB7XG4gIGNvbG9yOiAjMkI4MDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMkI4MDAwO1xufVxuXG4ubW9kYWwtZm9vdGVyIC5idG4tc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICMyQjgwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyQjgwMDA7XG59XG5cbi5tb2RhbC1mb290ZXIgLmJ0bi1zZWNvbmRhcnkgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuLm1vZGFsLWZvb3RlciAuYnRuLXNlY29uZGFyeSAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5tb2RhbC1mb290ZXIgLmJ0bi1zZWNvbmRhcnk6aG92ZXIsIC5tb2RhbC1mb290ZXIgLmJ0bi1zZWNvbmRhcnk6YmVmb3JlLCAubW9kYWwtZm9vdGVyIC5idG4tc2Vjb25kYXJ5OmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkI4MDAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyQjgwMDAgIWltcG9ydGFudDtcbn1cblxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2cmVtKTtcbiAgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkOjpiZWZvcmUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDZyZW0pO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gIH1cbiAgLm1vZGFsLXNtIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogNTcwcHg7XG4gICAgbWFyZ2luOiAzcmVtIGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA3MDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiVEVMVVMtV2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnRvb2x0aXAuc2hvdyB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLnRvb2x0aXAgLmFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjRyZW07XG59XG5cbi50b29sdGlwIC5hcnJvdzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYnMtdG9vbHRpcC10b3AsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgcGFkZGluZzogMC40cmVtIDA7XG59XG5cbi5icy10b29sdGlwLXRvcCAuYXJyb3csIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwidG9wXCJdIC5hcnJvdyB7XG4gIGJvdHRvbTogMDtcbn1cblxuLmJzLXRvb2x0aXAtdG9wIC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSAuYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG59XG5cbi5icy10b29sdGlwLXJpZ2h0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07XG59XG5cbi5icy10b29sdGlwLXJpZ2h0IC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSAuYXJyb3cge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMC40cmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLmFycm93OjpiZWZvcmUge1xuICByaWdodDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDAuNHJlbSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICMwMDA7XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICBwYWRkaW5nOiAwLjRyZW0gMDtcbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gLmFycm93IHtcbiAgdG9wOiAwO1xufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20gLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMC40cmVtIDAuNHJlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzAwMDtcbn1cblxuLmJzLXRvb2x0aXAtbGVmdCwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07XG59XG5cbi5icy10b29sdGlwLWxlZnQgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93IHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwLjRyZW07XG4gIGhlaWdodDogMC44cmVtO1xufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gLmFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDAuNHJlbSAwIDAuNHJlbSAwLjRyZW07XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwO1xufVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgZm9udC1mYW1pbHk6IFwiVEVMVVMtV2ViXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ucG9wb3ZlciAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbjogMCAwLjI1cmVtO1xufVxuXG4ucG9wb3ZlciAuYXJyb3c6OmJlZm9yZSwgLnBvcG92ZXIgLmFycm93OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5icy1wb3BvdmVyLXRvcCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAuYXJyb3cge1xuICBib3R0b206IGNhbGMoLTAuNXJlbSAtIDFweCk7XG59XG5cbi5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJ0b3BcIl0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgYm90dG9tOiAxcHg7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZmZmO1xufVxuXG4uYnMtcG9wb3Zlci1yaWdodCwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdID4gLmFycm93IHtcbiAgbGVmdDogY2FsYygtMC41cmVtIC0gMXB4KTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDAuMjVyZW0gMDtcbn1cblxuLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbi5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICBsZWZ0OiAxcHg7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAuNXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmO1xufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20sIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3csIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLmFycm93IHtcbiAgdG9wOiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20gPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICB0b3A6IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuNXJlbSAwLjVyZW0gMC41cmVtO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmN2Y3Zjc7XG59XG5cbi5icy1wb3BvdmVyLWxlZnQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAuYXJyb3cge1xuICByaWdodDogY2FsYygtMC41cmVtIC0gMXB4KTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDAuMjVyZW0gMDtcbn1cblxuLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwIDAuNXJlbSAwLjVyZW07XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuXG4uYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLmFycm93OjphZnRlciB7XG4gIHJpZ2h0OiAxcHg7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG59XG5cbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWJlYmViO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICBjb2xvcjogIzJhMmMyZTtcbn1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jYXJvdXNlbC1pbm5lcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1pbi1vdXQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC1mYWRlIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjZzO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNSU7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIG9wYWNpdHk6IDAuOTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICByaWdodDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gMTAwJSAxMDAlO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZmZmJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4JyUzZSUzY3BhdGggZD0nTTUuMjUgMGwtNCA0IDQgNCAxLjUtMS41TDQuMjUgNGwyLjUtMi41TDUuMjUgMHonLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDE1JTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5zcGlubmVyLWJvcmRlciwgLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIgLnRocm9iYmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJvcmRlcjogMC4yNWVtIHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW5uZXItYm9yZGVyIC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20sIC5hamF4LXByb2dyZXNzLXRocm9iYmVyIC50aHJvYmJlciB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIGJvcmRlci13aWR0aDogMC4xMjVyZW07XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHNwaW5uZXItZ3JvdyAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi5hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCODAwMCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLXByaW1hcnk6aG92ZXIsIGEuYmctcHJpbWFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1wcmltYXJ5OmhvdmVyLFxuYnV0dG9uLmJnLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0ZDAwICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGIyODZkICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctc2Vjb25kYXJ5OmhvdmVyLCBhLmJnLXNlY29uZGFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6aG92ZXIsXG5idXR0b24uYmctc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxMWE0OCAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjgwMDAgIWltcG9ydGFudDtcbn1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24uYmctc3VjY2Vzczpob3ZlcixcbmJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhNGQwMCAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmVmZjQgIWltcG9ydGFudDtcbn1cblxuYS5iZy1pbmZvOmhvdmVyLCBhLmJnLWluZm86Zm9jdXMsXG5idXR0b24uYmctaW5mbzpob3ZlcixcbmJ1dHRvbi5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDFkZiAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQUNBNjkgIWltcG9ydGFudDtcbn1cblxuYS5iZy13YXJuaW5nOmhvdmVyLCBhLmJnLXdhcm5pbmc6Zm9jdXMsXG5idXR0b24uYmctd2FybmluZzpob3ZlcixcbmJ1dHRvbi5iZy13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4YjkzOCAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxMjMzNSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWRhbmdlcjpob3ZlciwgYS5iZy1kYW5nZXI6Zm9jdXMsXG5idXR0b24uYmctZGFuZ2VyOmhvdmVyLFxuYnV0dG9uLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NjFiMjkgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmOCAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWxpZ2h0OmhvdmVyLCBhLmJnLWxpZ2h0OmZvY3VzLFxuYnV0dG9uLmJnLWxpZ2h0OmhvdmVyLFxuYnV0dG9uLmJnLWxpZ2h0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RjZGNlMCAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYTJjMmUgIWltcG9ydGFudDtcbn1cblxuYS5iZy1kYXJrOmhvdmVyLCBhLmJnLWRhcms6Zm9jdXMsXG5idXR0b24uYmctZGFyazpob3ZlcixcbmJ1dHRvbi5iZy1kYXJrOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTMxMyAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yaWdodCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkOGQ4ZDggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkOCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxlZnQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOGQ4ZDggIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wLTAge1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcmlnaHQtMCB7XG4gIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxlZnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzJCODAwMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXNlY29uZGFyeSB7XG4gIGJvcmRlci1jb2xvcjogIzRiMjg2ZCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6ICMyQjgwMDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1pbmZvIHtcbiAgYm9yZGVyLWNvbG9yOiAjZjJlZmY0ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogI0ZBQ0E2OSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWRhbmdlciB7XG4gIGJvcmRlci1jb2xvcjogI2MxMjMzNSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWxpZ2h0IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjdmN2Y4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyayB7XG4gIGJvcmRlci1jb2xvcjogIzJhMmMyZSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiA1MHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20taW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmQteHhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmU6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4uZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4uZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNDMlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtNGJ5Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMWJ5MTo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDEwMCU7XG59XG5cbi5mbGV4LXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LW5vd3JhcCB7XG4gIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAtcmV2ZXJzZSB7XG4gIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWZpbGwge1xuICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTAge1xuICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXNocmluay0wIHtcbiAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTEge1xuICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsZXgtbGctcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZsZXgteHhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5mbG9hdC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmxvYXQtc20tbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1zbS1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxvYXQtbWQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsb2F0LXhsLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5mbG9hdC14eGwtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteHhsLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteHhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnVzZXItc2VsZWN0LWFsbCB7XG4gIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LWF1dG8ge1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3Qtbm9uZSB7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gIC5zdGlja3ktdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wLFxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTAsXG4ubXktMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1sLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTEsXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMSxcbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yLFxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yLFxuLm15LTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyxcbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zLFxuLm15LTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0zLFxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItNCxcbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtNCxcbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci01LFxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUsXG4ubXktNSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTYge1xuICBtYXJnaW46IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNixcbi5teS02IHtcbiAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci02LFxuLm14LTYge1xuICBtYXJnaW4tcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNixcbi5teS02IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC02LFxuLm14LTYge1xuICBtYXJnaW4tbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLTcge1xuICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTcsXG4ubXktNyB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTcsXG4ubXgtNyB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNyxcbi5teS03IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtNyxcbi5teC03IHtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tOCB7XG4gIG1hcmdpbjogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtOCxcbi5teS04IHtcbiAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItOCxcbi5teC04IHtcbiAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi04LFxuLm15LTgge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC04LFxuLm14LTgge1xuICBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMCxcbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLnByLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBiLTAsXG4ucHktMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0wLFxuLnB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTEsXG4ucHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0xLFxuLnB4LTEge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xLFxuLnB5LTEge1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMSxcbi5weC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTIsXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTIsXG4ucHgtMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMixcbi5weS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMixcbi5weC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTMsXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci0zLFxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zLFxuLnB5LTMge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtMyxcbi5weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTQge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTQsXG4ucHktNCB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTQsXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNCxcbi5weS00IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtNCxcbi5weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNSB7XG4gIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTUsXG4ucHktNSB7XG4gIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci01LFxuLnB4LTUge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01LFxuLnB5LTUge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtNSxcbi5weC01IHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTYge1xuICBwYWRkaW5nOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTYsXG4ucHktNiB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTYsXG4ucHgtNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItNixcbi5weS02IHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtNixcbi5weC02IHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNyB7XG4gIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTcsXG4ucHktNyB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wci03LFxuLnB4LTcge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi03LFxuLnB5LTcge1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGwtNyxcbi5weC03IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTgge1xuICBwYWRkaW5nOiA0cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC04LFxuLnB5LTgge1xuICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItOCxcbi5weC04IHtcbiAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItOCxcbi5weS04IHtcbiAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbn1cblxuLnBsLTgsXG4ucHgtOCB7XG4gIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMSB7XG4gIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjEsXG4ubXktbjEge1xuICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjEsXG4ubXgtbjEge1xuICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjIge1xuICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4yLFxuLm15LW4yIHtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4yLFxuLm15LW4yIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjIsXG4ubXgtbjIge1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uMyB7XG4gIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjMsXG4ubXktbjMge1xuICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjMsXG4ubXgtbjMge1xuICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjQge1xuICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW40LFxuLm15LW40IHtcbiAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW40LFxuLm15LW40IHtcbiAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjQsXG4ubXgtbjQge1xuICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uNSB7XG4gIG1hcmdpbjogLTJyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW41LFxuLm15LW41IHtcbiAgbWFyZ2luLXRvcDogLTJyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjUsXG4ubXktbjUge1xuICBtYXJnaW4tYm90dG9tOiAtMnJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjUsXG4ubXgtbjUge1xuICBtYXJnaW4tbGVmdDogLTJyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjYge1xuICBtYXJnaW46IC0yLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW42LFxuLm15LW42IHtcbiAgbWFyZ2luLXRvcDogLTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItbjYsXG4ubXgtbjYge1xuICBtYXJnaW4tcmlnaHQ6IC0yLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW42LFxuLm15LW42IHtcbiAgbWFyZ2luLWJvdHRvbTogLTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjYsXG4ubXgtbjYge1xuICBtYXJnaW4tbGVmdDogLTIuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1uNyB7XG4gIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LW43LFxuLm15LW43IHtcbiAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW43LFxuLm14LW43IHtcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItbjcsXG4ubXktbjcge1xuICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtbjcsXG4ubXgtbjcge1xuICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjgge1xuICBtYXJnaW46IC00cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uOCxcbi5teS1uOCB7XG4gIG1hcmdpbi10b3A6IC00cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uOCxcbi5teC1uOCB7XG4gIG1hcmdpbi1yaWdodDogLTRyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW44LFxuLm15LW44IHtcbiAgbWFyZ2luLWJvdHRvbTogLTRyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW44LFxuLm14LW44IHtcbiAgbWFyZ2luLWxlZnQ6IC00cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNiB7XG4gICAgbWFyZ2luOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tNixcbiAgLm15LXNtLTYge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS02LFxuICAubXgtc20tNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNixcbiAgLm15LXNtLTYge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS02LFxuICAubXgtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTcge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS03LFxuICAubXktc20tNyB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS03LFxuICAubXgtc20tNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTcsXG4gIC5teS1zbS03IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTcsXG4gIC5teC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTgge1xuICAgIG1hcmdpbjogNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS04LFxuICAubXktc20tOCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS04LFxuICAubXgtc20tOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTgsXG4gIC5teS1zbS04IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTgsXG4gIC5teC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTAsXG4gIC5weS1zbS0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0wLFxuICAucHgtc20tMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMSxcbiAgLnB5LXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTEsXG4gIC5weC1zbS0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMixcbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMixcbiAgLnB4LXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0zLFxuICAucHktc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMyxcbiAgLnB4LXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS00LFxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS00LFxuICAucHgtc20tNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTUge1xuICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTUsXG4gIC5weS1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS01LFxuICAucHgtc20tNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNiB7XG4gICAgcGFkZGluZzogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTYsXG4gIC5weS1zbS02IHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTYsXG4gIC5weC1zbS02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNixcbiAgLnB5LXNtLTYge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tNixcbiAgLnB4LXNtLTYge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNyB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS03LFxuICAucHktc20tNyB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tNyxcbiAgLnB4LXNtLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNyxcbiAgLnB5LXNtLTcge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTcsXG4gIC5weC1zbS03IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS04IHtcbiAgICBwYWRkaW5nOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTgsXG4gIC5weS1zbS04IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS04LFxuICAucHgtc20tOCB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS04LFxuICAucHktc20tOCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tOCxcbiAgLnB4LXNtLTgge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW4xIHtcbiAgICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4xLFxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjEsXG4gIC5teS1zbS1uMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjEsXG4gIC5teC1zbS1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjIge1xuICAgIG1hcmdpbjogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uMixcbiAgLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW4yLFxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uMixcbiAgLm15LXNtLW4yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW4yLFxuICAubXgtc20tbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjMge1xuICAgIG1hcmdpbjogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjMsXG4gIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uMyxcbiAgLm15LXNtLW4zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uMyxcbiAgLm14LXNtLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uNCB7XG4gICAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW40LFxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjQsXG4gIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW40LFxuICAubXktc20tbjQge1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjQsXG4gIC5teC1zbS1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uNSB7XG4gICAgbWFyZ2luOiAtMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uNSxcbiAgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uNSxcbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW41LFxuICAubXktc20tbjUge1xuICAgIG1hcmdpbi1ib3R0b206IC0ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW41LFxuICAubXgtc20tbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW42IHtcbiAgICBtYXJnaW46IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjYsXG4gIC5teS1zbS1uNiB7XG4gICAgbWFyZ2luLXRvcDogLTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uNixcbiAgLm14LXNtLW42IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjYsXG4gIC5teS1zbS1uNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uNixcbiAgLm14LXNtLW42IHtcbiAgICBtYXJnaW4tbGVmdDogLTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW43IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW43LFxuICAubXktc20tbjcge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW43LFxuICAubXgtc20tbjcge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjcsXG4gIC5teS1zbS1uNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjcsXG4gIC5teC1zbS1uNyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjgge1xuICAgIG1hcmdpbjogLTRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjgsXG4gIC5teS1zbS1uOCB7XG4gICAgbWFyZ2luLXRvcDogLTRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjgsXG4gIC5teC1zbS1uOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uOCxcbiAgLm15LXNtLW44IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uOCxcbiAgLm14LXNtLW44IHtcbiAgICBtYXJnaW4tbGVmdDogLTRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMCxcbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMCxcbiAgLm14LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMSxcbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMSxcbiAgLm14LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMixcbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0yLFxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTMsXG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTMsXG4gIC5teC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTQsXG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtNCxcbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC01LFxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC01LFxuICAubXgtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC02IHtcbiAgICBtYXJnaW46IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC02LFxuICAubXktbWQtNiB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTYsXG4gIC5teC1tZC02IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC02LFxuICAubXktbWQtNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTYsXG4gIC5teC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNyB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTcsXG4gIC5teS1tZC03IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTcsXG4gIC5teC1tZC03IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNyxcbiAgLm15LW1kLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtNyxcbiAgLm14LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtOCB7XG4gICAgbWFyZ2luOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTgsXG4gIC5teS1tZC04IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTgsXG4gIC5teC1tZC04IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtOCxcbiAgLm15LW1kLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtOCxcbiAgLm14LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC02IHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNixcbiAgLnB5LW1kLTYge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtNixcbiAgLnB4LW1kLTYge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC02LFxuICAucHktbWQtNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC02LFxuICAucHgtbWQtNiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC03IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTcsXG4gIC5weS1tZC03IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC03LFxuICAucHgtbWQtNyB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC03LFxuICAucHktbWQtNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtNyxcbiAgLnB4LW1kLTcge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTgge1xuICAgIHBhZGRpbmc6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtOCxcbiAgLnB5LW1kLTgge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTgsXG4gIC5weC1tZC04IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTgsXG4gIC5weS1tZC04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC04LFxuICAucHgtbWQtOCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjEsXG4gIC5teS1tZC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjEsXG4gIC5teC1tZC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uMSxcbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4yLFxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjIsXG4gIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW4yLFxuICAubXktbWQtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjIsXG4gIC5teC1tZC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uMyxcbiAgLm15LW1kLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uMyxcbiAgLm14LW1kLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW4zLFxuICAubXktbWQtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW4zLFxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjQsXG4gIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uNCxcbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjQsXG4gIC5teS1tZC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uNCxcbiAgLm14LW1kLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW41IHtcbiAgICBtYXJnaW46IC0ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW41LFxuICAubXktbWQtbjUge1xuICAgIG1hcmdpbi10b3A6IC0ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW41LFxuICAubXgtbWQtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjUsXG4gIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjUsXG4gIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjYge1xuICAgIG1hcmdpbjogLTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uNixcbiAgLm15LW1kLW42IHtcbiAgICBtYXJnaW4tdG9wOiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW42LFxuICAubXgtbWQtbjYge1xuICAgIG1hcmdpbi1yaWdodDogLTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uNixcbiAgLm15LW1kLW42IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW42LFxuICAubXgtbWQtbjYge1xuICAgIG1hcmdpbi1sZWZ0OiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjcge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjcsXG4gIC5teS1tZC1uNyB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjcsXG4gIC5teC1tZC1uNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uNyxcbiAgLm15LW1kLW43IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uNyxcbiAgLm14LW1kLW43IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uOCB7XG4gICAgbWFyZ2luOiAtNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uOCxcbiAgLm15LW1kLW44IHtcbiAgICBtYXJnaW4tdG9wOiAtNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uOCxcbiAgLm14LW1kLW44IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC00cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW44LFxuICAubXktbWQtbjgge1xuICAgIG1hcmdpbi1ib3R0b206IC00cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW44LFxuICAubXgtbWQtbjgge1xuICAgIG1hcmdpbi1sZWZ0OiAtNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLWF1dG8sXG4gIC5teS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLWF1dG8sXG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubS1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMCxcbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMCxcbiAgLm14LWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMSxcbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMSxcbiAgLm14LWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0yLFxuICAubXktbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTIsXG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTMsXG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTMsXG4gIC5teC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNCxcbiAgLm15LWxnLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy00LFxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy01LFxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy01LFxuICAubXgtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTYge1xuICAgIG1hcmdpbjogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTYsXG4gIC5teS1sZy02IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctNixcbiAgLm14LWxnLTYge1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTYsXG4gIC5teS1sZy02IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctNixcbiAgLm14LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy03IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctNyxcbiAgLm15LWxnLTcge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctNyxcbiAgLm14LWxnLTcge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy03LFxuICAubXktbGctNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy03LFxuICAubXgtbGctNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy04IHtcbiAgICBtYXJnaW46IDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctOCxcbiAgLm15LWxnLTgge1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctOCxcbiAgLm14LWxnLTgge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy04LFxuICAubXktbGctOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy04LFxuICAubXgtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTAsXG4gIC5weS1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0wLFxuICAucHgtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMSxcbiAgLnB5LWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTEsXG4gIC5weC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMixcbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMixcbiAgLnB4LWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0zLFxuICAucHktbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMyxcbiAgLnB4LWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy00LFxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy00LFxuICAucHgtbGctNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTUsXG4gIC5weS1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy01LFxuICAucHgtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTYge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy02LFxuICAucHktbGctNiB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy02LFxuICAucHgtbGctNiB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTYsXG4gIC5weS1sZy02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTYsXG4gIC5weC1sZy02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTcge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNyxcbiAgLnB5LWxnLTcge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTcsXG4gIC5weC1sZy03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTcsXG4gIC5weS1sZy03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy03LFxuICAucHgtbGctNyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctOCB7XG4gICAgcGFkZGluZzogNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy04LFxuICAucHktbGctOCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctOCxcbiAgLnB4LWxnLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctOCxcbiAgLnB5LWxnLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTgsXG4gIC5weC1sZy04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMSxcbiAgLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uMSxcbiAgLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW4xLFxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjIsXG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uMixcbiAgLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjIsXG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uMixcbiAgLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW4zLFxuICAubXktbGctbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW4zLFxuICAubXgtbGctbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjMsXG4gIC5teS1sZy1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjMsXG4gIC5teC1sZy1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uNCxcbiAgLm15LWxnLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW40LFxuICAubXgtbGctbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uNCxcbiAgLm15LWxnLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW40LFxuICAubXgtbGctbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjUge1xuICAgIG1hcmdpbjogLTJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjUsXG4gIC5teS1sZy1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjUsXG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uNSxcbiAgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uNSxcbiAgLm14LWxnLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uNiB7XG4gICAgbWFyZ2luOiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW42LFxuICAubXktbGctbjYge1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjYsXG4gIC5teC1sZy1uNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW42LFxuICAubXktbGctbjYge1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjYsXG4gIC5teC1sZy1uNiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uNyB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uNyxcbiAgLm15LWxnLW43IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uNyxcbiAgLm14LWxnLW43IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW43LFxuICAubXktbGctbjcge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW43LFxuICAubXgtbGctbjcge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW44IHtcbiAgICBtYXJnaW46IC00cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW44LFxuICAubXktbGctbjgge1xuICAgIG1hcmdpbi10b3A6IC00cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW44LFxuICAubXgtbGctbjgge1xuICAgIG1hcmdpbi1yaWdodDogLTRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjgsXG4gIC5teS1sZy1uOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjgsXG4gIC5teC1sZy1uOCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLWF1dG8sXG4gIC5teS1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLWF1dG8sXG4gIC5teC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTYge1xuICAgIG1hcmdpbjogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTYsXG4gIC5teS14bC02IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtNixcbiAgLm14LXhsLTYge1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTYsXG4gIC5teS14bC02IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtNixcbiAgLm14LXhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC03IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNyxcbiAgLm15LXhsLTcge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtNyxcbiAgLm14LXhsLTcge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC03LFxuICAubXkteGwtNyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC03LFxuICAubXgteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC04IHtcbiAgICBtYXJnaW46IDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtOCxcbiAgLm15LXhsLTgge1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtOCxcbiAgLm14LXhsLTgge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC04LFxuICAubXkteGwtOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC04LFxuICAubXgteGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0wLFxuICAucHkteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMCxcbiAgLnB4LXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTEsXG4gIC5weS14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0xLFxuICAucHgteGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTIsXG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTIsXG4gIC5weC14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMyxcbiAgLnB5LXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTMsXG4gIC5weC14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNCxcbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtNCxcbiAgLnB4LXhsLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC01IHtcbiAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC01LFxuICAucHkteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtNSxcbiAgLnB4LXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTYge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC02LFxuICAucHkteGwtNiB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC02LFxuICAucHgteGwtNiB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTYsXG4gIC5weS14bC02IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTYsXG4gIC5weC14bC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTcge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNyxcbiAgLnB5LXhsLTcge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTcsXG4gIC5weC14bC03IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTcsXG4gIC5weS14bC03IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC03LFxuICAucHgteGwtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtOCB7XG4gICAgcGFkZGluZzogNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC04LFxuICAucHkteGwtOCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtOCxcbiAgLnB4LXhsLTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtOCxcbiAgLnB5LXhsLTgge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTgsXG4gIC5weC14bC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMSxcbiAgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4xLFxuICAubXkteGwtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW4xLFxuICAubXgteGwtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjIsXG4gIC5teS14bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uMixcbiAgLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjIsXG4gIC5teS14bC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uMixcbiAgLm14LXhsLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW4zLFxuICAubXkteGwtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW4zLFxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjMsXG4gIC5teS14bC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjMsXG4gIC5teC14bC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uNCxcbiAgLm15LXhsLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW40LFxuICAubXgteGwtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uNCxcbiAgLm15LXhsLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW40LFxuICAubXgteGwtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjUge1xuICAgIG1hcmdpbjogLTJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjUsXG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjUsXG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uNSxcbiAgLm15LXhsLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uNSxcbiAgLm14LXhsLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uNiB7XG4gICAgbWFyZ2luOiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW42LFxuICAubXkteGwtbjYge1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjYsXG4gIC5teC14bC1uNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW42LFxuICAubXkteGwtbjYge1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjYsXG4gIC5teC14bC1uNiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uNyB7XG4gICAgbWFyZ2luOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uNyxcbiAgLm15LXhsLW43IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uNyxcbiAgLm14LXhsLW43IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW43LFxuICAubXkteGwtbjcge1xuICAgIG1hcmdpbi1ib3R0b206IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW43LFxuICAubXgteGwtbjcge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW44IHtcbiAgICBtYXJnaW46IC00cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW44LFxuICAubXkteGwtbjgge1xuICAgIG1hcmdpbi10b3A6IC00cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW44LFxuICAubXgteGwtbjgge1xuICAgIG1hcmdpbi1yaWdodDogLTRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjgsXG4gIC5teS14bC1uOCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjgsXG4gIC5teC14bC1uOCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubS14eGwtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0wLFxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXIteHhsLTAsXG4gIC5teC14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0wLFxuICAubXkteHhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWwteHhsLTAsXG4gIC5teC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0xLFxuICAubXkteHhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteHhsLTEsXG4gIC5teC14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0xLFxuICAubXkteHhsLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteHhsLTEsXG4gIC5teC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTIsXG4gIC5teS14eGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXh4bC0yLFxuICAubXgteHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0yLFxuICAubXkteHhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14eGwtMixcbiAgLm14LXh4bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMyxcbiAgLm15LXh4bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXh4bC0zLFxuICAubXgteHhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMyxcbiAgLm15LXh4bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXh4bC0zLFxuICAubXgteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC00LFxuICAubXkteHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14eGwtNCxcbiAgLm14LXh4bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtNCxcbiAgLm15LXh4bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteHhsLTQsXG4gIC5teC14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC01IHtcbiAgICBtYXJnaW46IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTUsXG4gIC5teS14eGwtNSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14eGwtNSxcbiAgLm14LXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTUsXG4gIC5teS14eGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14eGwtNSxcbiAgLm14LXh4bC01IHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC02IHtcbiAgICBtYXJnaW46IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtNixcbiAgLm15LXh4bC02IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteHhsLTYsXG4gIC5teC14eGwtNiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTYsXG4gIC5teS14eGwtNiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXh4bC02LFxuICAubXgteHhsLTYge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtNyB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC03LFxuICAubXkteHhsLTcge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteHhsLTcsXG4gIC5teC14eGwtNyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC03LFxuICAubXkteHhsLTcge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteHhsLTcsXG4gIC5teC14eGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtOCB7XG4gICAgbWFyZ2luOiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC04LFxuICAubXkteHhsLTgge1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteHhsLTgsXG4gIC5teC14eGwtOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC04LFxuICAubXkteHhsLTgge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteHhsLTgsXG4gIC5teC14eGwtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMCxcbiAgLnB5LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14eGwtMCxcbiAgLnB4LXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0wLFxuICAucHkteHhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXh4bC0wLFxuICAucHgteHhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0xLFxuICAucHkteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXh4bC0xLFxuICAucHgteHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTEsXG4gIC5weS14eGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteHhsLTEsXG4gIC5weC14eGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMixcbiAgLnB5LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXh4bC0yLFxuICAucHgteHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMixcbiAgLnB5LXh4bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXh4bC0yLFxuICAucHgteHhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTMsXG4gIC5weS14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteHhsLTMsXG4gIC5weC14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMyxcbiAgLnB5LXh4bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14eGwtMyxcbiAgLnB4LXh4bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC00LFxuICAucHkteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteHhsLTQsXG4gIC5weC14eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC00LFxuICAucHkteHhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteHhsLTQsXG4gIC5weC14eGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtNSB7XG4gICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtNSxcbiAgLnB5LXh4bC01IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14eGwtNSxcbiAgLnB4LXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC01LFxuICAucHkteHhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXh4bC01LFxuICAucHgteHhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC02IHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTYsXG4gIC5weS14eGwtNiB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14eGwtNixcbiAgLnB4LXh4bC02IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTYsXG4gIC5weS14eGwtNiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14eGwtNixcbiAgLnB4LXh4bC02IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC03IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC03LFxuICAucHkteHhsLTcge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXh4bC03LFxuICAucHgteHhsLTcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTcsXG4gIC5weS14eGwtNyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteHhsLTcsXG4gIC5weC14eGwtNyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTgge1xuICAgIHBhZGRpbmc6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTgsXG4gIC5weS14eGwtOCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteHhsLTgsXG4gIC5weC14eGwtOCB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtOCxcbiAgLnB5LXh4bC04IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14eGwtOCxcbiAgLnB4LXh4bC04IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLW4xLFxuICAubXkteHhsLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14eGwtbjEsXG4gIC5teC14eGwtbjEge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLW4xLFxuICAubXkteHhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14eGwtbjEsXG4gIC5teC14eGwtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1uMixcbiAgLm15LXh4bC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14eGwtbjIsXG4gIC5teC14eGwtbjIge1xuICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtbjIsXG4gIC5teS14eGwtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteHhsLW4yLFxuICAubXgteHhsLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtbjMsXG4gIC5teS14eGwtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXh4bC1uMyxcbiAgLm14LXh4bC1uMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtbjMsXG4gIC5teS14eGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXh4bC1uMyxcbiAgLm14LXh4bC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLW40LFxuICAubXkteHhsLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXh4bC1uNCxcbiAgLm14LXh4bC1uNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC1uNCxcbiAgLm15LXh4bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14eGwtbjQsXG4gIC5teC14eGwtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLW41IHtcbiAgICBtYXJnaW46IC0ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1uNSxcbiAgLm15LXh4bC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteHhsLW41LFxuICAubXgteHhsLW41IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0ycmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC1uNSxcbiAgLm15LXh4bC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteHhsLW41LFxuICAubXgteHhsLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTJyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtbjYge1xuICAgIG1hcmdpbjogLTIuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtbjYsXG4gIC5teS14eGwtbjYge1xuICAgIG1hcmdpbi10b3A6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteHhsLW42LFxuICAubXgteHhsLW42IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLW42LFxuICAubXkteHhsLW42IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMi41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXh4bC1uNixcbiAgLm14LXh4bC1uNiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtbjcge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLW43LFxuICAubXkteHhsLW43IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14eGwtbjcsXG4gIC5teC14eGwtbjcge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLW43LFxuICAubXkteHhsLW43IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14eGwtbjcsXG4gIC5teC14eGwtbjcge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1uOCB7XG4gICAgbWFyZ2luOiAtNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtbjgsXG4gIC5teS14eGwtbjgge1xuICAgIG1hcmdpbi10b3A6IC00cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXh4bC1uOCxcbiAgLm14LXh4bC1uOCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNHJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtbjgsXG4gIC5teS14eGwtbjgge1xuICAgIG1hcmdpbi1ib3R0b206IC00cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXh4bC1uOCxcbiAgLm14LXh4bC1uOCB7XG4gICAgbWFyZ2luLWxlZnQ6IC00cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtYXV0byxcbiAgLm15LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXh4bC1hdXRvLFxuICAubXgteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtYXV0byxcbiAgLm15LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXh4bC1hdXRvLFxuICAubXgteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN0cmV0Y2hlZC1saW5rOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLnRleHQtbW9ub3NwYWNlIHtcbiAgZm9udC1mYW1pbHk6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZXh0LW1kLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudGV4dC1sZy1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LXhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRleHQteHhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1saWdodGVyIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWJvbGQge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ib2xkZXIge1xuICBmb250LXdlaWdodDogYm9sZGVyICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogIzJCODAwMCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtcHJpbWFyeTpob3ZlciwgYS50ZXh0LXByaW1hcnk6Zm9jdXMge1xuICBjb2xvcjogIzExMzQwMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzRiMjg2ZCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtc2Vjb25kYXJ5OmhvdmVyLCBhLnRleHQtc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICMyNDEzMzUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjMkI4MDAwICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1zdWNjZXNzOmhvdmVyLCBhLnRleHQtc3VjY2Vzczpmb2N1cyB7XG4gIGNvbG9yOiAjMTEzNDAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogI2YyZWZmNCAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtaW5mbzpob3ZlciwgYS50ZXh0LWluZm86Zm9jdXMge1xuICBjb2xvcjogI2NkYzJkNSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6ICNGQUNBNjkgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXdhcm5pbmc6aG92ZXIsIGEudGV4dC13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICNmOGIwMWYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNjMTIzMzUgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWRhbmdlcjpob3ZlciwgYS50ZXh0LWRhbmdlcjpmb2N1cyB7XG4gIGNvbG9yOiAjODAxNzIzICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgY29sb3I6ICNmN2Y3ZjggIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWxpZ2h0OmhvdmVyLCBhLnRleHQtbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogI2NlY2VkNCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYXJrIHtcbiAgY29sb3I6ICMyYTJjMmUgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWRhcms6aG92ZXIsIGEudGV4dC1kYXJrOmZvY3VzIHtcbiAgY29sb3I6ICMwNTA2MDYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keSB7XG4gIGNvbG9yOiAjMmEyYzJlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM1NDU5NWYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2stNTAge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yZXNldCB7XG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIGE6bm90KC5idG4pIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuICBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzcxNzU3YjtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIEBwYWdlIHtcbiAgICBzaXplOiBhMztcbiAgfVxuICBib2R5IHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhZGdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZSB0ZCxcbiAgLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDggIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtZGFyayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLnRhYmxlLWRhcmsgdGgsXG4gIC50YWJsZS1kYXJrIHRkLFxuICAudGFibGUtZGFyayB0aGVhZCB0aCxcbiAgLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDhkOGQ4O1xuICB9XG4gIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDhkOGQ4O1xuICB9XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGNvbW1lbnRzIGluIEJhcnJpby5cbiAqL1xuLmFsZXJ0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA3NXZoO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICB6LWluZGV4OiA5OTk5O1xufVxuXG4udG9hc3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogQm9vdHN0cmFwIEJhcnJpbyBzcGVjaWZpYyBzdHlsaW5nIGZvciB0aGUgQm9vayBtb2R1bGUuXG4gKi9cbi5ib29rLW5hdmlnYXRpb24gLm1lbnUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbn1cblxuLmJvb2stbmF2aWdhdGlvbiAuYm9vay1wYWdlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciB0aGUgQm9vayBtb2R1bGUuXG4gKi9cbi5ib29rLW5hdmlnYXRpb24gLm1lbnUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgcGFkZGluZy10b3A6IDFlbTtcbn1cblxuLmJvb2stbmF2aWdhdGlvbiAuYm9vay1wYWdlciB7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDAuNWVtIDA7XG59XG5cbi5ib29rLXBhZ2VyX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5ib29rLXBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIC8qIExUUiAqL1xuICB3aWR0aDogNDUlO1xufVxuXG5bZGlyPVwicnRsXCJdIC5ib29rLXBhZ2VyX19pdGVtLS1wcmV2aW91cyB7XG4gIGZsb2F0OiByaWdodDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5ib29rLXBhZ2VyX19pdGVtLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA4JTtcbn1cblxuLmJvb2stcGFnZXJfX2l0ZW0tLW5leHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIC8qIExUUiAqL1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLyogTFRSICovXG4gIHdpZHRoOiA0NSU7XG59XG5cbltkaXI9XCJydGxcIl0gLmJvb2stcGFnZXJfX2l0ZW0tLW5leHQge1xuICBmbG9hdDogbGVmdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgYnJlYWRjcnVtYnMuXG4gKi9cbi5icmVhZGNydW1iLWl0ZW0gYSB7XG4gIGNvbG9yOiAjNTQ1OTVmO1xufVxuXG4ucmVnaW9uLWJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAwIDE1cHggMC4yNWVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZTo6YmVmb3JlIHtcbiAgZm9udC13ZWlnaHQ6IGluaXRpYWw7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIENLRWRpdG9yLlxuICovXG5ib2R5LmNrZV9lZGl0YWJsZSB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmNrZV9kaWFsb2cge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBjb21tZW50cyBpbiBCYXJ0aWsuXG4gKi9cbi8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgI2NvbnRlbnQgaDIgKi9cbiNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgaDIge1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5cbiNjb250ZW50IC5jb21tZW50LXdyYXBwZXIgaDIuY29tbWVudC1mb3JtX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuLmZpZWxkLW5vZGUtLWNvbW1lbnQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uY29tbWVudCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnQge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmNvbW1lbnRfX21ldGEge1xuICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuICAvKiBMVFIgKi9cbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50X19tZXRhIHtcbiAgcGFkZGluZzogMCAwIDAgMzBweDtcbn1cblxuLmNvbW1lbnRfX2F0dHJpYnV0aW9uIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG59XG5cbi8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgLmZpZWxkLS10eXBlLWltYWdlIGltZyAqL1xuLmNvbW1lbnQgLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSBpbWcge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21tZW50X19hdXRob3IgLnVzZXJuYW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbW1lbnRfX2F1dGhvciB7XG4gIG1hcmdpbjogNHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jb21tZW50X190aW1lLFxuLmNvbW1lbnRfX3Blcm1hbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgY29sb3I6ICM2ODY5NmI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDAgMC41ZW0gMCAwO1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fdGltZSxcbi5jb21tZW50X19wZXJtYWxpbmsge1xuICBwYWRkaW5nOiAwIDAgMCAwLjVlbTtcbn1cblxuLmNvbW1lbnRfX3Blcm1hbGluayB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jb21tZW50X19jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMDAlO1xuICAvKiBMVFIgKi9cbiAgdG9wOiAxLjI1ZW07XG4gIGJvcmRlci10b3A6IDEuMjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAxLjI1ZW0gc29saWQgI2Q4ZDhkODtcbiAgLyogTFRSICovXG4gIGJvcmRlci1ib3R0b206IDEuMjVlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fY29udGVudDpiZWZvcmUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogMS4yNWVtIHNvbGlkICNkOGQ4ZDg7XG59XG5cbi5jb21tZW50X19jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwMCU7XG4gIC8qIExUUiAqL1xuICB0b3A6IDEuMjVlbTtcbiAgYm9yZGVyLXRvcDogMS4yNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEuMjVlbSBzb2xpZCAjZmZmO1xuICAvKiBMVFIgKi9cbiAgYm9yZGVyLWJvdHRvbTogMS4yNWVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50X19jb250ZW50OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDEuMjVlbSBzb2xpZCAjZmZmO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuXG4uY29tbWVudF9fY29udGVudCBoMyB7XG4gIG1hcmdpbi10b3A6IDAuOTRlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40NWVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5jb21tZW50X19jb250ZW50IG5hdiB7XG4gIHBhZGRpbmctdG9wOiAxcHg7XG59XG5cbi5pbmRlbnRlZCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuaW5kZW50ZWQge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uY29tbWVudCAubGlua3Mge1xuICBwYWRkaW5nOiAwIDAgMC4yNWVtIDA7XG59XG5cbi5jb21tZW50IC5saW5rcy1pbmxpbmUgc3BhbiB7XG4gIHBhZGRpbmc6IDAgMC41ZW0gMCAwO1xuICAvKiBMVFIgKi9cbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50IC5saW5rcy1pbmxpbmUgc3BhbiB7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNWVtO1xufVxuXG4uY29tbWVudC0tdW5wdWJsaXNoZWQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgLyogTFRSICovXG4gIHBhZGRpbmc6IDVweCAycHggNXB4IDVweDtcbiAgLyogTFRSICovXG4gIGJhY2tncm91bmQ6ICM3ZWNmZmY7XG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnQtLXVucHVibGlzaGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiA1cHggNXB4IDVweCAycHg7XG59XG5cbi8qKlxuICogQHRvZG86IHVucHVibGlzaGVkIG5vZGVzIGhhdmUgY2xhc3MgLm5vZGUtLXVucHVibGlzaGVkLlxuICogY2hhbmdlIHRoaXMgdG8gLmNvbW1lbnQtLXVucHVibGlzaGVkLlxuICovXG4udW5wdWJsaXNoZWQgLmNvbW1lbnQtdGV4dCAuY29tbWVudC1hcnJvdyB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzdlY2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzdlY2ZmZjtcbn1cblxuLnVucHVibGlzaGVkIHtcbiAgcGFkZGluZzogMS4yNWVtIDEuMjVlbSAwO1xufVxuXG4uY29tbWVudC1mb290ZXIge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG5cbi5jb21tZW50LS11bnB1Ymxpc2hlZCAuY29tbWVudF9fdGV4dDphZnRlcixcbi5ub2RlLS11bnB1Ymxpc2hlZCAuY29tbWVudF9fdGV4dDphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzdlY2ZmZjtcbiAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnQtLXVucHVibGlzaGVkIC5jb21tZW50X19jb250ZW50OmFmdGVyLFxuW2Rpcj1cInJ0bFwiXSAubm9kZS0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzdlY2ZmZjtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogQ29udGV4dHVhbCBsaW5rcyBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8uXG4gKi9cbi5jb250ZXh0dWFsLWxpbmtzIGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICB0ZXh0LXNoYWRvdzogMCAwIDA7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIENvbGxhcHNpYmxlIGRldGFpbHMuXG4gKlxuICogQHNlZSBjb2xsYXBzZS5qc1xuICogQHNlZSBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vY3NzLWJhY2tncm91bmQtaW1hZ2UtaGFja3MvXG4gKi9cbmRldGFpbHMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5kZXRhaWxzID4gLmRldGFpbHMtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDNyZW07XG59XG5cbi5sYXlvdXQtcmVnaW9uLW5vZGUtc2Vjb25kYXJ5IGRldGFpbHMgPiAuZGV0YWlscy13cmFwcGVyIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtIDFyZW0gMS41cmVtO1xufVxuXG4vKiBAdG9kbyBSZWdyZXNzaW9uOiBUaGUgc3VtbWFyeSBvZiB1bmNvbGxhcHNpYmxlIGRldGFpbHMgYXJlIG5vIGxvbmdlclxuICAgdmVydGljYWxseSBhbGlnbmVkIHdpdGggdGhlIC5kZXRhaWxzLXdyYXBwZXIgaW4gYnJvd3NlcnMgd2l0aG91dCBuYXRpdmVcbiAgIGRldGFpbHMgc3VwcG9ydC4gKi9cbnN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmRldGFpbHMgPiBzdW1tYXJ5IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5kZXRhaWxzID4gc3VtbWFyeTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiVEVMVVMgQ29yZSBJY29uc1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMmEyYzJlO1xuICBjb250ZW50OiBcIu+GqVwiO1xufVxuXG5kZXRhaWxzID4gc3VtbWFyeTo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2UtaW4tb3V0IDBzO1xufVxuXG5kZXRhaWxzID4gc3VtbWFyeTpob3Zlcjo6YmVmb3JlLCBkZXRhaWxzID4gc3VtbWFyeTpmb2N1czo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDRweCk7XG59XG5cbmRldGFpbHNbb3Blbl0gPiBzdW1tYXJ5IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5kZXRhaWxzW29wZW5dID4gc3VtbWFyeTo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiVEVMVVMgQ29yZSBJY29uc1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMmEyYzJlO1xuICBjb250ZW50OiBcIu+GpFwiO1xufVxuXG5kZXRhaWxzW29wZW5dID4gc3VtbWFyeTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB1bnNldDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQmFydGlrJ3MgZHJvcGJ1dHRvbiBjb21wb25lbnQuXG4gKi9cbi5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaXR5IG9mIC5qcyB0ZCAuZHJvcGJ1dHRvbi13aWRnZXQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uanMgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgY29sb3I6ICM1NDU5NWY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwLjEyNWVtIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MTc1N2I7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHBhZGRpbmc6IC4zNXJlbSAuNDVyZW07XG59XG5cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNlNGU0ZTQgI2QyZDJkMiAjYjRiNGI0ICNkMmQyZDI7XG59XG5cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQgLmJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjMyZW0gMWVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBub25lO1xufVxuXG4uanMgLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uLWFjdGlvbiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXS5qcyAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbi13aWRnZXQgLmRyb3BidXR0b24tYWN0aW9uIGEge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmpzIC5kcm9wYnV0dG9uIC5zZWNvbmRhcnktYWN0aW9uIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5qcyAuZHJvcGJ1dHRvbi10b2dnbGUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IC4yNXJlbTtcbn1cblxuLmpzIC5kcm9wYnV0dG9uLXRvZ2dsZSBidXR0b24gLmRyb3BidXR0b24tYXJyb3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbD0nJTIzMkI4MDAwJyBkPSdNMTcuNzk0IDkuMTgzYy0uMzUyLS4zLS43MDQtLjEzOC0uOTA3LjA2MmwtNC44OSA0LjQ5Ni00Ljg4LTQuNDk2Yy0uMTc5LS4xNjQtLjYyNi0uNDI1LS45NTItLjA2Mi0uMzI1LjM2My0uMS43MzMuMDc4Ljg5N2w1LjM5MiA1Ljc5N2EuNDkuNDkgMCAwIDAgLjY1IDBsNS41MS01Ljc5N2MuMTg0LS4xNDUuMzUtLjU5NiAwLS44OTd6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICBwYWRkaW5nLXJpZ2h0OiAyNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGluaXRpYWw7XG4gIHRvcDogaW5pdGlhbDtcbiAgcmlnaHQ6IGluaXRpYWw7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG5cbi5qcyAuZHJvcGJ1dHRvbiBhIHtcbiAgY29sb3I6ICMyYTJjMmU7XG4gIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbn1cblxuLmpzIC5kcm9wYnV0dG9uIC5kcm9wYnV0dG9uLWFjdGlvbjpob3Zlcixcbi5qcyAuZHJvcGJ1dHRvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBHZW5lcmFsIHN0eWxlcyBmb3IgZHJvcGJ1dHRvbnMuXG4gKi9cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uanMgLmRyb3BidXR0b24td2lkZ2V0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjYjhiOGI4O1xufVxuXG4uZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24gPiAqIHtcbiAgcGFkZGluZzogMC4xZW0gMC41ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wYnV0dG9uIC5zZWNvbmRhcnktYWN0aW9uIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5cbi5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiB7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbn1cblxuLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uID4gKiB7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24gPiAqIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uanMgdGQgLmRyb3BidXR0b24tbXVsdGlwbGUge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmpzIHRkIC5kcm9wYnV0dG9uLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAyZW07XG59XG5cbi5qcyAuZHJvcGJ1dHRvbi13cmFwcGVyLFxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5qcyB0ZCAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIEZlZWQgaWNvbiBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8uXG4gKi9cbi5mZWVkLWljb24ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDFyZW0gMCAwIDA7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBmaWVsZCBjb21wb25lbnRzLlxuICovXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIC5maWVsZF9fbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuM3JlbTtcbiAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgLmZpZWxkX19sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogMC4zcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB1bC5saW5rcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgLyogTFRSICovXG4gIHBhZGRpbmc6IDAgMXJlbSAwIDA7XG4gIC8qIExUUiAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5bZGlyPVwicnRsXCJdIC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHVsLmxpbmtzIGxpIHtcbiAgcGFkZGluZzogMCAwIDAgMXJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm5vZGUgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvKiBMVFIgKi9cbiAgICBtYXJnaW46IDAgMXJlbSAwIDA7XG4gICAgLyogTFRSICovXG4gIH1cbiAgW2Rpcj1cInJ0bFwiXSAubm9kZSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAwIDFyZW07XG4gIH1cbiAgLm5vZGUgLmZpZWxkLS10eXBlLWltYWdlICsgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4uZmllbGQtLXR5cGUtaW1hZ2UgaW1nLFxuLmZpZWxkLS1uYW1lLWZpZWxkLXVzZXItcGljdHVyZSBpbWcge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG4uZmllbGQtLXR5cGUtaW1hZ2UgYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHtcbiAgbWFyZ2luOiAwIDAgMS4ycmVtO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCxcbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCxcbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3Mge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIExUUiAqL1xuICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xuICAvKiBMVFIgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyBsaSB7XG4gIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmZpZWxkLS1sYWJlbC1hYm92ZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmZpZWxkLS1sYWJlbC1hYm92ZSAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmZpZWxkLS1sYWJlbC1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5maWVsZC0tbGFiZWwtaW5saW5lIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuXG4uZmllbGQtLWxhYmVsLWlubGluZSAuZmllbGRfX2xhYmVsIHtcbiAgZmxleDogMCAwIDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9fbGFiZWwge1xuICAgIGZsZXgtYmFzaXM6IDIwMHB4O1xuICB9XG59XG5cbi5maWVsZC0tbGFiZWwtaW5saW5lIC5maWVsZF9faXRlbSB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5maWVsZC0tbGFiZWwtaGlkZGVuOm5vdCguZmllbGQtLW5hbWUtZmllbGQtdGFncyksIC5maWVsZC0tbGFiZWwtaGlkZGVuOm5vdCguZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSksIC5maWVsZC0tbGFiZWwtaGlkZGVuOm5vdCguZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZS1yZXZpc2lvbnMpIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4ucGFyYWdyYXBoIC5maWVsZC0tbGFiZWwtYWJvdmUsXG4ucGFyYWdyYXBoIC5maWVsZC0tbGFiZWwtaW5saW5lLFxuLnBhcmFncmFwaCAuZmllbGQtLWxhYmVsLWhpZGRlbiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5maWVsZC1ncm91cDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWVsZC1ncm91cDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG5cbi5maWVsZC1ncm91cCA+IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogRGVmYXVsdCBzdHlsZSBmb3IgZmlsZSBtb2R1bGUuXG4gKi9cbi8qIEZpbGUgaWNvbnMuKi9cbi5maWxlIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIC8qIExUUiAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuZmlsZSB7XG4gIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG5cbi5maWxlLS1nZW5lcmFsLFxuLmZpbGUtLWFwcGxpY2F0aW9uLW9jdGV0LXN0cmVhbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXBwbGljYXRpb24tb2N0ZXQtc3RyZWFtLnBuZyk7XG59XG5cbi5maWxlLS1wYWNrYWdlLXgtZ2VuZXJpYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvcGFja2FnZS14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLXgtb2ZmaWNlLXNwcmVhZHNoZWV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy94LW9mZmljZS1zcHJlYWRzaGVldC5wbmcpO1xufVxuXG4uZmlsZS0teC1vZmZpY2UtZG9jdW1lbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3gtb2ZmaWNlLWRvY3VtZW50LnBuZyk7XG59XG5cbi5maWxlLS14LW9mZmljZS1wcmVzZW50YXRpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3gtb2ZmaWNlLXByZXNlbnRhdGlvbi5wbmcpO1xufVxuXG4uZmlsZS0tdGV4dC14LXNjcmlwdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdGV4dC14LXNjcmlwdC5wbmcpO1xufVxuXG4uZmlsZS0tdGV4dC1odG1sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90ZXh0LWh0bWwucG5nKTtcbn1cblxuLmZpbGUtLXRleHQtcGxhaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RleHQtcGxhaW4ucG5nKTtcbn1cblxuLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXBwbGljYXRpb24tcGRmLnBuZyk7XG59XG5cbi5maWxlLS1hcHBsaWNhdGlvbi14LWV4ZWN1dGFibGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9uLXgtZXhlY3V0YWJsZS5wbmcpO1xufVxuXG4uZmlsZS0tYXVkaW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2F1ZGlvLXgtZ2VuZXJpYy5wbmcpO1xufVxuXG4uZmlsZS0tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3ZpZGVvLXgtZ2VuZXJpYy5wbmcpO1xufVxuXG4uZmlsZS0tdGV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdGV4dC14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLWltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pbWFnZS14LWdlbmVyaWMucG5nKTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGZvcm0gY29tcG9uZW50cy5cbiAqL1xuLmZvcm0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgY29udGVudDogJyonO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKCRpbnB1dC1oZWlnaHQgLyAyKTtcbiAgaGVpZ2h0OiBjYWxjKCRpbnB1dC1oZWlnaHQgLyAyKTtcbiAgbWFyZ2luOiAwIDAuM2VtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuZm9ybSAuZmlsdGVyLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbmZvcm0gLmZvcm0tdHlwZS10ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb3JtLXJvdyA+IGZpZWxkc2V0LFxuLmZvcm0tcm93ID4gZGl2IHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZm9ybS1yb3cgPiBmaWVsZHNldCxcbiAgLmZvcm0tcm93ID4gZGl2IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZvcm0tcm93IC5mb3JtLWFjdGlvbnMge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLmZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIH1cbn1cblxuLmZvcm0tYWN0aW9ucyA+ICoge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbmZvcm0gLmZpbHRlci13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG5mb3JtIC5mb3JtLXR5cGUtdGV4dGFyZWEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5pbnB1dFt0eXBlPWNvbG9yXSB7XG4gIHdpZHRoOiAzcmVtO1xuICBwYWRkaW5nOiAuMjVyZW07XG59XG5cbmlucHV0LmZvcm0tc2VhcmNoLCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIGlucHV0LnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBkPSdNMTAuNSAyYzQuNjg3IDAgOC41IDMuODEzIDguNSA4LjUgMCAyLjE3NS0uODIgNC4xNjEtMi4xNyA1LjY2Nmw2LjAzNiA2LjAyOWEuNDc3LjQ3NyAwIDAgMSAwIC42Ny40NjguNDY4IDAgMCAxLS42NjYgMGwtNi4wMzctNi4wMzFBOC40NjYgOC40NjYgMCAwIDEgMTAuNSAxOUM1LjgxMyAxOSAyIDE1LjE4NyAyIDEwLjUgMiA1LjgxMyA1LjgxMyAyIDEwLjUgMnptMCAxQzYuMzY0IDMgMyA2LjM2NCAzIDEwLjVTNi4zNjQgMTggMTAuNSAxOGM0LjEzNyAwIDcuNS0zLjM2NCA3LjUtNy41UzE0LjYzNyAzIDEwLjUgM3onIGZpbGwtcnVsZT0nZXZlbm9kZCcvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2FsYygxMDAlIC0gMXJlbSksIDUwJTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbn1cblxuYnV0dG9uLmxpbmsge1xuICBjb2xvcjogIzJhMmMyZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmJ1dHRvbi5saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMyYTJjMmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV0ge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uZm9ybS1pbmxpbmUgPiAqIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG5sYWJlbCArIHNtYWxsLmRlc2NyaXB0aW9uLCAuZm9ybS1pdGVtIGxlZ2VuZCArIHNtYWxsLmRlc2NyaXB0aW9uLCAucHJvZ3Jlc3NfX2xhYmVsICsgc21hbGwuZGVzY3JpcHRpb24sIC5jdXN0b20tY29udHJvbC1sYWJlbCArIHNtYWxsLmRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mb3JtLW9wdGlvbmFsIHtcbiAgY29sb3I6ICM3MTc1N2I7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi52aWV3LWNvbnRlbnQgLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1vcHRpb25hbCxcbi52aWV3LWZpbHRlcnMgLmZvcm0tb3B0aW9uYWwsXG4udmJvLXZpZXctZm9ybSBkaXZbZGF0YS1kcnVwYWwtc2VsZWN0b3I9J2VkaXQtdmlld3MtYnVsay1vcGVyYXRpb25zLWJ1bGstZm9ybSddIC5mb3JtLW9wdGlvbmFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJhZGlvcyAucmFkaW8ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5jaGVja2JveGVzIC5jaGVja2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tIEhlYWRlciAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNuYXZiYXItdG9wIHtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItZGFyayAubmF2LWxpbms6aG92ZXIsXG4jbmF2YmFyLXRvcC5uYXZiYXItZGFyayAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbn1cblxuI25hdmJhci10b3AubmF2YmFyLWRhcmsgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuI25hdmJhci10b3AubmF2YmFyLWxpZ2h0IC5uYXYtbGluazpob3ZlcixcbiNuYXZiYXItdG9wLm5hdmJhci1saWdodCAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItbGlnaHQgLm5hdi1saW5rIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLm5hdmJhci1icmFuZC5icmFuZC1zaXRlLWxvZ28ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cblxuLm5hdmJhci1icmFuZC5icmFuZC1zaXRlLWxvZ28gaW1nIHtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4ubmF2YmFyLWJyYW5kLmJyYW5kLXNpdGUtbmFtZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNTQ1OTVmO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLWJyYW5kLmJyYW5kLXNpdGUtbmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5uYXZiYXItdG9nZ2xlYWJsZS14cyAubmF2YmFyLW5hdiAubmF2LWl0ZW0gKyAubmF2LWl0ZW0sXG4gIC5uYXZiYXItdG9nZ2xlYWJsZS14cy5jb2xsYXBzZS5pbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmF2YmFyLXRvZ2dsZWFibGUtc20gLm5hdmJhci1uYXYgLm5hdi1pdGVtICsgLm5hdi1pdGVtLFxuICAubmF2YmFyLXRvZ2dsZWFibGUteHMuY29sbGFwc2UuaW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG4jbmF2YmFyLW1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgdGhlIGhlbHAgYmxvY2suXG4gKi9cbi5ibG9jay1oZWxwIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmODtcbn1cblxuLmJsb2NrLWhlbHAgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgaWNvbnMuXG4gKi9cbi5pY29uLWhlbHAge1xuICBiYWNrZ3JvdW5kOiB1cmwoLy4uLy4uL2ltYWdlcy9oZWxwLnBuZykgMCA1MCUgbm8tcmVwZWF0O1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZzogMXB4IDAgMXB4IDEuNXJlbTtcbiAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmljb24taGVscCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTAlO1xuICBwYWRkaW5nOiAxcHggMS41cmVtIDFweCAwO1xufVxuXG4uZmVlZC1pY29uIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9mZWVkLnN2Zykgbm8tcmVwZWF0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGltYWdlIGJ1dHRvbnMuXG4gKi9cbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQ6aG92ZXIsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkOmFjdGl2ZSxcbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQ6Zm9jdXMsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBCYXNpYyBzdHlsaW5nIGZvciBjb21tZW50IG1vZHVsZS5cbiAqL1xuLyoqXG4gKiBJbmRlbnQgdGhyZWFkZWQgY29tbWVudHMuXG4gKi9cbi5pbmRlbnRlZCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5pbmRlbnRlZCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGl0ZW0gbGlzdC5cbiAqL1xuLml0ZW0tbGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLml0ZW0tbGlzdCB1bCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pdGVtLWxpc3QgdWwgbGkge1xuICAvKiBUaGlzIGlzIG5lZWRlZCB0byByZXNldCBzdHlsZXMgaW4gaXRlbS1saXN0LnRoZW1lLmNzcyAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwIDA7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5pdGVtLWxpc3QgdWwgbGkge1xuICAvKiBUaGlzIGlzIG5lZWRlZCB0byByZXNldCBbZGlyPVwicnRsXCJdIHN0eWxlcyBpbiBpdGVtLWxpc3QudGhlbWUuY3NzICovXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMXJlbSAwIDAgMXJlbTtcbn1cblxuLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0LFxuLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0IGxpLFxuW2Rpcj1cInJ0bFwiXSAuaXRlbS1saXN0IC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QsXG5bZGlyPVwicnRsXCJdIC5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIExpc3QgZ3JvdXAuXG4gKiBBIGxpc3Qgb2YgbGlua3MsIGdyb3VwZWQgdG9nZXRoZXIuXG4gKi9cbi5saXN0LWdyb3VwX19saW5rIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIHBhZGRpbmc6IDFyZW0gMCAwO1xufVxuXG4ubGlzdC1ncm91cF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG4uaGFzLW11bHRpcGxlLWZpZWxkcy1yZW1vdmUtYnV0dG9uIC5tdWx0aXBsZS1maWVsZHMtcmVtb3ZlLWJ1dHRvbixcbi5oYXMtbXVsdGlwbGUtZmllbGRzLXJlbW92ZS1idXR0b24gLm11bHRpcGxlLWZpZWxkcy1yZW1vdmUtYnV0dG9uOmhvdmVyLFxuLmhhcy1tdWx0aXBsZS1maWVsZHMtcmVtb3ZlLWJ1dHRvbiAubXVsdGlwbGUtZmllbGRzLXJlbW92ZS1idXR0b246Zm9jdXMsXG4uZHJhZ2dhYmxlIC5tdWx0aXBsZS1maWVsZHMtcmVtb3ZlLWJ1dHRvbixcbi5kcmFnZ2FibGUgLm11bHRpcGxlLWZpZWxkcy1yZW1vdmUtYnV0dG9uOmhvdmVyLFxuLmRyYWdnYWJsZSAubXVsdGlwbGUtZmllbGRzLXJlbW92ZS1idXR0b246Zm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IHVuc2V0O1xuICByaWdodDogLjc1cmVtO1xuICB0b3A6IGNhbGMoNTAlIC0gMjBweCk7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICMyYTJjMmU7XG4gIHRleHQtaW5kZW50OiAwO1xuICBmb250LXNpemU6IC45cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmhhcy1tdWx0aXBsZS1maWVsZHMtcmVtb3ZlLWJ1dHRvbiAubXVsdGlwbGUtZmllbGRzLXJlbW92ZS1idXR0b246OmJlZm9yZSxcbi5kcmFnZ2FibGUgLm11bHRpcGxlLWZpZWxkcy1yZW1vdmUtYnV0dG9uOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Rkcy1pY29ucy9JbnRlcmFjdGl2ZUljb24vRGVsZXRlLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxOXB4O1xuICBoZWlnaHQ6IDE5cHg7XG4gIHdpZHRoOiAxOXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICMyYTJjMmU7XG59XG5cbi5oYXMtbXVsdGlwbGUtZmllbGRzLXJlbW92ZS1idXR0b24gLm11bHRpcGxlLWZpZWxkcy1yZW1vdmUtYnV0dG9uOmhvdmVyLCAuaGFzLW11bHRpcGxlLWZpZWxkcy1yZW1vdmUtYnV0dG9uIC5tdWx0aXBsZS1maWVsZHMtcmVtb3ZlLWJ1dHRvbjpmb2N1cyxcbi5kcmFnZ2FibGUgLm11bHRpcGxlLWZpZWxkcy1yZW1vdmUtYnV0dG9uOmhvdmVyLFxuLmRyYWdnYWJsZSAubXVsdGlwbGUtZmllbGRzLXJlbW92ZS1idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzJhMmMyZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uaGFzLW11bHRpcGxlLWZpZWxkcy1yZW1vdmUtYnV0dG9uIC5tdWx0aXBsZS1maWVsZHMtcmVtb3ZlLWJ1dHRvbltkaXNhYmxlZF0sXG4uZHJhZ2dhYmxlIC5tdWx0aXBsZS1maWVsZHMtcmVtb3ZlLWJ1dHRvbltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5oYXMtbXVsdGlwbGUtZmllbGRzLXJlbW92ZS1idXR0b24gLmZvcm0tZ3JvdXAgPiAuZmllbGRzZXQtd3JhcHBlciA+IC5mb3JtLWl0ZW06bGFzdC1vZi10eXBlLFxuLmhhcy1tdWx0aXBsZS1maWVsZHMtcmVtb3ZlLWJ1dHRvbiAuZm9ybS1ncm91cCA+IC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0tZ3JvdXA6bGFzdC1vZi10eXBlLFxuLmRyYWdnYWJsZSAuZm9ybS1ncm91cCA+IC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0taXRlbTpsYXN0LW9mLXR5cGUsXG4uZHJhZ2dhYmxlIC5mb3JtLWdyb3VwID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1ncm91cDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uaGFzLW11bHRpcGxlLWZpZWxkcy1yZW1vdmUtYnV0dG9uIHtcbiAgcGFkZGluZy1yaWdodDogMTIwcHggIWltcG9ydGFudDtcbn1cblxuLnRhYmxlIHRkLmhhcy1tdWx0aXBsZS1maWVsZHMtcmVtb3ZlLWJ1dHRvbiB7XG4gIHBhZGRpbmctdG9wOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIG5vZGUgY29tcG9uZW50LlxuICovXG4ubm9kZV9fY29udGVudCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuLyogVmlldyBtb2RlIHRlYXNlciBzdHlsZXMuICovXG4ubm9kZS0tdmlldy1tb2RlLXRlYXNlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLm5vZGUtLXN0aWNreSB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMjQpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBwYWRkaW5nOiAwIDFyZW0gMXJlbTtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLm5vZGVfX2NvbnRlbnQge1xuICBjbGVhcjogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiBOb2RlIG1ldGFkYXRhIHN0eWxlcy4gKi9cbi5ub2RlX19tZXRhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLTVweDtcbn1cblxuLm5vZGVfX21ldGEgLmZpZWxkLS1uYW1lLWZpZWxkLXVzZXItcGljdHVyZSBpbWcge1xuICBmbG9hdDogbGVmdDtcbiAgLyogTFRSICovXG4gIG1hcmdpbjogMXB4IDFyZW0gMCAwO1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAubm9kZV9fbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdXNlci1waWN0dXJlIGltZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLyogTm9kZSBsaW5rcyBzdHlsZXMuICovXG4ubm9kZV9fbGlua3Mge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLyogTFRSICovXG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAubm9kZV9fbGlua3Mge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vKiBVbnB1Ymxpc2hlZCBub2RlIHN0eWxlcy4gKi9cbi5ub2RlLS11bnB1Ymxpc2hlZCB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAwO1xufVxuXG4ubm9kZS0tdW5wdWJsaXNoZWQgLmNvbW1lbnQtdGV4dCAuY29tbWVudC1hcnJvdyB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjRmNDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjRmNDtcbn1cblxuLm5vZGUtcHJldmlldy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZDFlOGY1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkMWU4ZjUsICNkM2U4ZjQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZDFlOGY1LCAjZDNlOGY0KTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zMzMzKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA0OTk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxOWZmMTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0MTlmZjEsICMxMDc2ZDUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MTlmZjEsICMxMDc2ZDUpO1xuICAvKiBMVFIgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDhjODtcbiAgYm9yZGVyLXJhZGl1czogLjRlbTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDRweCAxZW0gNHB4IDAuNmVtO1xuICAvKiBMVFIgKi9cbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbltkaXI9XCJydGxcIl0gLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM0MTlmZjEsICMxMDc2ZDUpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzQxOWZmMSwgIzEwNzZkNSk7XG4gIHBhZGRpbmc6IDRweCAwLjZlbSA0cHggMWVtO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5ub2RlLXByZXZpZXctYmFja2xpbms6Zm9jdXMsXG4ubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxOWNmMTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICM1OWFiZjMsICMyYTkwZWYpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1OWFiZjMsICMyYTkwZWYpO1xuICAvKiBMVFIgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDhjODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuW2Rpcj1cInJ0bFwiXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmZvY3VzLFxuW2Rpcj1cInJ0bFwiXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU5YWJmMywgIzJhOTBlZik7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTlhYmYzLCAjMmE5MGVmKTtcbn1cblxuLm5vZGUtcHJldmlldy1iYWNrbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGU2OWJlO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzBlNjliZSwgIzJhOTNlZik7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBlNjliZSwgIzJhOTNlZik7XG4gIC8qIExUUiAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0OGM4O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwZTY5YmUsICMyYTkzZWYpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBlNjliZSwgIzJhOTNlZik7XG59XG5cbi5ub2RlLXByZXZpZXctYmFja2xpbms6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICB3aWR0aDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8gcGFnZS5cbiAqL1xuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuYm9keSxcbi5kaWFsb2ctb2ZmLWNhbnZhcy1tYWluLWNhbnZhcyB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuI2hlYWRlciB7XG4gIGZsZXg6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogNTAwO1xuICBsZWZ0OiAwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDdweCkge1xuICBib2R5LnNjcm9sbGVkICNoZWFkZXIge1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNwYWdlLXdyYXBwZXIge1xuICBmbGV4OiAxIDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbiNmb290ZXIge1xuICBmbGV4OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5wYWdlLXdpdGgtYWRtaW4tc2lkZS10b29sYmFyICNwYWdlLXdyYXBwZXIsXG4gIGJvZHkucGFnZS13aXRoLWFkbWluLXNpZGUtdG9vbGJhciAjZm9vdGVyLFxuICBib2R5LnBhZ2Utd2l0aC1hZG1pbi1zaWRlLXRvb2xiYXItLW1vYmlsZS1vcGVuICNwYWdlLXdyYXBwZXIsXG4gIGJvZHkucGFnZS13aXRoLWFkbWluLXNpZGUtdG9vbGJhci0tbW9iaWxlLW9wZW4gI2Zvb3RlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIyMHB4O1xuICB9XG59XG5cbmJvZHkucGFnZS13aXRoLWFkbWluLXNpZGUtdG9vbGJhci5wYWdlLXdpdGgtYWRtaW4tc2lkZS10b29sYmFyLWNvbGxhcHNlZCAjcGFnZS13cmFwcGVyLFxuYm9keS5wYWdlLXdpdGgtYWRtaW4tc2lkZS10b29sYmFyLnBhZ2Utd2l0aC1hZG1pbi1zaWRlLXRvb2xiYXItY29sbGFwc2VkICNmb290ZXIsXG5ib2R5LnBhZ2Utd2l0aC1hZG1pbi1zaWRlLXRvb2xiYXItLW1vYmlsZS1vcGVuLnBhZ2Utd2l0aC1hZG1pbi1zaWRlLXRvb2xiYXItY29sbGFwc2VkICNwYWdlLXdyYXBwZXIsXG5ib2R5LnBhZ2Utd2l0aC1hZG1pbi1zaWRlLXRvb2xiYXItLW1vYmlsZS1vcGVuLnBhZ2Utd2l0aC1hZG1pbi1zaWRlLXRvb2xiYXItY29sbGFwc2VkICNmb290ZXIge1xuICBtYXJnaW4tbGVmdDogNTlweDtcbn1cblxuLnBhZ2Utd3JhcHBlci0tbWFpbnRlbmFuY2UgLnBpZyxcbi5wYWdlLXdyYXBwZXItLTQwNCAucGlnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2Utd3JhcHBlci0tbWFpbnRlbmFuY2UgLnBpZy0tbW9iaWxlLFxuLnBhZ2Utd3JhcHBlci0tNDA0IC5waWctLW1vYmlsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5wYWdlLXdyYXBwZXItLW1haW50ZW5hbmNlIC5waWctLW1vYmlsZSxcbiAgLnBhZ2Utd3JhcHBlci0tNDA0IC5waWctLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS13cmFwcGVyLS1tYWludGVuYW5jZSAucGlnLS1kZXNrdG9wLFxuLnBhZ2Utd3JhcHBlci0tNDA0IC5waWctLWRlc2t0b3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnBhZ2Utd3JhcHBlci0tbWFpbnRlbmFuY2UgLnBpZy0tZGVza3RvcCxcbiAgLnBhZ2Utd3JhcHBlci0tNDA0IC5waWctLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAtMTYwcHg7XG4gICAgbWF4LXdpZHRoOiAyNzBweDtcbiAgfVxufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBUaGUgdmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIHNlYXJjaCBmb3JtKHMpLlxuICovXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaGVhZGVyICNzZWFyY2gtYmxvY2stZm9ybSB7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xufVxuXG4jc2VhcmNoLWJsb2NrLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4jYWRtaW4tdG9vbGJhci1zZWFyY2gtdGFiIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI2FkbWluLXRvb2xiYXItc2VhcmNoLXRhYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAjYWRtaW4tdG9vbGJhci1zZWFyY2gtdGFiIC5mb3JtLWdyb3VwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgI2FkbWluLXRvb2xiYXItc2VhcmNoLXRhYiBpbnB1dCB7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBwYWRkaW5nOiA1cHggMC40cmVtO1xuICB9XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIHRoZSBTaG9ydGN1dCBhY3Rpb24gbGluayBpbiBCb290c3RyYXAgQmFycmlvLlxuICovXG4uc2hvcnRjdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaG9ydGN1dC13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5zaG9ydGN1dC13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIExUUiAqL1xuICBtYXJnaW46IDA7XG59XG5cbltkaXI9XCJydGxcIl0gLnNob3J0Y3V0LXdyYXBwZXIgLnBhZ2UtdGl0bGUge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zaG9ydGN1dC1hY3Rpb24ge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgLyogTFRSICovXG4gIHBhZGRpbmctdG9wOiAwLjM1ZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2hvcnRjdXQtYWN0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XG4gICAgLyogTFRSICovXG4gIH1cbn1cblxuW2Rpcj1cInJ0bFwiXSAuc2hvcnRjdXQtYWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIFtkaXI9XCJydGxcIl0gLnNob3J0Y3V0LWFjdGlvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgfVxufVxuXG4uc2hvcnRjdXQtYWN0aW9uOmhvdmVyLFxuLnNob3J0Y3V0LWFjdGlvbjphY3RpdmUsXG4uc2hvcnRjdXQtYWN0aW9uOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tIFNpZGViYXIgLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5zaWRlYmFyIC5ibG9jayB7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICNkOGQ4ZDg7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuLnNpZGViYXIgLmJsb2NrIC5jb250ZW50IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uc2lkZWJhciBoMiB7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIHRleHQtc2hhZG93OiAwIDFweCAwICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLnNpZGViYXIgdGJvZHkge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zaWRlYmFyIHRyLmV2ZW4sXG4uc2lkZWJhciB0ci5vZGQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q4ZDhkODtcbn1cblxuLnNpZGViYXIgbmF2IHVsLm5hdiB7XG4gIG1hcmdpbjogMCAtMXJlbTtcbn1cblxuLnN0aWNreS1zaWRlYmFyIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdGlja3ktc2lkZWJhciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgdG9wOiA1cmVtO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDZyZW0pO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RpY2t5LXNpZGViYXIge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICB0b3A6IDExcmVtO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEycmVtKTtcbiAgfVxufVxuXG4uc3RpY2t5LXNpZGViYXIgLmZpZWxkZ3JvdXAtc2Nyb2xsc3B5LW1lbnUtY29udGFpbmVyIGZpZWxkc2V0LmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS1zaWRlYmFyIC5maWVsZGdyb3VwLXNjcm9sbHNweS1tZW51LWNvbnRhaW5lciBmaWVsZHNldC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBGb290ZXIgU3R5bGluZy5cbiAqL1xuLnNpdGUtZm9vdGVyIHtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuXG4uc2l0ZS1mb290ZXIgLmxheW91dC1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbi8qIEZvb3RlciBUb3AgU3R5bGluZy4gKi9cbi5zaXRlLWZvb3Rlcl9fdG9wIC5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyogRm9vdGVyIEJvdHRvbSBTdHlsaW5nLiAqL1xuLnNpdGUtZm9vdGVyX19ib3R0b20gLmJsb2NrIHtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbn1cblxuLnNpdGUtZm9vdGVyX19ib3R0b20gLmNvbnRlbnQge1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciB0aGUgc2tpcCBsaW5rLlxuICovXG4uc2tpcC1saW5rIHtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiA1MDtcbiAgYmFja2dyb3VuZDogIzU0NTk1ZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBwYWRkaW5nOiAxcHggMXJlbSAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwLjI1cmVtIDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5za2lwLWxpbmsudmlzdWFsbHktaGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgdGFibGVzLlxuICovXG4uc3RpY2t5LWhlYWRlciB0aGVhZCB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZDhkOGQ4O1xufVxuXG4uc3RpY2t5LWhlYWRlciB0aCB7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgdGFibGUgZHJhZy5cbiAqL1xuLmRyYWdnYWJsZSB0ZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyYWdnYWJsZSAuZm9ybS1jb250cm9sLFxuLmZpZWxkLW11bHRpcGxlLXRhYmxlIC5mb3JtLWNvbnRyb2wge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRvdWNoZXZlbnRzIC5kcmFnZ2FibGUgdGQge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbn1cblxudHIuZHJhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjg7XG59XG5cbnRyLmRyYWctcHJldmlvdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGOUVFO1xufVxuXG5ib2R5IGRpdi50YWJsZWRyYWctY2hhbmdlZC13YXJuaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG50ZC5maWVsZC1tdWx0aXBsZS1kcmFnIHtcbiAgd2lkdGg6IDYwcHg7XG59XG5cbmEudGFibGVkcmFnLWhhbmRsZSAuaGFuZGxlIHtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdGRzLWljb25zL0ludGVyYWN0aXZlSWNvbi9EcmFnLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDE2cHg7XG59XG5cbmEudGFibGVkcmFnLWhhbmRsZTpob3ZlciAuaGFuZGxlLFxuYS50YWJsZWRyYWctaGFuZGxlOmZvY3VzIC5oYW5kbGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdGRzLWljb25zL0ludGVyYWN0aXZlSWNvbi9EcmFnLnN2Z1wiKTtcbn1cblxuLnRvdWNoZXZlbnRzIGEudGFibGVkcmFnLWhhbmRsZSAuaGFuZGxlIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4udGFibGUuZmllbGQtbXVsdGlwbGUtdGFibGUgdGgge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG5cbi50YWJsZWRyYWctdG9nZ2xlLXdlaWdodC13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogVGFibGUgc2VsZWN0IGJlaGF2aW9yLlxuICpcbiAqIEBzZWUgdGFibGVzZWxlY3QuanNcbiAqL1xudHIuc2VsZWN0ZWQgdGQge1xuICBiYWNrZ3JvdW5kOiAjZjRmOWYyO1xufVxuXG50ZC5jaGVja2JveCxcbnRoLmNoZWNrYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5bZGlyPVwicnRsXCJdIHRkLmNoZWNrYm94LFxuW2Rpcj1cInJ0bFwiXSB0aC5jaGVja2JveCB7XG4gIC8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgW2Rpcj1cInJ0bFwiXSB0ZCAqL1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFRhYmxlIHNvcnQgaW5kaWNhdG9yLlxuICovXG50aC5pcy1hY3RpdmUgaW1nIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG50ZC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhkOGQ4O1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBUYWJsZXNvcnQgaW5kaWNhdG9yIHN0eWxlcy5cbiAqL1xuLnRhYmxlc29ydCB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMXB4IDAgMCA1cHg7XG59XG5cbi50YWJsZXNvcnQtLWFzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udGFibGVzb3J0LS1hc2M6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IGljb25zICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGNvbnRlbnQ6IFwiXFxmMWE0XCI7XG59XG5cbi50YWJsZXNvcnQtLWFzYzplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnRhYmxlc29ydC0tZGVzYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udGFibGVzb3J0LS1kZXNjOjphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBpY29ucyAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjb250ZW50OiBcIlxcZjFhNVwiO1xufVxuXG4udGFibGVzb3J0LS1kZXNjOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBUaGVtZSBzdHlsaW5nIGZvciB0YWJzLlxuICovXG5uYXYudGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGEgcmVzaXphYmxlIHRleHRhcmVhLlxuICovXG4uZm9ybS10ZXh0YXJlYS13cmFwcGVyIHRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJhcnRpaydzIHVpLXdpZGdldCBjb21wb25lbnQuXG4gKi9cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG9wYWNpdHk6IDAuOTQ7XG59XG5cbi51aS1kaWFsb2cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAycmVtO1xuICBjb2xvcjogIzJhMmMyZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMCBzb2xpZCB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAwIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiAwO1xuICB6LWluZGV4OiAxMDUwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIlRFTFVTLVdlYlwiLCBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudWktZGlhbG9nIHtcbiAgICBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnVpLWRpYWxvZyAudWktZGlhbG9nLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51aS1kaWFsb2cge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxufVxuXG4udWktZGlhbG9nIC51aS1kaWFsb2ctdGl0bGViYXIge1xuICBwb3NpdGlvbjogdW5zZXQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzJhMmMyZTtcbiAgdGV4dC1zaGFkb3c6IDAgMXB4IDAgI2ZmZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBvdmVyZmxvdy13cmFwOiBub3JtYWw7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB1bnNldDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgdGV4dC1vdmVyZmxvdzogdW5zZXQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMyYTJjMmU7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udWktZGlhbG9nIC51aS1pY29uLWNsb3NldGhpY2sge1xuICBoZWlnaHQ6IDI0cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCc+PHBhdGggZD0nTTEyIDEyLjcwN2wtNC4xNDcgNC4xNDZhLjQ5OC40OTggMCAwIDEtLjcwNyAwIC41LjUgMCAwIDEgMC0uNzA3TDExLjI5MyAxMiA3LjE0NiA3Ljg1M2EuNS41IDAgMCAxIC43MDctLjcwN0wxMiAxMS4yOTNsNC4xNDYtNC4xNDdhLjUuNSAwIDAgMSAuNzA3LjcwN0wxMi43MDcgMTJsNC4xNDYgNC4xNDZhLjUuNSAwIDAgMS0uNzA3LjcwN0wxMiAxMi43MDd6TTEyIDI0QzUuMzgzIDI0IDAgMTguNjE3IDAgMTJTNS4zODMgMCAxMiAwczEyIDUuMzgzIDEyIDEyLTUuMzgzIDEyLTEyIDEyem0wLTIyLjk1N0M1Ljk1OCAxLjA0MyAxLjA0MyA1Ljk1OCAxLjA0MyAxMmMwIDYuMDQyIDQuOTE1IDEwLjk1NyAxMC45NTcgMTAuOTU3IDYuMDQyIDAgMTAuOTU3LTQuOTE1IDEwLjk1Ny0xMC45NTcgMC02LjA0Mi00LjkxNS0xMC45NTctMTAuOTU3LTEwLjk1N3onLz48L3N2Zz5cIikgY2VudGVyIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xufVxuXG4udWktZGlhbG9nIC51aS1pY29uLWNsb3NldGhpY2s6aG92ZXIsIC51aS1kaWFsb2cgLnVpLWljb24tY2xvc2V0aGljazpmb2N1cyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLWluLW91dCAwcztcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG59XG5cbi51aS1kaWFsb2cgLnVpLWRpYWxvZy1jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxcmVtIDAgMDtcbiAgb3ZlcmZsb3c6IGluaGVyaXQ7XG59XG5cbi51aS1kaWFsb2cgLmZvcm0tZ3JvdXAuZm9ybS1hY3Rpb25zIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC51aS1kaWFsb2cgLmZvcm0tZ3JvdXAuZm9ybS1hY3Rpb25zIHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMDtcbiAgfVxufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBUaGVtZSBzdHlsaW5nIGZvciB1c2VyIG1vZHVsZS5cbiAqL1xuLyogVmlzdWFsIHN0eWxpbmcgZm9yIHRoZSBQYXNzd29yZCBzdHJlbmd0aCBpbmRpY2F0b3IgKi9cbi5wYXNzd29yZC1zdHJlbmd0aF9fbWV0ZXIge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmODtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkI4MDAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1vdXQ7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLXdlYWsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEyMzM1O1xufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy1mYWlyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBQ0E2OTtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtZ29vZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmVmZjQ7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLXN0cm9uZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjgwMDA7XG59XG5cbi5wYXNzd29yZC1jb25maXJtLFxuLnBhc3N3b3JkLWZpZWxkLFxuLnBhc3N3b3JkLXN0cmVuZ3RoLFxuLnBhc3N3b3JkLWNvbmZpcm0tbWF0Y2gge1xuICB3aWR0aDogNTUlO1xufVxuXG4ucGFzc3dvcmQtc3VnZ2VzdGlvbnMge1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgbWFyZ2luOiAwLjdlbSAwO1xuICBtYXgtd2lkdGg6IDM0LjdlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbn1cblxuLnBhc3N3b3JkLXN1Z2dlc3Rpb25zIHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNvbmZpcm0tcGFyZW50LFxuLnBhc3N3b3JkLXBhcmVudCB7XG4gIGNsZWFyOiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDMzZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbltkaXI9XCJydGxcIl0gLmNvbmZpcm0tcGFyZW50LFxuW2Rpcj1cInJ0bFwiXSAucGFzc3dvcmQtcGFyZW50IHtcbiAgY2xlYXI6IHJpZ2h0O1xufVxuXG4vKiBTdHlsaW5nIGZvciB0aGUgc3RhdHVzIGluZGljYXRvciBvZiB0aGUgcGFzc3dvcmRzIG1hdGNoIHRlc3QuICAqL1xuLnBhc3N3b3JkLWNvbmZpcm0gLm9rIHtcbiAgY29sb3I6ICMyQjgwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ucGFzc3dvcmQtY29uZmlybSAuZXJyb3Ige1xuICBjb2xvcjogI2MxMjMzNTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qIExvZ2luIHBhZ2Ugc3R5cGUgKi9cbi5wYWdlLXVzZXItbG9naW4gbWFpbiAucmVnaW9uLWNvbnRlbnQsXG4ucGFnZS11c2VyLXBhc3N3b3JkIG1haW4gLnJlZ2lvbi1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFZlcnRpY2FsIHRhYnMgY29tcG9uZW50LlxuICovXG4vKiBWZXJ0aWNhbCBUYWJzIFJlc2V0ICovXG4udmVydGljYWwtdGFic19fbWVudSB7XG4gIG1hcmdpbjogLTFweCAwIC0xcHg7XG4gIC8qIExUUiAqL1xuICBwYWRkaW5nOiAwO1xufVxuXG5bZGlyPVwicnRsXCJdIC52ZXJ0aWNhbC10YWJzX19tZW51IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLTFlbTtcbiAgLyogVGhpcyBpcyByZXF1aXJlZCB0byB3aW4gc3BlY2lmaWNpdHkgb3ZlciBbZGlyPVwicnRsXCJdIC5yZWdpb24tY29udGVudCB1bCAqL1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEBmaWxlXG4gKiBWZXJ0aWNhbCBUYWJzLlxuICovXG4udmVydGljYWwtdGFicyB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG5bZGlyPVwicnRsXCJdIC52ZXJ0aWNhbC10YWJzIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4udmVydGljYWwtdGFic19fbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiAxNWVtO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgei1pbmRleDogMTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFic19fbWVudSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX3BhbmVzIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19wYW5lID4gc3VtbWFyeSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExheW91dCBvZiBlYWNoIHRhYi4gKi9cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjRyZW0gMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItd2lkdGg6IDAgMXB4IDFweCAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNkOGQ4ZDggdHJhbnNwYXJlbnQ7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOGQ4ZDg7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0uZmlyc3QgYSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS5pcy1zZWxlY3RlZCBhLFxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmhvdmVyLFxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmZvY3VzLFxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmFjdGl2ZSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0uaXMtc2VsZWN0ZWQgYTo6YmVmb3JlLFxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmhvdmVyOjpiZWZvcmUsXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIGE6Zm9jdXM6OmJlZm9yZSxcbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTphY3RpdmU6OmJlZm9yZSB7XG4gIHdpZHRoOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjI4NmQ7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0uaXMtc2VsZWN0ZWQgYSAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlLFxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOmhvdmVyIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0tdGl0bGUsXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIGE6Zm9jdXMgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSxcbi52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYTphY3RpdmUgLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS10aXRsZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS5pcy1zZWxlY3RlZCBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xufVxuXG5bZGlyPVwicnRsXCJdIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0gYSB7XG4gIGJvcmRlci13aWR0aDogMCAwIDFweCAxcHg7XG59XG5cbltkaXI9XCJydGxcIl0gLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbSBhOjpiZWZvcmUge1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IDA7XG59XG5cbltkaXI9XCJydGxcIl0gLnZlcnRpY2FsLXRhYnNfX21lbnUtaXRlbS5maXJzdCBhIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xufVxuXG5bZGlyPVwicnRsXCJdIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0uaXMtc2VsZWN0ZWQgYSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogU3R5bGluZyBmb3IgVmlld3MgYmFja2VuZC5cbiAqL1xuLyogVGFiIHN0eWxlcyAqL1xuLnZpZXdzLWRpc3BsYXlzIC50YWJzIC5vcGVuID4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW0gMC4yNXJlbSAwIDA7XG59XG5cbi52aWV3cy1kaXNwbGF5cyAudGFicyAub3BlbiA+IGE6aG92ZXIsXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLm9wZW4gPiBhOmZvY3VzIHtcbiAgY29sb3I6ICMyYTJjMmU7XG59XG5cbi52aWV3cy1kaXNwbGF5cyAuc2Vjb25kYXJ5IC5mb3JtLXN1Ym1pdCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG5cbi8qIFRhYnMgYWN0aW9uIGxpc3Qgc3R5bGVzICovXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLmFjdGlvbi1saXN0IHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogQ29udGV4dHVhbCBmaWx0ZXIgb3B0aW9ucyBzdHlsZXMgKi9cbi52aWV3cy1maWx0ZXJhYmxlLW9wdGlvbnMgLmZpbHRlcmFibGUtb3B0aW9uOm50aC1vZi10eXBlKGV2ZW4pIC5mb3JtLXR5cGUtY2hlY2tib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUY5O1xufVxuXG4vKiBWaWV3cyBhY3Rpb24gZHJvcGJ1dHRvbiBzdHlsZXMgKi9cbi52aWV3cy11aS1kaXNwbGF5LXRhYi1hY3Rpb25zIC5kcm9wYnV0dG9uIC5mb3JtLXN1Ym1pdCB7XG4gIGNvbG9yOiAjMmEyYzJlO1xufVxuXG4udmlld3MtdWktZGlzcGxheS10YWItYWN0aW9ucyAuZHJvcGJ1dHRvbiAuZm9ybS1zdWJtaXQ6aG92ZXIsXG4udmlld3MtdWktZGlzcGxheS10YWItYWN0aW9ucyAuZHJvcGJ1dHRvbiAuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICBjb2xvcjogIzJhMmMyZTtcbn1cblxuLyoqXG4gKiBTdHlsaW5nIGZvciBWaWV3cyBjb250ZW50LlxuICovXG4udmlldy1jb250ZW50ID4gLnZpZXdzLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnZpZXctY29udGVudCAudmlldy1maWx0ZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkOGQ4ZDg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnZpZXctY29udGVudCAudmlld3MtZXhwb3NlZC1mb3JtID4gLmZvcm0tcm93IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAudmlldy1jb250ZW50IC52aWV3cy1leHBvc2VkLWZvcm0gPiAuZm9ybS1yb3cgPiBmaWVsZHNldCxcbiAgLnZpZXctY29udGVudCAudmlld3MtZXhwb3NlZC1mb3JtID4gLmZvcm0tcm93ID4gZGl2IHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICB9XG4gIC52aWV3LWNvbnRlbnQgLnZpZXdzLWV4cG9zZWQtZm9ybSA+IC5mb3JtLXJvdyA+IGZpZWxkc2V0IGlucHV0LFxuICAudmlldy1jb250ZW50IC52aWV3cy1leHBvc2VkLWZvcm0gPiAuZm9ybS1yb3cgPiBmaWVsZHNldCBzZWxlY3QsXG4gIC52aWV3LWNvbnRlbnQgLnZpZXdzLWV4cG9zZWQtZm9ybSA+IC5mb3JtLXJvdyA+IGZpZWxkc2V0IGJ1dHRvbixcbiAgLnZpZXctY29udGVudCAudmlld3MtZXhwb3NlZC1mb3JtID4gLmZvcm0tcm93ID4gZGl2IGlucHV0LFxuICAudmlldy1jb250ZW50IC52aWV3cy1leHBvc2VkLWZvcm0gPiAuZm9ybS1yb3cgPiBkaXYgc2VsZWN0LFxuICAudmlldy1jb250ZW50IC52aWV3cy1leHBvc2VkLWZvcm0gPiAuZm9ybS1yb3cgPiBkaXYgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udmJvLXZpZXctZm9ybSA+IC5mb3JtLWdyb3VwIHtcbiAgcGFkZGluZzogMCAwLjVyZW0gMC41cmVtO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC52Ym8tdmlldy1mb3JtIGRldGFpbHMge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi52aWV3LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDhkOGQ4O1xufVxuXG4udmlldy1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2Q4ZDhkODtcbn1cblxuLyoqXG4gKiBWaWV3cyBQYWdpbmF0aW9uLlxuICovXG4ucGFnZXItLW1pbmkge1xuICBjbGVhcjogYm90aDtcbiAgbWFyZ2luOiAxcmVtIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5wYWdlci0tbWluaSAucGFnZXJfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ucGFnZXItLW1pbmkgLnBhZ2VyX19pdGVtLmlzLWFjdGl2ZSB7XG4gIHBhZGRpbmctbGVmdDogLjZyZW07XG4gIHBhZGRpbmctcmlnaHQ6IC42cmVtO1xufVxuXG4ucGFnZXItLW1pbmkgLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1wcmV2aW91cyBhLCAucGFnZXItLW1pbmkgLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1uZXh0IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLjA1cmVtO1xufVxuXG4ucGFnZXItLW1pbmkgLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1wcmV2aW91cyAucGFnZXJfX2l0ZW1fX3RleHQsIC5wYWdlci0tbWluaSAucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLW5leHQgLnBhZ2VyX19pdGVtX190ZXh0IHtcbiAgZm9udC1zaXplOiAwO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5wYWdlci0tbWluaSAucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLXByZXZpb3VzIC5wYWdlcl9faXRlbV9fdGV4dCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5wYWdlci0tbWluaSAucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLXByZXZpb3VzIC5wYWdlcl9faXRlbV9fdGV4dDo6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiVEVMVVMgQ29yZSBJY29uc1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzJhMmMyZTtcbiAgY29udGVudDogXCLvhqhcIjtcbn1cblxuLnBhZ2VyLS1taW5pIC5wYWdlcl9faXRlbS5wYWdlcl9faXRlbS0tcHJldmlvdXMgLnBhZ2VyX19pdGVtX190ZXh0OjpiZWZvcmUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMTUwbXMgZWFzZS1pbi1vdXQgMHM7XG59XG5cbi5wYWdlci0tbWluaSAucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLXByZXZpb3VzIC5wYWdlcl9faXRlbV9fdGV4dDpob3Zlcjo6YmVmb3JlLCAucGFnZXItLW1pbmkgLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1wcmV2aW91cyAucGFnZXJfX2l0ZW1fX3RleHQ6Zm9jdXM6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xufVxuXG4ucGFnZXItLW1pbmkgLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1uZXh0IC5wYWdlcl9faXRlbV9fdGV4dCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5wYWdlci0tbWluaSAucGFnZXJfX2l0ZW0ucGFnZXJfX2l0ZW0tLW5leHQgLnBhZ2VyX19pdGVtX190ZXh0OjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJURUxVUyBDb3JlIEljb25zXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMmEyYzJlO1xuICBjb250ZW50OiBcIu+GqVwiO1xufVxuXG4ucGFnZXItLW1pbmkgLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1uZXh0IC5wYWdlcl9faXRlbV9fdGV4dDo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2UtaW4tb3V0IDBzO1xufVxuXG4ucGFnZXItLW1pbmkgLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1uZXh0IC5wYWdlcl9faXRlbV9fdGV4dDpob3Zlcjo6YmVmb3JlLCAucGFnZXItLW1pbmkgLnBhZ2VyX19pdGVtLnBhZ2VyX19pdGVtLS1uZXh0IC5wYWdlcl9faXRlbV9fdGV4dDpmb2N1czo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEsIDEuMSk7XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQWRtaW4gU2lkZWJhci5cbiAqL1xuI21haW4td3JhcHBlci5wYWdlLXdpdGgtYWRtaW4tc2lkZS10b29sYmFyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI21haW4td3JhcHBlci5wYWdlLXdpdGgtYWRtaW4tc2lkZS10b29sYmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIyMHB4O1xuICB9XG59XG5cbiNtYWluLXdyYXBwZXIucGFnZS13aXRoLWFkbWluLXNpZGUtdG9vbGJhci1jb2xsYXBzZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAjbWFpbi13cmFwcGVyLnBhZ2Utd2l0aC1hZG1pbi1zaWRlLXRvb2xiYXItY29sbGFwc2VkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuLmFkbWluLXNpZGViYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWRtaW4tc2lkZWJhciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG4ucGFnZS13aXRoLWFkbWluLXNpZGUtdG9vbGJhci0tbW9iaWxlLW9wZW4gLmFkbWluLXNpZGViYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLmFkbWluLXNpZGUtdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA1MHB4O1xuICB3aWR0aDogMjIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjg7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0ycHggMCAwICNlNWU1ZTU7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4xNXM7XG4gIHotaW5kZXg6IDQwMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uYWRtaW4tc2lkZS10b29sYmFyIC5ibG9jayB7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbi5wYWdlLXdpdGgtYWRtaW4tc2lkZS10b29sYmFyLW1vYmlsZS1vcGVuIC5hZG1pbi1zaWRlLXRvb2xiYXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmFkbWluLXNpZGUtdG9vbGJhcl9fdG9nZ2xlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgd2lkdGg6IDIyMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM1NDU5NWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2U1ZTVlNTtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2U1ZTVlNTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmODtcbn1cblxuLmFkbWluLXNpZGUtdG9vbGJhcl9fdG9nZ2xlOmhvdmVyLCAuYWRtaW4tc2lkZS10b29sYmFyX190b2dnbGU6Zm9jdXMge1xuICBjb2xvcjogIzJhMmMyZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLmFkbWluLXNpZGUtdG9vbGJhcl9fdG9nZ2xlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBpY29ucyAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IFwiXFxmMWE4XCI7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5hZG1pbi1zaWRlLXRvb2xiYXIuYWRtaW4tc2lkZS10b29sYmFyLS1jb2xsYXBzZWQgLmFkbWluLXNpZGUtdG9vbGJhcl9fdG9nZ2xlIHtcbiAgd2lkdGg6IDU5cHg7XG59XG5cbi5hZG1pbi1zaWRlLXRvb2xiYXIuYWRtaW4tc2lkZS10b29sYmFyLS1jb2xsYXBzZWQgLmFkbWluLXNpZGUtdG9vbGJhcl9fdG9nZ2xlIC5hZG1pbi1zaWRlLXRvb2xiYXJfX3RvZ2dsZS10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFkbWluLXNpZGUtdG9vbGJhci5hZG1pbi1zaWRlLXRvb2xiYXItLWNvbGxhcHNlZCAuYWRtaW4tc2lkZS10b29sYmFyX190b2dnbGU6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjFhOSc7XG59XG5cbi5hZG1pbi1zaWRlLXRvb2xiYXJfX3RvZ2dsZS5qcy10b2dnbGUtYWRtaW4tc2lkZS10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFkbWluLXNpZGUtdG9vbGJhcl9fdG9nZ2xlLmpzLWNsb3NlLWFkbWluLXNpZGUtdG9vbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b29sYmFyLXZlcnRpY2FsLnRvb2xiYXItdHJheS1vcGVuIC5hZG1pbi1zaWRlLXRvb2xiYXIge1xuICBsZWZ0OiAxNXJlbTtcbn1cblxuLmpzLWFkbWluLXNpZGUtdG9vbGJhci1tb2JpbGUtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW46IDAgMC41cmVtO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuanMtYWRtaW4tc2lkZS10b29sYmFyLW1vYmlsZS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5hZG1pbi1zaWRlLXRvb2xiYXIuYWRtaW4tc2lkZS10b29sYmFyLS1jb2xsYXBzZWQge1xuICB3aWR0aDogNTlweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogQWRtaW4gU2lkZSBUb29sYmFyIC0gTWVudXMuXG4gKi9cbi5hZG1pbi1zaWRlLXRvb2xiYXIgLm1lbnUgLm1lbnUge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogLjk1ZW07XG59XG5cbi5hZG1pbi1zaWRlLXRvb2xiYXIgLm1lbnUgLm1lbnUgLm1lbnUge1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5hZG1pbi1zaWRlLXRvb2xiYXIgLm1lbnVfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDhweDtcbn1cblxuLmFkbWluLXNpZGUtdG9vbGJhciAubWVudV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFkbWluLXNpZGUtdG9vbGJhciAubWVudSAubWVudSAubWVudV9faXRlbSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmFkbWluLXNpZGUtdG9vbGJhciAubWVudV9fbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFkbWluLXNpZGUtdG9vbGJhciAubWVudV9fbGluazpob3ZlciwgLmFkbWluLXNpZGUtdG9vbGJhciAubWVudV9fbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjNGIyODZkO1xufVxuXG4uYWRtaW4tc2lkZS10b29sYmFyIC5tZW51X19saW5rLm1lbnVfX2xpbmstLWhhcy1kcm9wZG93biB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbn1cblxuLmFkbWluLXNpZGUtdG9vbGJhciAubWVudV9fbGluay5tZW51X19saW5rLS1hY3RpdmUtdHJhaWwge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzRiMjg2ZDtcbn1cblxuLmFkbWluLXNpZGUtdG9vbGJhciAubWVudSAubWVudSAubWVudV9fbGluayB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi5hZG1pbi1zaWRlLXRvb2xiYXIgLm1lbnUgLm1lbnUgLm1lbnVfX2xpbmsubWVudV9fbGluay0tYWN0aXZlLXRyYWlsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmFkbWluLXNpZGUtdG9vbGJhciAubWVudS0tcGFyZW50ID4gLm1lbnVfX2l0ZW0gLm1lbnVfX2xpbmtfX2ljb24tLXBhcmVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYWRtaW4tc2lkZS10b29sYmFyIC5tZW51LS1wYXJlbnQgPiAubWVudV9faXRlbSAubWVudV9fbGlua19faWNvbi0tcGFyZW50OjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJURUxVUyBDb3JlIEljb25zXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMmEyYzJlO1xuICBjb250ZW50OiBcIu+GuVwiO1xufVxuXG4uYWRtaW4tc2lkZS10b29sYmFyIC5tZW51LS1wYXJlbnQgPiAubWVudV9faXRlbSAubWVudV9fbGlua19faWNvbi0tcGFyZW50OmJlZm9yZSB7XG4gIHdpZHRoOiAzMHB4O1xufVxuXG4uYWRtaW4tc2lkZS10b29sYmFyIC5tZW51LS1wYXJlbnQgPiAubWVudV9faXRlbSA+IC5tZW51X19saW5rIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xufVxuXG4uYWRtaW4tc2lkZS10b29sYmFyIC5tZW51LS1wYXJlbnQgPiAubWVudV9faXRlbSA+IC5tZW51X19saW5rLm1lbnVfX2xpbmstLWhhcy1kcm9wZG93biB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTtcbn1cblxuLmFkbWluLXNpZGUtdG9vbGJhciAubWVudV9fZHJvcGRvd24tdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4uYWRtaW4tc2lkZS10b29sYmFyIC5tZW51X19kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiVEVMVVMgQ29yZSBJY29uc1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzJhMmMyZTtcbiAgY29udGVudDogXCLvhqRcIjtcbn1cblxuLmFkbWluLXNpZGUtdG9vbGJhciAubWVudV9fZHJvcGRvd24tdG9nZ2xlLm1lbnVfX2Ryb3Bkb3duLXRvZ2dsZS0tb3Blbjo6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJURUxVUyBDb3JlIEljb25zXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGZvbnQtZmFtaWx5OiAnaWNvbnMnO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMmEyYzJlO1xuICBjb250ZW50OiBcIu+GpVwiO1xufVxuXG4uYWRtaW4tc2lkZS10b29sYmFyIC5tZW51LS1sZXZlbC0xIC5tZW51X19kcm9wZG93bi10b2dnbGUge1xuICB0b3A6IC0xcHg7XG59XG5cbi5hZG1pbi1zaWRlLXRvb2xiYXIgLm1lbnUtLWxldmVsLTIgLm1lbnVfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gIHRvcDogLTJweDtcbn1cblxuLmFkbWluLXNpZGUtdG9vbGJhciAubWVudS0tbGV2ZWwtMyAubWVudV9fZHJvcGRvd24tdG9nZ2xlIHtcbiAgdG9wOiAtM3B4O1xufVxuXG4uYWRtaW4tc2lkZS10b29sYmFyIC5tZW51LS1sZXZlbC00IC5tZW51X19kcm9wZG93bi10b2dnbGUge1xuICB0b3A6IC00cHg7XG59XG5cbi5hZG1pbi1zaWRlLXRvb2xiYXIgLm1lbnUtLWNoaWxkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uYWRtaW4tc2lkZS10b29sYmFyIC5tZW51LS1jaGlsZC5tZW51LS1jaGlsZC0tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uYWRtaW4tc2lkZS10b29sYmFyLS1jb2xsYXBzZWQgLm1lbnUtLXBhcmVudCA+IC5tZW51X19pdGVtIC5tZW51X19saW5rX19pY29uLS1wYXJlbnQge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uYWRtaW4tc2lkZS10b29sYmFyLS1jb2xsYXBzZWQgLm1lbnUtLXBhcmVudCA+IC5tZW51X19pdGVtIC5tZW51X19saW5rLFxuLmFkbWluLXNpZGUtdG9vbGJhci0tY29sbGFwc2VkIC5tZW51LS1wYXJlbnQgPiAubWVudV9faXRlbSAubWVudV9fZHJvcGRvd24tdG9nZ2xlLFxuLmFkbWluLXNpZGUtdG9vbGJhci0tY29sbGFwc2VkIC5tZW51LS1wYXJlbnQgPiAubWVudV9faXRlbSAubWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tIFNpZGViYXIgLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiNzaWRlYmFyX2ZpcnN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLyogY29sbGFwc2VkIHNpZGViYXIgc3R5bGVzICovXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOWVtKSB7XG4gIC5yb3ctb2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICB9XG4gIC5yb3ctb2ZmY2FudmFzLXJpZ2h0IC5zaWRlYmFyLW9mZmNhbnZhcyB7XG4gICAgcmlnaHQ6IC00MS42JTtcbiAgfVxuICAucm93LW9mZmNhbnZhcy1sZWZ0IC5zaWRlYmFyLW9mZmNhbnZhcyB7XG4gICAgbGVmdDogLTQxLjYlO1xuICB9XG4gIC5yb3ctb2ZmY2FudmFzLXJpZ2h0LmFjdGl2ZSB7XG4gICAgcmlnaHQ6IDQxLjYlO1xuICB9XG4gIC5yb3ctb2ZmY2FudmFzLWxlZnQuYWN0aXZlIHtcbiAgICBsZWZ0OiA0MS42JTtcbiAgfVxuICAuc2lkZWJhci1vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogNDEuNiU7XG4gIH1cbiAgI3NpZGViYXJfZmlyc3Qge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgYWRtaW5pc3RyYXRpb24gcGFnZXMuXG4gKi9cbi8qKlxuICogUmV1c2FibGUgbGF5b3V0IHN0eWxlcy5cbiAqL1xuLmxheW91dC1jb250YWluZXIge1xuICBtYXJnaW46IDAgMS41ZW07XG59XG5cbi5sYXlvdXQtY29udGFpbmVyOmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmxheW91dC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAyLjVlbTtcbiAgfVxuICAubGF5b3V0LWNvbHVtbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogTFRSICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuICBbZGlyPVwicnRsXCJdIC5sYXlvdXQtY29sdW1uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgLmxheW91dC1jb2x1bW4gKyAubGF5b3V0LWNvbHVtbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIC8qIExUUiAqL1xuICB9XG4gIFtkaXI9XCJydGxcIl0gLmxheW91dC1jb2x1bW4gKyAubGF5b3V0LWNvbHVtbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmxheW91dC1jb2x1bW4tLWhhbGYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxheW91dC1jb2x1bW4tLXF1YXJ0ZXIge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxheW91dC1jb2x1bW4tLXRocmVlLXF1YXJ0ZXIge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLyoqXG4gKiBQYW5lbC5cbiAqIFVzZWQgdG8gdmlzdWFsbHkgZ3JvdXAgaXRlbXMgdG9nZXRoZXIuXG4gKi9cbi5wYW5lbF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAgMCAzcHg7XG4gIHBhZGRpbmc6IDJweCAwIDNweCAwO1xufVxuXG4vKipcbiAqIFN5c3RlbSBjb21wYWN0IGxpbms6IHRvIHRvZ2dsZSB0aGUgZGlzcGxheSBvZiBkZXNjcmlwdGlvbiB0ZXh0LlxuICovXG4uY29tcGFjdC1saW5rIHtcbiAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcbn1cblxuLyoqXG4gKiBRdWljayBpbmxpbmUgYWRtaW4gbGlua3MuXG4gKi9cbnNtYWxsIC5hZG1pbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFtcIjtcbn1cblxuc21hbGwgLmFkbWluLWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIl1cIjtcbn1cblxuLyoqXG4gKiBNb2R1bGVzIHBhZ2UuXG4gKi9cbi5zeXN0ZW0tbW9kdWxlcyB0aGVhZCA+IHRyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc3lzdGVtLW1vZHVsZXMgZGl2LmluY29tcGF0aWJsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uc3lzdGVtLW1vZHVsZXMgdGQuY2hlY2tib3gge1xuICB3aWR0aDogNCU7XG4gIG1pbi13aWR0aDogMjVweDtcbn1cblxuLnN5c3RlbS1tb2R1bGVzIHRkLm1vZHVsZSB7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5zeXN0ZW0tbW9kdWxlcyB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5zeXN0ZW0tbW9kdWxlcyBsYWJlbCwgLnN5c3RlbS1tb2R1bGVzIC5mb3JtLWl0ZW0gbGVnZW5kLCAuZm9ybS1pdGVtIC5zeXN0ZW0tbW9kdWxlcyBsZWdlbmQsIC5zeXN0ZW0tbW9kdWxlcyAucHJvZ3Jlc3NfX2xhYmVsLFxuLnN5c3RlbS1tb2R1bGVzLXVuaW5zdGFsbCBsYWJlbCxcbi5zeXN0ZW0tbW9kdWxlcy11bmluc3RhbGwgLmZvcm0taXRlbSBsZWdlbmQsXG4uZm9ybS1pdGVtIC5zeXN0ZW0tbW9kdWxlcy11bmluc3RhbGwgbGVnZW5kLFxuLnN5c3RlbS1tb2R1bGVzLXVuaW5zdGFsbCAucHJvZ3Jlc3NfX2xhYmVsIHtcbiAgY29sb3I6ICMxZDFkMWQ7XG4gIGZvbnQtc2l6ZTogMS4xNWVtO1xufVxuXG4uc3lzdGVtLW1vZHVsZXMgZGV0YWlscyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qIHRydW5jYXRlcyBkZXNjcmlwdGlvbnMgaWYgdG9vIGxvbmcgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGNvbG9yOiAjNWM1YzViO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnN5c3RlbS1tb2R1bGVzIGRldGFpbHNbb3Blbl0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uc3lzdGVtLW1vZHVsZXMgZGV0YWlsc1tvcGVuXSBzdW1tYXJ5IC50ZXh0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIC13ZWJraXQtaHlwaGVuczogYXV0bztcbiAgLW1vei1oeXBoZW5zOiBhdXRvO1xuICAtbXMtaHlwaGVuczogYXV0bztcbiAgaHlwaGVuczogYXV0bztcbn1cblxuLnN5c3RlbS1tb2R1bGVzIHRkIGRldGFpbHMgYSB7XG4gIGNvbG9yOiAjNWM1YzViO1xuICBib3JkZXI6IDA7XG59XG5cbi5zeXN0ZW0tbW9kdWxlcyB0ZCBkZXRhaWxzIHtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uc3lzdGVtLW1vZHVsZXMgdGQgZGV0YWlscyBzdW1tYXJ5IHtcbiAgcGFkZGluZzogMXB4IDAgMCAxMHB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0xcHg7XG59XG5cbi5zeXN0ZW0tbW9kdWxlcyB0ZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLnN5c3RlbS1tb2R1bGVzIHRkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnN5c3RlbS1tb2R1bGVzIHRkLm5hbWUge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnN5c3RlbS1tb2R1bGVzIHRkLmRlc2NyaXB0aW9uIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi5zeXN0ZW0tbW9kdWxlcyAucmVxdWlyZW1lbnRzIHtcbiAgbWF4LXdpZHRoOiA0OTBweDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5zeXN0ZW0tbW9kdWxlcyAubGlua3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBwcmV2ZW50cyBjb2xsYXBzZSAqL1xufVxuXG4uc3lzdGVtLW1vZHVsZXMgLmNoZWNrYm94IHtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLnN5c3RlbS1tb2R1bGVzIC5jaGVja2JveCAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFkbWluLXJlcXVpcmVtZW50cyxcbi5hZG1pbi1yZXF1aXJlZCB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4uYWRtaW4tZW5hYmxlZCB7XG4gIGNvbG9yOiAjMDgwO1xufVxuXG4uYWRtaW4tbWlzc2luZyB7XG4gIGNvbG9yOiAjZjAwO1xufVxuXG4ubW9kdWxlLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIC8qIExUUiAqL1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbltkaXI9XCJydGxcIl0gLm1vZHVsZS1saW5rIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ubW9kdWxlLWxpbmstaGVscCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5tb2R1bGUtbGluay1oZWxwOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBpY29ucyAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IFwiXFxmMTg3XCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1vZHVsZS1saW5rLXBlcm1pc3Npb25zOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBpY29ucyAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGNvbnRlbnQ6IFwiXFxmMTRjXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm1vZHVsZS1saW5rLXBlcm1pc3Npb25zIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAubW9kdWxlLWxpbmstcGVybWlzc2lvbnMge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgNTAlIHJpZ2h0IDA7XG59XG5cbi5tb2R1bGUtbGluay1jb25maWd1cmU6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IGljb25zICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogXCJcXGYxYjlcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubW9kdWxlLWxpbmstY29uZmlndXJlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuW2Rpcj1cInJ0bFwiXSAubW9kdWxlLWxpbmstY29uZmlndXJlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDUwJSByaWdodCAwO1xufVxuXG4vKiBTdGF0dXMgcmVwb3J0LiAqL1xuLnN5c3RlbS1zdGF0dXMtcmVwb3J0X19zdGF0dXMtdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDZweCAxMHB4IDQwcHg7XG4gIC8qIExUUiAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuc3lzdGVtLXN0YXR1cy1yZXBvcnRfX3N0YXR1cy10aXRsZSB7XG4gIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDZweDtcbn1cblxuLnN5c3RlbS1zdGF0dXMtcmVwb3J0X19zdGF0dXMtaWNvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMTJweDtcbiAgLyogTFRSICovXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG5bZGlyPVwicnRsXCJdIC5zeXN0ZW0tc3RhdHVzLXJlcG9ydF9fc3RhdHVzLWljb246YmVmb3JlIHtcbiAgcmlnaHQ6IDEycHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zeXN0ZW0tc3RhdHVzLXJlcG9ydF9fc3RhdHVzLWljb24tLWVycm9yOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9taXNjL2ljb25zL2UzMjcwMC9lcnJvci5zdmcpO1xufVxuXG4uc3lzdGVtLXN0YXR1cy1yZXBvcnRfX3N0YXR1cy1pY29uLS13YXJuaW5nOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9taXNjL2ljb25zL2UyOTcwMC93YXJuaW5nLnN2Zyk7XG59XG5cbi5zeXN0ZW0tc3RhdHVzLXJlcG9ydF9fZW50cnlfX3ZhbHVlIHtcbiAgcGFkZGluZzogMWVtIDAuNWVtO1xufVxuXG4vKipcbiAqIEFwcGVhcmFuY2UgcGFnZS5cbiAqL1xuLnRoZW1lLWluZm9fX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi50aGVtZS1kZWZhdWx0IC50aGVtZS1pbmZvX19oZWFkZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRoZW1lLWluZm9fX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnN5c3RlbS10aGVtZXMtbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zeXN0ZW0tdGhlbWVzLWxpc3QtdW5pbnN0YWxsZWQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmN2Y3Zjg7XG59XG5cbi5zeXN0ZW0tdGhlbWVzLWxpc3RfX2hlYWRlciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnRoZW1lLXNlbGVjdG9yIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi50aGVtZS1zZWxlY3RvciAuc2NyZWVuc2hvdCxcbi50aGVtZS1zZWxlY3RvciAubm8tc2NyZWVuc2hvdCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBkODtcbn1cblxuLnRoZW1lLWRlZmF1bHQgLnNjcmVlbnNob3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xufVxuXG4uc3lzdGVtLXRoZW1lcy1saXN0LXVuaW5zdGFsbGVkIC5zY3JlZW5zaG90LFxuLnN5c3RlbS10aGVtZXMtbGlzdC11bmluc3RhbGxlZCAubm8tc2NyZWVuc2hvdCB7XG4gIG1heC13aWR0aDogMTk0cHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiBUaGVtZSBkaXNwbGF5IHdpdGhvdXQgdmVydGljYWwgdG9vbGJhci5cbiAqL1xuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHk6bm90KC50b29sYmFyLXZlcnRpY2FsKSAuc3lzdGVtLXRoZW1lcy1saXN0LWluc3RhbGxlZCAuc2NyZWVuc2hvdCxcbiAgYm9keTpub3QoLnRvb2xiYXItdmVydGljYWwpIC5zeXN0ZW0tdGhlbWVzLWxpc3QtaW5zdGFsbGVkIC5uby1zY3JlZW5zaG90IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvKiBMVFIgKi9cbiAgICB3aWR0aDogMjk0cHg7XG4gICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgIC8qIExUUiAqL1xuICB9XG4gIFtkaXI9XCJydGxcIl0gYm9keTpub3QoLnRvb2xiYXItdmVydGljYWwpIC5zeXN0ZW0tdGhlbWVzLWxpc3QtaW5zdGFsbGVkIC5zY3JlZW5zaG90LFxuICBbZGlyPVwicnRsXCJdIGJvZHk6bm90KC50b29sYmFyLXZlcnRpY2FsKSAuc3lzdGVtLXRoZW1lcy1saXN0LWluc3RhbGxlZCAubm8tc2NyZWVuc2hvdCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgfVxuICBib2R5Om5vdCgudG9vbGJhci12ZXJ0aWNhbCkgLnN5c3RlbS10aGVtZXMtbGlzdC1pbnN0YWxsZWQgLnN5c3RlbS10aGVtZXMtbGlzdF9faGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIGJvZHk6bm90KC50b29sYmFyLXZlcnRpY2FsKSAuc3lzdGVtLXRoZW1lcy1saXN0LXVuaW5zdGFsbGVkIC50aGVtZS1zZWxlY3RvciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogTFRSICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMzEuMjUlO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDA7XG4gICAgLyogTFRSICovXG4gIH1cbiAgW2Rpcj1cInJ0bFwiXSBib2R5Om5vdCgudG9vbGJhci12ZXJ0aWNhbCkgLnN5c3RlbS10aGVtZXMtbGlzdC11bmluc3RhbGxlZCAudGhlbWUtc2VsZWN0b3Ige1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAyMHB4O1xuICB9XG4gIGJvZHk6bm90KC50b29sYmFyLXZlcnRpY2FsKSAuc3lzdGVtLXRoZW1lcy1saXN0LXVuaW5zdGFsbGVkIC50aGVtZS1pbmZvIHtcbiAgICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgfVxufVxuXG4vKipcbiAqIFRoZW1lIGRpc3BsYXkgd2l0aCB2ZXJ0aWNhbCB0b29sYmFyLlxuICovXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRvb2xiYXItdmVydGljYWwgLnN5c3RlbS10aGVtZXMtbGlzdC1pbnN0YWxsZWQgLnNjcmVlbnNob3QsXG4gIC50b29sYmFyLXZlcnRpY2FsIC5zeXN0ZW0tdGhlbWVzLWxpc3QtaW5zdGFsbGVkIC5uby1zY3JlZW5zaG90IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvKiBMVFIgKi9cbiAgICB3aWR0aDogMjk0cHg7XG4gICAgbWFyZ2luOiAwIDIwcHggMCAwO1xuICAgIC8qIExUUiAqL1xuICB9XG4gIFtkaXI9XCJydGxcIl0gLnRvb2xiYXItdmVydGljYWwgLnN5c3RlbS10aGVtZXMtbGlzdC1pbnN0YWxsZWQgLnNjcmVlbnNob3QsXG4gIFtkaXI9XCJydGxcIl0gLnRvb2xiYXItdmVydGljYWwgLnN5c3RlbS10aGVtZXMtbGlzdC1pbnN0YWxsZWQgLm5vLXNjcmVlbnNob3Qge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gIH1cbiAgLnRvb2xiYXItdmVydGljYWwgLnN5c3RlbS10aGVtZXMtbGlzdC1pbnN0YWxsZWQgLnRoZW1lLWluZm9fX2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAudG9vbGJhci12ZXJ0aWNhbCAuc3lzdGVtLXRoZW1lcy1saXN0LXVuaW5zdGFsbGVkIC50aGVtZS1zZWxlY3RvciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLyogTFRSICovXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMzEuMjUlO1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDA7XG4gICAgLyogTFRSICovXG4gIH1cbiAgW2Rpcj1cInJ0bFwiXSAudG9vbGJhci12ZXJ0aWNhbCAuc3lzdGVtLXRoZW1lcy1saXN0LXVuaW5zdGFsbGVkIC50aGVtZS1zZWxlY3RvciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDIwcHggMCAyMHB4IDIwcHg7XG4gIH1cbiAgLnRvb2xiYXItdmVydGljYWwgLnN5c3RlbS10aGVtZXMtbGlzdC11bmluc3RhbGxlZCAudGhlbWUtaW5mbyB7XG4gICAgbWluLWhlaWdodDogMTcwcHg7XG4gIH1cbn1cblxuLnN5c3RlbS10aGVtZXMtbGlzdC1pbnN0YWxsZWQgLnRoZW1lLWluZm8ge1xuICBtYXgtd2lkdGg6IDk0MHB4O1xufVxuXG4udGhlbWUtc2VsZWN0b3IgLmluY29tcGF0aWJsZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4udGhlbWUtc2VsZWN0b3IgLm9wZXJhdGlvbnMge1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50aGVtZS1zZWxlY3RvciAub3BlcmF0aW9ucyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAuN2VtO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmN2Y3Zjg7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC50aGVtZS1zZWxlY3RvciAub3BlcmF0aW9ucyBsaSB7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNmN2Y3Zjg7XG59XG5cbi50aGVtZS1zZWxlY3RvciAub3BlcmF0aW9ucyBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZzogMCAwIDAgMC43ZW07XG4gIC8qIExUUiAqL1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC50aGVtZS1zZWxlY3RvciAub3BlcmF0aW9ucyBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZzogMCAwLjdlbSAwIDA7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuXG4udGhlbWUtc2VsZWN0b3IgLm9wZXJhdGlvbnMgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiAwIDAuN2VtIDAgMDtcbiAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLnRoZW1lLXNlbGVjdG9yIC5vcGVyYXRpb25zIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogMCAwIDAgMC43ZW07XG59XG5cbi5zeXN0ZW0tdGhlbWVzLWFkbWluLWZvcm0ge1xuICBjbGVhcjogbGVmdDtcbiAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLnN5c3RlbS10aGVtZXMtYWRtaW4tZm9ybSB7XG4gIGNsZWFyOiByaWdodDtcbn1cblxuLmNyb24tZGVzY3JpcHRpb25fX3J1bi1jcm9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zeXN0ZW0tY3Jvbi1zZXR0aW5nc19fbGluayB7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLyoqXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBwcm9ncmVzcyBiYXIuXG4gKi9cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiB1bnNldDtcbn1cblxuLnByb2dyZXNzX19wZXJjZW50YWdlLFxuLnByb2dyZXNzX19kZXNjcmlwdGlvbixcbi5wcm9ncmVzc19fbGFiZWwge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjMmEyYzJlO1xufVxuXG4ucHJvZ3Jlc3NfX3RyYWNrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMmEyYzJlO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbi5wcm9ncmVzc19fYmFyIHtcbiAgYm9yZGVyOiAxcHggIzJCODAwMCBzb2xpZDtcbiAgYmFja2dyb3VuZDogIzJCODAwMDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIC8qIExUUiAqL1xuICBwYWRkaW5nOiAwIDFweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAxMGVtO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2Utb3V0O1xufVxuXG5bZGlyPVwicnRsXCJdIC5wcm9ncmVzc19fYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAtbW96LWFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzX19iYXIge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAgIC1tb3otYW5pbWF0aW9uOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi8qKlxuICogUHJvZ3Jlc3MgYmFyIGFuaW1hdGlvbnMuXG4gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlLXN0cmlwZXMge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAtODBweCAwO1xuICB9XG59XG5cbkAtbXMta2V5ZnJhbWVzIGFuaW1hdGUtc3RyaXBlcyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMDtcbiAgfVxuICAxMDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIC04MHB4IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLXN0cmlwZXMge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAtODBweCAwO1xuICB9XG59XG5cbi8qKlxuICogQGZpbGVcbiAqIFRocm9iYmVyLlxuICovXG4uYWpheC1wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXB4IDVweCAycHg7XG59XG5cbltkaXI9XCJydGxcIl0gLmFqYXgtcHJvZ3Jlc3Mge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5hamF4LXByb2dyZXNzLXRocm9iYmVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAxcHggNXB4IDJweDtcbn1cblxuLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIgLnRocm9iYmVyIHtcbiAgY29sb3I6ICMyQjgwMDA7XG59XG5cbi5hamF4LXByb2dyZXNzLXRocm9iYmVyIC5tZXNzYWdlIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAxcHggNXB4IDJweDtcbn1cblxudHIgLmFqYXgtcHJvZ3Jlc3MtdGhyb2JiZXIgLnRocm9iYmVyIHtcbiAgbWFyZ2luOiAwIDJweDtcbn1cblxuLmFqYXgtcHJvZ3Jlc3MtYmFyIHtcbiAgd2lkdGg6IDE2ZW07XG59XG5cbi5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW4ge1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1pbmxpbmUtZmxleGJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxNjAwO1xufVxuXG4uYWpheC1wcm9ncmVzcy1mdWxsc2NyZWVuIC5zcGlubmVyLXN2ZyB7XG4gIGFuaW1hdGlvbjogY3FrRFNyIDEuOHMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uYWpheC1wcm9ncmVzcy1mdWxsc2NyZWVuIC5zcGlubmVyLXN2ZyAuc3Bpbm5lci1jaXJjbGUge1xuICBhbmltYXRpb246IGRualJaZyAxLjdzIGVhc2UtaW4tb3V0IGluZmluaXRlIDBzO1xuICBzdHJva2U6ICMyQjgwMDA7XG59XG5cbi5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW4gLmFqYXgtc3Bpbm5lci1sYWJlbCB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW07XG59XG5cbi5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW4tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbi1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTQwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbn1cblxuQGtleWZyYW1lcyBjcWtEU3Ige1xuICAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGRualJaZyB7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxLCAyMDA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cbiAgNTAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA4OSwyMDA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0zNTtcbiAgfVxuICAxMDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiA4OSwyMDA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xMjQ7XG4gIH1cbn1cblxuLnJpYmJvbiB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlIDBzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDhyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBwYWRkaW5nOiAwIDEuNXJlbSAwIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjI4NmQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtLjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnJpYmJvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4ucmliYm9uOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtLjMxMjVyZW07XG4gIGJvdHRvbTogLS41cmVtO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItcmlnaHQ6IDAuODEyNXJlbSBzb2xpZCAjZmZmO1xuICBib3JkZXItdG9wOiAxLjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxLjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5hLnJpYmJvbiB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuYS5yaWJib246aG92ZXIsIGEucmliYm9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxMWE0ODtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5yaWJib24tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyQjgwMDA7XG59XG5cbmEucmliYm9uLXByaW1hcnk6aG92ZXIsIGEucmliYm9uLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE0ZDAwO1xufVxuXG4ucmliYm9uLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjI4NmQ7XG59XG5cbmEucmliYm9uLXNlY29uZGFyeTpob3ZlciwgYS5yaWJib24tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMxMWE0ODtcbn1cblxuLnJpYmJvbi1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJCODAwMDtcbn1cblxuYS5yaWJib24tc3VjY2Vzczpob3ZlciwgYS5yaWJib24tc3VjY2Vzczpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYTRkMDA7XG59XG5cbi5yaWJib24taW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmVmZjQ7XG59XG5cbmEucmliYm9uLWluZm86aG92ZXIsIGEucmliYm9uLWluZm86Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkMWRmO1xufVxuXG4ucmliYm9uLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFDQTY5O1xufVxuXG5hLnJpYmJvbi13YXJuaW5nOmhvdmVyLCBhLnJpYmJvbi13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4YjkzODtcbn1cblxuLnJpYmJvbi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzEyMzM1O1xufVxuXG5hLnJpYmJvbi1kYW5nZXI6aG92ZXIsIGEucmliYm9uLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NjFiMjk7XG59XG5cbi5yaWJib24tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y4O1xufVxuXG5hLnJpYmJvbi1saWdodDpob3ZlciwgYS5yaWJib24tbGlnaHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGNkY2UwO1xufVxuXG4ucmliYm9uLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmEyYzJlO1xufVxuXG5hLnJpYmJvbi1kYXJrOmhvdmVyLCBhLnJpYmJvbi1kYXJrOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzEyMTMxMztcbn1cblxuLnZpZXdzLWRhdGEtZXhwb3J0LWZlZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4udmlld3MtZGF0YS1leHBvcnQtZmVlZCBhOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJURUxVUyBDb3JlIEljb25zXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcGVhazogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBmb250LWZhbWlseTogJ2ljb25zJztcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzJhMmMyZTtcbiAgY29udGVudDogXCLvhq1cIjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyOHB4O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMzJweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctbGVmdDogOHB4O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQ6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA1MTtcbn1cblxuLnNlbGVjdDItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24ge1xuICBwYWRkaW5nOiA2cHg7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xufVxuXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGxlZnQ6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDRweDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgcGFkZGluZzogNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbn1cblxuLnNlbGVjdDItaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgaGVpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM3MTc1N2I7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMC41cmVtIDJyZW0gMC41cmVtIDFyZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNlJTNjcGF0aCBmaWxsPSclMjMyQjgwMDAnIGQ9J00xNy43OTQgOS4xODNjLS4zNTItLjMtLjcwNC0uMTM4LS45MDcuMDYybC00Ljg5IDQuNDk2LTQuODgtNC40OTZjLS4xNzktLjE2NC0uNjI2LS40MjUtLjk1Mi0uMDYyLS4zMjUuMzYzLS4xLjczMy4wNzguODk3bDUuMzkyIDUuNzk3YS40OS40OSAwIDAgMCAuNjUgMGw1LjUxLTUuNzk3Yy4xODQtLjE0NS4zNS0uNTk2IDAtLjg5N3onLyUzZSUzYy9zdmclM2VcIikgbm8tcmVwZWF0IHJpZ2h0IDFyZW0gY2VudGVyLzIycHggMjJweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDUwJSByaWdodCAuNXJlbTtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcxNzU3YjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fbWVzc2FnZSB7XG4gIGNvbG9yOiAjNGIyODZkO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGhlaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAuNXJlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzZSUzY3BhdGggZmlsbD0nJTIzMkI4MDAwJyBkPSdNMTcuNzk0IDkuMTgzYy0uMzUyLS4zLS43MDQtLjEzOC0uOTA3LjA2MmwtNC44OSA0LjQ5Ni00Ljg4LTQuNDk2Yy0uMTc5LS4xNjQtLjYyNi0uNDI1LS45NTItLjA2Mi0uMzI1LjM2My0uMS43MzMuMDc4Ljg5N2w1LjM5MiA1Ljc5N2EuNDkuNDkgMCAwIDAgLjY1IDBsNS41MS01Ljc5N2MuMTg0LS4xNDUuMzUtLjU5NiAwLS44OTd6Jy8lM2UlM2Mvc3ZnJTNlXCIpIG5vLXJlcGVhdCByaWdodCAxcmVtIGNlbnRlci8yMnB4IDIycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCA1MCUgcmlnaHQgLjVyZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICM0YjI4NmQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0YjI4NmQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogLjVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDBweCA0cHggMHB4IDEycHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBjb2xvcjogIzRiMjg2ZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogaWNvbnMgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgY29udGVudDogXCJcXGYxYWFcIjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwLjdlbTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciAqOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmlucHV0LWdyb3VwIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gIGZsZXgtZ3JvdzogMTtcbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgfiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmlucHV0LWdyb3VwID4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0Om5vdCg6bGFzdC1jaGlsZCkgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcxNzU3YjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6ICM1NDU5NWYgMHB4IDBweCA0cHggMXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbiwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmODtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgYm9yZGVyLWNvbG9yOiAjNzE3NTdiO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQsIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdC5zZWxlY3QyLWNvbnRhaW5lci0tZGlzYWJsZWQuc2VsZWN0Mi1jb250YWluZXItLWZvY3VzIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuc2VsZWN0LmlzLWludmFsaWQgfiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLFxuZm9ybS53YXMtdmFsaWRhdGVkIHNlbGVjdDppbnZhbGlkIH4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJvcmRlci1jb2xvcjogI2MxMjMzNTtcbn1cblxuc2VsZWN0LmlzLXZhbGlkIH4gLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbixcbmZvcm0ud2FzLXZhbGlkYXRlZCBzZWxlY3Q6dmFsaWQgfiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgYm9yZGVyLWNvbG9yOiAjMkI4MDAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6ICM3MTc1N2I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1kcm9wZG93bi5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItZHJvcGRvd24uc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzcxNzU3YjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YjI4NmQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZCxcbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y4O1xuICBjb2xvcjogIzJhMmMyZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbltyb2xlPWdyb3VwXSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucy0tbmVzdGVkIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAxNWVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBwYWRkaW5nOiA2cHg7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY29sb3I6ICM0YjI4NmQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgY29sb3I6ICM0YjI4NmQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXI6OmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBpY29ucyAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbnRlbnQ6IFwiXFxmMWFhXCI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgd2hpdGUgNTAlLCAjZWVlZWVlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCB3aGl0ZSA1MCUsICNlZWVlZWUgMTAwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDUwJSwgI2VlZWVlZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjRkZGRkZGRkYnLCBlbmRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgR3JhZGllbnRUeXBlPTApO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGU6Zm9jdXMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjNDQ0O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzk5OTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q4ZDhkODtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBoZWlnaHQ6IDI2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxcHg7XG4gIHJpZ2h0OiAxcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCAjY2NjY2NjIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCAjZWVlZWVlIDUwJSwgI2NjY2NjYyAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZWVlZSA1MCUsICNjY2NjY2MgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkNDQ0NDQycsIEdyYWRpZW50VHlwZT0wKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cgYiB7XG4gIGJvcmRlci1jb2xvcjogIzg4OCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWNbZGlyPVwicnRsXCJdIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTg5N2ZiO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlIDAlLCAjZWVlZWVlIDUwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRkZGRkZGJywgZW5kQ29sb3JzdHI9JyNGRkVFRUVFRScsIEdyYWRpZW50VHlwZT0wKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljLnNlbGVjdDItY29udGFpbmVyLS1vcGVuLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNlZWVlZWUgNTAlLCB3aGl0ZSAxMDAlKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgI2VlZWVlZSA1MCUsIHdoaXRlIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlZWVlIDUwJSwgd2hpdGUgMTAwJSk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI0ZGRUVFRUVFJywgZW5kQ29sb3JzdHI9JyNGRkZGRkZGRicsIEdyYWRpZW50VHlwZT0wKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4ZDhkODtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgY3Vyc29yOiB0ZXh0O1xuICBvdXRsaW5lOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZTpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDhkOGQ4O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGNvbG9yOiAjNGIyODZkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogIzRiMjg2ZDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljW2Rpcj1cInJ0bFwiXSAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpY1tkaXI9XCJydGxcIl0gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ODk3ZmI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3Blbi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMuc2VsZWN0Mi1jb250YWluZXItLW9wZW4uc2VsZWN0Mi1jb250YWluZXItLWJlbG93IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXNlYXJjaC0tZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkOGQ4ZDg7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1zZWFyY2gtLWlubGluZSAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLWRyb3Bkb3duLS1iZWxvdyB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW3JvbGU9Z3JvdXBdIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgY29sb3I6IGdyZXk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYyAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLWhpZ2hsaWdodGVkW2FyaWEtc2VsZWN0ZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM4NzVkNztcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWNsYXNzaWMgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tY2xhc3NpYy5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJvcmRlci1jb2xvcjogIzU4OTdmYjtcbn1cblxuLyoqXG4gKiBAZmlsZVxuICogT3ZlcnJpZGUgc3R5bGVzIGZvciBDbGlwYm9hcmRKUy5cbiAqL1xuLmNsaXBib2FyZGpzLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB1bnNldDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbGluZS1oZWlnaHQ6IHVuc2V0O1xufVxuXG4uY2xpcGJvYXJkanMtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmNsaXBib2FyZGpzLWJ1dHRvbjpmb2N1cyBpbWcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbi5jbGlwYm9hcmRqcy1idXR0b24gaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xufVxuXG4uY2xpcGJvYXJkanMtYnV0dG9uIC50b29sdGlwIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4uYWxlcnQuYWxlcnQtc3VjY2VzcywgLmFsZXJ0LXN1Y2Nlc3MuYmxvY2staGVscCwgLmFsZXJ0LmFsZXJ0LWRhbmdlciwgLmFsZXJ0LWRhbmdlci5ibG9jay1oZWxwLCAuYWxlcnQuYWxlcnQtd2FybmluZywgLmFsZXJ0LXdhcm5pbmcuYmxvY2staGVscCwgLmFsZXJ0Lm1lc3NhZ2VzLS13YXJuaW5nLCAubWVzc2FnZXMtLXdhcm5pbmcuYmxvY2staGVscCwgLm1lc3NhZ2VzLmFsZXJ0LXN1Y2Nlc3MsIC5tZXNzYWdlcy5hbGVydC1kYW5nZXIsIC5tZXNzYWdlcy5hbGVydC13YXJuaW5nLCAubWVzc2FnZXMubWVzc2FnZXMtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcmVtIDE4cHg7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMnJlbSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MsIC5hbGVydC1zdWNjZXNzLmJsb2NrLWhlbHAsIC5tZXNzYWdlcy5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyByb2xlPSdpbWcnJTNFJTNDdGl0bGUlM0VTdWNjZXNzJTNDL3RpdGxlJTNFJTNDcGF0aCBmaWxsPSclMjMyQjgwMDAnIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTAgMTBDMCA0LjQ4IDQuNDggMCAxMCAwczEwIDQuNDggMTAgMTAtNC40OCAxMC0xMCAxMFMwIDE1LjUyIDAgMTB6bTguMTI3IDQuNjczYS42MzMuNjMzIDAgMCAwIC4wOTItLjEwNWw3LjczNC04LjU3MmEuNjkzLjY5MyAwIDAgMC0uMDA5LS45MjUuNTk1LjU5NSAwIDAgMC0uODgyLS4wMDFsLTcuNTE0IDguMDU1LTIuNjEyLTIuOGEuNTk2LjU5NiAwIDAgMC0uODggMCAuNzA2LjcwNiAwIDAgMC0uMDE0LjkyOGwzLjAzOCAzLjUxYS42MjMuNjIzIDAgMCAwIC40ODYuMjE5LjU4Ny41ODcgMCAwIDAgLjQ2LS4ybC4wODctLjA5Ny4wMTQtLjAxMnonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uYWxlcnQuYWxlcnQtZGFuZ2VyLCAuYWxlcnQtZGFuZ2VyLmJsb2NrLWhlbHAsIC5tZXNzYWdlcy5hbGVydC1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbD0nJTIzYzEyMzM1JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00wIDEwQzAgNC40OCA0LjQ4IDAgMTAgMHMxMCA0LjQ4IDEwIDEwLTQuNDggMTAtMTAgMTBTMCAxNS41MiAwIDEwem0xMCA1LjgzM2EuODMzLjgzMyAwIDEgMCAwLTEuNjY2LjgzMy44MzMgMCAwIDAgMCAxLjY2NnptLS4wMDMtMi41Yy4zNTQgMCAuNjQ0LS4zMDYuNjU0LS42OWwuMTgyLTYuOTEyYy4wMS0uNC0uMjg1LS43MzEtLjY1NC0uNzMxSDkuODJjLS4zNjkgMC0uNjY0LjMzLS42NTQuNzNsLjE3NSA2LjkxMmMuMDEuMzg1LjMuNjkxLjY1NS42OTF6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uYWxlcnQuYWxlcnQtd2FybmluZywgLmFsZXJ0LXdhcm5pbmcuYmxvY2staGVscCwgLmFsZXJ0Lm1lc3NhZ2VzLS13YXJuaW5nLCAubWVzc2FnZXMtLXdhcm5pbmcuYmxvY2staGVscCwgLm1lc3NhZ2VzLmFsZXJ0LXdhcm5pbmcsIC5tZXNzYWdlcy5tZXNzYWdlcy0td2FybmluZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHZpZXdCb3g9JzAgMCAyMCAyMCcgcm9sZT0naW1nJyUzRSUzQ3RpdGxlJTNFQXZlcnRpc3NlbWVudCUzQy90aXRsZSUzRSUzQ3BhdGggZmlsbD0nJTIzOEM1NDE1JyBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xMC44NzggMS42MWw4LjMxNSAxNS4yNDRhMSAxIDAgMCAxLS44NzggMS40OEgxLjY4NWExIDEgMCAwIDEtLjg3OC0xLjQ4TDkuMTIyIDEuNjFhMSAxIDAgMCAxIDEuNzU2IDB6TTEwIDE2Ljc5NGMuNDYgMCAuODMzLS40MDIuODMzLS44OTggMC0uNDk1LS4zNzMtLjg5Ny0uODMzLS44OTctLjQ2IDAtLjgzMy40MDItLjgzMy44OTcgMCAuNDk2LjM3My44OTguODMzLjg5OHptLS4wMjItMi44ODVjLjM0NyAwIC42My0uMjk3LjY0LS42N2wuMTc5LTYuNjk4Yy4wMS0uMzg4LS4yOC0uNzA5LS42NC0uNzA5aC0uMzVjLS4zNjEgMC0uNjUuMzItLjY0LjcwOGwuMTcxIDYuNjk5Yy4wMS4zNzMuMjk0LjY3LjY0LjY3eiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ibG9jay1zeXN0ZW0tbWFpbi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgfVxufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1wc3Rkcy5jc3MubWFwICovIiwiLy8gQ1NTIFJlc2V0XG4vLyBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuLy8gdjIuMCB8IDIwMTEwMTI2XG4vLyBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBib3JkZXI6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnNcbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6OmJlZm9yZSxcbmJsb2NrcXVvdGU6OmFmdGVyLFxucTo6YmVmb3JlLFxucTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbn1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuIiwiLy8gVEVMVVMgYnJhbmQgZm9udFxuXG4kZm9udC11cmwtcHJlZml4OiBcImh0dHBzOi8vY2RuLnRlbHVzLmRpZ2l0YWwvdGhvcml1bS9jb3JlL2ZvbnRzXCI7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgKi9cblxuLy9cbi8vIEhlbHZldGljYSBOZXVlIFRoaW4gMzVcbi8vXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVEVMVVMtV2ViXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOlxuICAgIHVybChcIiN7JGZvbnQtdXJsLXByZWZpeH0vYWZmNjgyMTEtODZiYi00NzZkLTg4MmUtZjdhM2ZhY2UxNDRjLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIiN7JGZvbnQtdXJsLXByZWZpeH0vNTBkMzViYmMtZGZkNC00OGYxLWFmMTYtY2YwNThmNjk0MjFkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIjeyRmb250LXVybC1wcmVmaXh9LzI3OGJlZjU5LTZiZTEtNDgwMC1iNWFjLTFmNzY5YWI0NzQzMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKFwiI3skZm9udC11cmwtcHJlZml4fS81NmJlODRkZS05ZDYwLTQwODktOGRmMC0wZWE2ZWM3ODZiODQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIik7XG59XG5cbiRmb250LXVybC1wcmVmaXg6IFwiI3skZm9udC11cmwtcHJlZml4fS9ldGV4dFwiO1xuXG4vL1xuLy8gSGVsdmV0aWNhIE5ldWUgTGlnaHQgNDVcbi8vXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiVEVMVVMtV2ViXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOlxuICAgIHVybChcIiN7JGZvbnQtdXJsLXByZWZpeH0vYjg3NjVkNGItZDlhMy00OGI5LWFjNjUtNTYwZTc1MTdjZjBlLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgIHVybChcIiN7JGZvbnQtdXJsLXByZWZpeH0vZDdkMmU2YzYtZmMzYS00MWE1LTliNTItNjQ4ZTEyZTIxNWIyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIjeyRmb250LXVybC1wcmVmaXh9L2NiNjQ3NDRiLWQwZjctNGVmOC1hNzkwLWI2MGQ2ZTNlNGYyMS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKFwiI3skZm9udC11cmwtcHJlZml4fS9lMDc4MWE3NS0wZWNiLTQ2NGUtYjZlOS04NTc4MGRkYzA5MjEuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlb3RcIik7XG59XG5cbi8vXG4vLyBIZWx2ZXRpY2EgTmV1ZSBSb21hbiA1NVxuLy9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJURUxVUy1XZWJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6XG4gICAgdXJsKFwiI3skZm9udC11cmwtcHJlZml4fS9kYzUwYzAyZi0zZjc3LTRlNzUtYjg5Yy1lM2Y5YmI0NzUyZTYud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiI3skZm9udC11cmwtcHJlZml4fS9jZTZmNWIzOC0xY2I1LTRhMjctODE4Mi01ODNhYTY4YjI0MzYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIiN7JGZvbnQtdXJsLXByZWZpeH0vZmYwNmNkZTctZTA2YS00Y2YwLWFmNGQtNWIyZjczN2JmNTQ0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoXCIjeyRmb250LXVybC1wcmVmaXh9LzcwNmVjOGU1LWZlNGEtNDUxOC05MWE2LTdhYmE0ZDNkMzMzZi5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKTtcbn1cblxuLy9cbi8vIEhlbHZldGljYSBOZXVlIE1lZGl1bSA2NVxuLy9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJURUxVUy1XZWJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6XG4gICAgdXJsKFwiI3skZm9udC11cmwtcHJlZml4fS8zZThhOGI1Ni0zY2IwLTQzNDctYjY3MC1lYWFmMDZiNzZlOWIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgdXJsKFwiI3skZm9udC11cmwtcHJlZml4fS8wNzE3Mzk1MC1mYTY5LTRiNjUtOWM3MS0wY2YyZWMwMGI1MWQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgIHVybChcIiN7JGZvbnQtdXJsLXByZWZpeH0vYWFjNWE0YjgtZmZkMy00NTI5LWEwOTgtMjFiOTFiYzg2ZjlhLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSxcbiAgICB1cmwoXCIjeyRmb250LXVybC1wcmVmaXh9L2E3NDdlMWVhLWVjZGYtNGYzZC1hZDQ3LTNkZjljZmJlZTNjYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVvdFwiKTtcbn1cbiIsIi8vIFV0aWxpdHkgSWNvbnMgd2ViIGZvbnRcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJURUxVUyBDb3JlIEljb25zXCI7XG4gIHNyYzogdXJsKCcjeyRpY29uLWZvbnQtcHJlZml4fS9jb3JlLWljb25zLmVvdCcpO1xuICBzcmM6XG4gICAgdXJsKCcjeyRpY29uLWZvbnQtcHJlZml4fS9jb3JlLWljb25zLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnI3skaWNvbi1mb250LXByZWZpeH0vY29yZS1pY29ucy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcjeyRpY29uLWZvbnQtcHJlZml4fS9jb3JlLWljb25zLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICB1cmwoJyN7JGljb24tZm9udC1wcmVmaXh9L2NvcmUtaWNvbnMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW90Jyk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLmljb24ge1xuICBAaW5jbHVkZSBjb3JlLWljb247XG5cbiAgdHJhbnNpdGlvbjogY29sb3IgLjFzIGxpbmVhcjtcblxuICAmLS1wcmltYXJ5IHtcbiAgICBjb2xvcjogJGNvbG9yLWljb24tcHJpbWFyeTtcbiAgfVxuXG4gICYtLXNlY29uZGFyeSB7XG4gICAgY29sb3I6ICRjb2xvci1pY29uLXNlY29uZGFyeTtcbiAgfVxuXG4gICYtLWVycm9yIHtcbiAgICBjb2xvcjogJGNvbG9yLWNhcmRpbmFsO1xuICB9XG5cbiAgJi0tZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3ItaWNvbi1kaXNhYmxlZDtcbiAgfVxuXG4gICYtLWZ3IHtcbiAgICB3aWR0aDogMS4wOXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuQGVhY2ggJG5hbWUsICRjb2RlcG9pbnQgaW4gJGNvcmUtaWNvbi1jb2RlcG9pbnRzIHtcbiAgLmljb24tY29yZS0jeyRuYW1lfTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAkY29kZXBvaW50O1xuICB9XG59XG5cbi8vIFRoZSBpY29uLWZpeGVkLWNvbG9yIG1peGluIGltcGxlbWVudHMgdGhvc2UgaWNvbnMgc3VjaCBhcyBpbnN0cnVjdGl2ZXNcbi8vIHdoaWNoIGhhdmUgYSBmaXhlZCBjb2xvciB0aGF0J3MgZGlmZmVyZW50IGZyb20gdGhlIHByaW1hcnkgaWNvbiBjb2xvcixcbi8vIGFuZCBkb2Vzbid0IGNoYW5nZSBvbiBob3Zlci5cbkBtaXhpbiBpY29uLWZpeGVkLWNvbG9yKCRmaXhlZC1jb2xvcikge1xuICBjb2xvcjogJGZpeGVkLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkZml4ZWQtY29sb3I7XG4gIH1cbn1cblxuLmljb24tY29yZS1hbGVydCxcbi5pY29uLWNvcmUtZXhjbGFtYXRpb24tcG9pbnQtY2lyY2xlLFxuLmljb24tY29yZS1pbmNvbXBsZXRlIHtcbiAgQGluY2x1ZGUgaWNvbi1maXhlZC1jb2xvcigkY29sb3ItY2FyZGluYWwpO1xufVxuXG4uaWNvbi1jb3JlLWNoZWNrbWFyayB7XG4gIEBpbmNsdWRlIGljb24tZml4ZWQtY29sb3IoJGNvbG9yLXByaW1hcnkpO1xufVxuXG4uaWNvbi1jb3JlLWV4cGFuZGVyLFxuLmljb24tY29yZS1oZWxwLFxuLmljb24tY29yZS1xdWVzdGlvbi1tYXJrLWNpcmNsZSB7XG4gIEBpbmNsdWRlIGljb24tZml4ZWQtY29sb3IoJGNvbG9yLXNodXR0bGUtZ3JleSk7XG59XG5cbi5pY29uLWNvcmUtbGVmdC1jaGV2cm9uIHtcbiAgQGluY2x1ZGUgY29yZS1pY29uKGNoZXZyb24pO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpIHRyYW5zbGF0ZVkoMS41cHgpO1xuICB9XG59XG4iLCIvLyBHZXQgdGhlIHVuaWNvZGUgcG9pbnQgZm9yIGEgZ2l2ZW4gaWNvbiBuYW1lXG5AZnVuY3Rpb24gY29yZS1pY29uLWNvZGVwb2ludCgkbmFtZSkge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvcmUtaWNvbi1jb2RlcG9pbnRzLCAkbmFtZSk7XG59XG5cbkBtaXhpbiBjb3JlLWljb24oJG5hbWU6IG51bGwpIHtcbiAgQGlmICRuYW1lIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogY29yZS1pY29uLWNvZGVwb2ludCgkbmFtZSk7XG4gICAgfVxuICB9XG5cbiAgZm9udC1mYW1pbHk6IFwiVEVMVVMgQ29yZSBJY29uc1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3BlYWs6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cbiIsIiRjb2xvci1hY2Nlc3NpYmxlLWdyZWVuOiAjMjQ4NzAwO1xuXG4kY29sb3ItdGVsdXMtZ3JlZW46ICM2YzA7XG4kY29sb3ItcGFuYWNoZTogI2Y0ZjlmMjtcblxuJGNvbG9yLXNodXR0bGUtZ3JleTogIzU0NTk1ZjtcblxuJGNvbG9yLXNoYXJrOiAjMmEyYzJlO1xuJGNvbG9yLWF0aGVucy1ncmV5OiAjZjdmN2Y4O1xuXG4kY29sb3ItdGVsdXMtcHVycGxlOiAjNGIyODZkO1xuXG4kY29sb3Itd2hpdGUtbGlsYWM6ICNmMmVmZjQ7XG4kY29sb3ItY2FyZGluYWw6ICNjMTIzMzU7XG4kY29sb3ItbGF2ZW5kZXItYmx1c2g6ICNmZmY2Zjg7XG4kY29sb3Itd2hpdGU6ICNmZmY7XG4kY29sb3ItZ2FpbnNib3JvOiAjZDhkOGQ4O1xuXG4vLyBUeXBvZ3JhcGh5IGNvbG9yc1xuJGNvbG9yLWxpbms6ICRjb2xvci1zaHV0dGxlLWdyZXk7XG4kY29sb3ItdGV4dDogJGNvbG9yLXNoYXJrO1xuXG4vLyBUb2tlbnNcbiRjb2xvci1wcmltYXJ5OiAkY29sb3ItYWNjZXNzaWJsZS1ncmVlbjtcbiRjb2xvci1zZWNvbmRhcnk6ICRjb2xvci10ZWx1cy1wdXJwbGU7XG5cbi8vIEljb24gY29sb3JzXG4kY29sb3ItaWNvbi1wcmltYXJ5OiAkY29sb3ItcHJpbWFyeTtcbiRjb2xvci1pY29uLXNlY29uZGFyeTogJGNvbG9yLXNlY29uZGFyeTtcbiRjb2xvci1pY29uLWRpc2FibGVkOiAkY29sb3Itc2h1dHRsZS1ncmV5O1xuJGNvbG9yLWljb24tZXJyb3I6ICRjb2xvci1jYXJkaW5hbDtcbiIsIi8vIERlZmF1bHQgdG8gdGhlIENETi1ob3N0ZWQgaWNvbnMsIHdoaWxlIGFsbG93aW5nIGFueSBjbGllbnQgcHJvamVjdCB0b1xuLy8gY29udHJvbCB0aGUgbG9jYXRpb24gaWNvbnMgYXJlIHNlcnZlZCBmcm9tIGJ5IGRlZmluaW5nXG4vLyAkdGhvcml1bS1pY29uLWZvbnQtcHJlZml4IGluIHRoZWlyIFNDU1MuXG4kaWNvbi1mb250LXByZWZpeDogJ2h0dHBzOi8vY2RuLnRlbHVzLmRpZ2l0YWwvdGhvcml1bS9jb3JlL3YwLjQuMCc7XG5cbkBpZiB2YXJpYWJsZS1leGlzdHModGhvcml1bS1pY29uLWZvbnQtcHJlZml4KSB7XG4gICRpY29uLWZvbnQtcHJlZml4OiAkdGhvcml1bS1pY29uLWZvbnQtcHJlZml4O1xufVxuXG4vLyBVbmljb2RlIHBvaW50cyBvZiBlYWNoIGljb24ncyBsb2NhdGlvbiB3aXRoaW4gdGhlIGZvbnQgZmlsZXMuXG4kY29yZS1pY29uLWNvZGVwb2ludHM6IChcbiAgYWxlcnQ6IFwiXFxmMTAzXCIsIC8vIERlcHJlY2F0ZWQgaW4gdjAuNC4xLCAxMC81LzE2IC0gdXNlIFwiZXhjbGFtYXRpb24tcG9pbnQtY2lyY2xlXCJcbiAgY2FyZXQtZG93bjogXCJcXGYxMDVcIixcbiAgY2FyZXQtdXA6IFwiXFxmMTA2XCIsXG4gIGNoZWNrbWFyazogXCJcXGYxMDFcIixcbiAgY2hldnJvbjogXCJcXGYxMDdcIixcbiAgY2xvc2U6IFwiXFxmMTA0XCIsIC8vIERlcHJlY2F0ZWQgaW4gdjAuNC4xLCAxMC81LzE2IC0gdXNlIFwidGltZXNcIlxuICBkYXNoOiBcIlxcZjEwOVwiLCAvLyBEZXByZWNhdGVkIGluIHYwLjQuMSwgMTAvNS8xNiAtIHVzZSBcIm1pbnVzXCJcbiAgZXhjbGFtYXRpb24tcG9pbnQtY2lyY2xlOiBcIlxcZjEwM1wiLFxuICBleHBhbmRlcjogXCJcXGYxMTNcIixcbiAgaGFtYnVyZ2VyOiBcIlxcZjExMlwiLFxuICBoZWxwOiBcIlxcZjEwMlwiLCAvLyBEZXByZWNhdGVkIGluIHYwLjQuMSwgMTAvNS8xNiAtIHVzZSBcInF1ZXN0aW9uLW1hcmstY2lyY2xlXCJcbiAgaW5jb21wbGV0ZTogXCJcXGYxMDRcIixcbiAgbG9jYXRpb246IFwiXFxmMTEwXCIsXG4gIG1pbnVzOiBcIlxcZjEwOVwiLFxuICBwbHVzOiBcIlxcZjEwOFwiLFxuICBxdWVzdGlvbi1tYXJrLWNpcmNsZTogXCJcXGYxMDJcIixcbiAgc3B5Z2xhc3M6IFwiXFxmMTExXCIsXG4gIHRpbWVzOiBcIlxcZjEwNFwiXG4pO1xuIiwiLyogVkFSSUFCTEVTICovXG5cbi8vIGNvbG9yc1xuJHByaW1hcnktc2hhZGU6IHJnYigyNTUsIDc4LCA0Nik7XG4kcHJpbWFyeS1saWdodDogbGlnaHRlbigkcHJpbWFyeS1zaGFkZSwgMzclKTtcbiRwcmltYXJ5LWRhcms6IGRhcmtlbigkcHJpbWFyeS1zaGFkZSwgMTIlKTtcbiRhY2NlbnQtc2hhZGU6ICMwMDc5QzA7XG4kYWNjZW50LWxpZ2h0OiBsaWdodGVuKCRhY2NlbnQtc2hhZGUsIDM3JSk7XG4kYWNjZW50LWRhcms6IGRhcmtlbigkYWNjZW50LXNoYWRlLCAxMiUpO1xuLy8vLyBSZWFzc2lnbiBjb2xvciB2YXJzIHRvIHNlbWFudGljIGNvbG9yIHNjaGVtZVxuLy8vLyRyZWQ6ICNkYzM1NDU7XG4vLy8vJHllbGxvdzogI2ZmYzEwNztcbi8vLy8kZ3JlZW46ICMyOGE3NDU7XG4vLy8vJGN5YW46ICMxN2EyYjg7XG4vLy8vJHdoaXRlOiAjZmZmO1xuLy8vLyRncmF5LTEwMDogI2Y4ZjlmYTtcbi8vLy8kZ3JheS04MDA6ICMzNDNhNDA7XG4vLy8vJHRoZW1lLWNvbG9yczogKCBwcmltYXJ5OiAkYWNjZW50LXNoYWRlLCBzZWNvbmRhcnk6ICRwcmltYXJ5LXNoYWRlLCBzdWNjZXNzOiAkZ3JlZW4sIGluZm86ICRjeWFuLCB3YXJuaW5nOiAkeWVsbG93LCBkYW5nZXI6ICRyZWQsIGxpZ2h0OiAkZ3JheS0xMDAsIGRhcms6ICRncmF5LTgwMCk7XG4vLyRicmFuZC1wcmltYXJ5OiAkYWNjZW50LXNoYWRlO1xuLy8vLyRicmFuZC1zdWNjZXNzOiAkZ3JlZW47XG4vLy8vJGJyYW5kLWluZm86ICR0ZWFsO1xuLy8vLyRicmFuZC13YXJuaW5nOiAkb3JhbmdlO1xuLy8vLyRicmFuZC1kYW5nZXI6ICRyZWQ7XG4vLyRicmFuZC1pbnZlcnNlOiAkcHJpbWFyeS1zaGFkZTtcbi8vLy8gQm9keVxuLy8vL1xuLy8vLyBTZXR0aW5ncyBmb3IgdGhlIGA8Ym9keT5gIGVsZW1lbnQuXG4vLyRib2R5LWJnOiAkd2hpdGU7XG4vLyRib2R5LWNvbG9yOiAkZ3JheS04MDA7XG4vLyRpbnZlcnNlLWJnOiAkcHJpbWFyeS1zaGFkZTtcbi8vJGludmVyc2UtY29sb3I6ICR3aGl0ZTtcbi8vLy8gTGlua3Ncbi8vLy9cbi8vIENvbW1lbnRzXG4kY29tbWVudC1zcGFjZXIteDogMS4yNWVtO1xuJGNvbW1lbnQtc3BhY2VyLXk6IDEuMjVlbTtcbi8vLy8gUmVzcG9uc2l2ZSBmb250IHNpemVzXG4vLyRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlO1xuLy8kZW5hYmxlLXNoYWRvd3M6IGZhbHNlO1xuLy8kZW5hYmxlLWdyYWRpZW50czogZmFsc2U7XG5cbiRzaWRlYmFyLWFkbWluLXdpZHRoOiAyMjBweDtcbiIsIi8qIVxuICogQm9vdHN0cmFwIHY0LjUuMCAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjAgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIwIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cblxuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuQGltcG9ydCBcInJvb3RcIjtcbkBpbXBvcnQgXCJyZWJvb3RcIjtcbkBpbXBvcnQgXCJ0eXBlXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImdyaWRcIjtcbkBpbXBvcnQgXCJ0YWJsZXNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiYnV0dG9uLWdyb3VwXCI7XG5AaW1wb3J0IFwiaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjdXN0b20tZm9ybXNcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJjYXJkXCI7XG5AaW1wb3J0IFwiYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcInBhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImp1bWJvdHJvblwiO1xuQGltcG9ydCBcImFsZXJ0XCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3NcIjtcbkBpbXBvcnQgXCJtZWRpYVwiO1xuQGltcG9ydCBcImxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJjbG9zZVwiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcIm1vZGFsXCI7XG5AaW1wb3J0IFwidG9vbHRpcFwiO1xuQGltcG9ydCBcInBvcG92ZXJcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcInNwaW5uZXJzXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG5AaW1wb3J0IFwicHJpbnRcIjtcbiIsIi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYCRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG5AbWl4aW4gZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZm9jdXMtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIGNvbG9yOiAkY29sb3JTaGFyaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgQGV4dGVuZCAuc21hbGw7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtYmcgbm8tcmVwZWF0ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yTGF2ZW5kZXJCbHVzaDtcbn1cblxuLnZhbGlkLWZlZWRiYWNrIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yUGFuYWNoZTtcbn1cbiIsIi8vIGNvbG91cnNcbiRjb2xvclNoYXJrOiAjMmEyYzJlO1xuJGNvbG9yQXRoZW5zR3JleTogI2Y3ZjdmODtcbiRjb2xvclNodXR0bGVHcmV5OiAjNTQ1OTVmO1xuJGNvbG9yR2FpbnNib3JvOiAjZDhkOGQ4O1xuXG4kY29sb3JEYXJrUmFqYTogIzhDNTQxNTtcbiRjb2xvclJhamE6ICNGQUNBNjk7XG4kY29sb3JMaWdodFJhamE6ICNGRkY5RUU7XG5cbi8vIGJyYW5kXG4kY29sb3JUZWx1c0dyZWVuOiAjNmMwO1xuJGNvbG9yVGVsdXNQdXJwbGU6ICM0YjI4NmQ7XG4kY29sb3JBY2Nlc3NpYmxlR3JlZW46ICMyQjgwMDA7XG4kY29sb3JXaGl0ZTogI2ZmZjtcblxuLy8gZ3JleVxuJGNvbG9yR3JleVNoYXJrOiAjMmEyYzJlO1xuJGNvbG9yR3JleVNodXR0bGU6ICM1NDU5NWY7XG4kY29sb3JHcmV5UmF2ZW46ICM3MTc1N2I7XG4kY29sb3JHcmV5R2FpbnNib3JvOiAjZDhkOGQ4O1xuJGNvbG9yR3JleUF0aGVuczogI2Y3ZjdmODtcblxuLy8gbm90aWZpY2F0aW9uXG4kY29sb3JMYXZlbmRlckJsdXNoOiAjZmZmNmY4O1xuJGNvbG9yUGFuYWNoZTogI2Y0ZjlmMjtcbiRjb2xvcldoaXRlTGlsYWM6ICNmMmVmZjQ7XG4kY29sb3JDYXJkaW5hbDogI2MxMjMzNTtcbiRjb2xvclJhamFoRGFyazogIzhDNTQxNTtcbiRjb2xvclJhamFoOiAjRkFDQTY5O1xuJGNvbG9yUmFqYWhMaWdodDogI0ZGRjlFRTtcblxuLy8gdHlwb2dyYXBoeVxuJGNvbG9yTGluazogJGNvbG9yR3JleVNodXR0bGU7XG4kY29sb3JUZXh0OiAkY29sb3JHcmV5U2hhcms7XG5cbi8vIHRva2Vuc1xuJGNvbG9yUHJpbWFyeTogJGNvbG9yQWNjZXNzaWJsZUdyZWVuO1xuJGNvbG9yU2Vjb25kYXJ5OiAkY29sb3JUZWx1c1B1cnBsZTtcblxuLy8gaWNvbnNcbiRjb2xvckljb25QcmltYXJ5OiAkY29sb3JQcmltYXJ5O1xuJGNvbG9ySWNvblNlY29uZGFyeTogJGNvbG9yU2Vjb25kYXJ5O1xuJGNvbG9ySWNvbkRpc2FibGVkOiAkY29sb3JHcmV5U2h1dHRsZTtcbiRjb2xvckljb25FcnJvcjogJGNvbG9yQ2FyZGluYWw7XG5cbi8vIFN5c3RlbSBpY29uc1xuJHNlYXJjaEljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBkPSdNMTAuNSAyYzQuNjg3IDAgOC41IDMuODEzIDguNSA4LjUgMCAyLjE3NS0uODIgNC4xNjEtMi4xNyA1LjY2Nmw2LjAzNiA2LjAyOWEuNDc3LjQ3NyAwIDAgMSAwIC42Ny40NjguNDY4IDAgMCAxLS42NjYgMGwtNi4wMzctNi4wMzFBOC40NjYgOC40NjYgMCAwIDEgMTAuNSAxOUM1LjgxMyAxOSAyIDE1LjE4NyAyIDEwLjUgMiA1LjgxMyA1LjgxMyAyIDEwLjUgMnptMCAxQzYuMzY0IDMgMyA2LjM2NCAzIDEwLjVTNi4zNjQgMTggMTAuNSAxOGM0LjEzNyAwIDcuNS0zLjM2NCA3LjUtNy41UzE0LjYzNyAzIDEwLjUgM3onIGZpbGwtcnVsZT0nZXZlbm9kZCcvPjwvc3ZnPlwiKTtcbiRrZXlJY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD0nMTMnIGhlaWdodD0nMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNNi41IDI0YS41MDIuNTAyIDAgMCAxLS4zNTQtLjE0NmwtMi0yQS41MDQuNTA0IDAgMCAxIDQgMjEuNXYtMS43OTNsLS44NTQtLjg1NGEuNS41IDAgMCAxIDAtLjcwN0w0IDE3LjI5M3YtLjU4NmwtLjg1NC0uODU0YS41LjUgMCAwIDEgMC0uNzA3TDQgMTQuMjkzVjEzaC0uNWEuNS41IDAgMCAxLS41LS41di0uNTI4QTYuNTI1IDYuNTI1IDAgMCAxIDAgNi41QzAgMi45MTYgMi45MTYgMCA2LjUgMFMxMyAyLjkxNiAxMyA2LjVhNi41MjUgNi41MjUgMCAwIDEtMyA1LjQ3MnYuNTI4YS41LjUgMCAwIDEtLjUuNUg5djguNWMwIC4xMzMtLjA1My4yNi0uMTQ2LjM1NGwtMiAyQS41MDIuNTAyIDAgMCAxIDYuNSAyNHpNNSAyMS4yOTNsMS41IDEuNSAxLjUtMS41VjEyLjVhLjUuNSAwIDAgMSAuNS0uNUg5di0uMzA5YzAtLjE3OC4wOTUtLjM0My4yNDktLjQzM0E1LjUxOSA1LjUxOSAwIDAgMCAxMiA2LjVDMTIgMy40NjcgOS41MzIgMSA2LjUgMUE1LjUwNiA1LjUwNiAwIDAgMCAxIDYuNWE1LjUxOSA1LjUxOSAwIDAgMCAyLjc1MSA0Ljc1OGMuMTU0LjA5LjI0OS4yNTUuMjQ5LjQzM1YxMmguNWEuNS41IDAgMCAxIC41LjV2MmMwIC4xMzMtLjA1My4yNi0uMTQ2LjM1NGwtLjY0Ny42NDYuNjQ2LjY0NkEuNS41IDAgMCAxIDUgMTYuNXYxYzAgLjEzMy0uMDUzLjI2LS4xNDYuMzU0bC0uNjQ3LjY0Ni42NDYuNjQ2QS41LjUgMCAwIDEgNSAxOS41djEuNzkzek02LjUgN0EyLjUwMyAyLjUwMyAwIDAgMSA0IDQuNUM0IDMuMTIyIDUuMTIxIDIgNi41IDJTOSAzLjEyMiA5IDQuNSA3Ljg3OSA3IDYuNSA3em0wLTRDNS42NzMgMyA1IDMuNjczIDUgNC41UzUuNjczIDYgNi41IDYgOCA1LjMyNyA4IDQuNSA3LjMyNyAzIDYuNSAzem0wIDE4YS41LjUgMCAwIDEtLjUtLjV2LTdhLjUuNSAwIDAgMSAxIDB2N2EuNS41IDAgMCAxLS41LjV6Jy8+PC9zdmc+XCIpO1xuJGhlbHBJY29uOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMTIgMTcuNzIyYTEuMDU1IDEuMDU1IDAgMSAxIDAgMi4xMDggMS4wNTUgMS4wNTUgMCAwIDEgMC0yLjEwOHptLjAwMS0xMi41MWEzLjY2NCAzLjY2NCAwIDAgMSAzLjY2IDMuNjZ2Ljc5YzAgLjk3OC0uMzgxIDEuODk3LTEuMDczIDIuNTlsLTEuMjk1IDEuMjk1YTIuNTcgMi41NyAwIDAgMC0uNzYgMS44MzN2Ljc5YS41MzQuNTM0IDAgMCAxLTEuMDY2IDB2LS43OWMwLS45NzkuMzgxLTEuODk3IDEuMDcyLTIuNTg4bDEuMjk1LTEuMjk1YTIuNTc5IDIuNTc5IDAgMCAwIC43NjEtMS44MzV2LS43OWEyLjU5NyAyLjU5NyAwIDAgMC0yLjU5NC0yLjU5NCAyLjU5NyAyLjU5NyAwIDAgMC0yLjU5NCAyLjU5NHYxLjA0M2EuNTMzLjUzMyAwIDAgMS0xLjA2NyAwVjguODcyYTMuNjY1IDMuNjY1IDAgMCAxIDMuNjYxLTMuNjZ6TTEyIDIyLjkzNGM2LjAyOSAwIDEwLjkzNC00LjkwNCAxMC45MzQtMTAuOTM0IDAtNi4wMjgtNC45MDUtMTAuOTMzLTEwLjkzNC0xMC45MzNDNS45NzIgMS4wNjcgMS4wNjYgNS45NzIgMS4wNjYgMTJjMCA2LjAzIDQuOTA2IDEwLjkzNCAxMC45MzQgMTAuOTM0ek0xMiAwYzYuNjE2IDAgMTIgNS4zODQgMTIgMTIgMCA2LjYxNy01LjM4NCAxMi0xMiAxMi02LjYxNyAwLTEyLTUuMzgzLTEyLTEyQzAgNS4zODQgNS4zODMgMCAxMiAweicvPjwvc3ZnPlwiKTtcbiRzZXR0aW5nc0ljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xNC4zIDI0SDkuN2MtLjUzOCAwLS45OTQtLjM5Ni0xLjA2LS45MjFsLS4zOTUtMi43NmE5LjAxNSA5LjAxNSAwIDAgMS0xLjU2My0uOTA3bC0yLjYwMyAxLjA0NWMtLjUxNi4xODctMS4wNzgtLjAyMS0xLjMyNy0uNDc3TC40NTggMTYuMDExYTEuMDgzIDEuMDgzIDAgMCAxIC4yNi0xLjM3OGwyLjIwOC0xLjcyN2E5LjI4OSA5LjI4OSAwIDAgMS0uMDUtLjkwNmMwLS4yNzUuMDE3LS41NjguMDUyLS45MDZMLjcyMiA5LjM3YTEuMDczIDEuMDczIDAgMCAxLS4yNi0xLjM4NGwyLjI5Ny0zLjk3NWMuMjUtLjQ1OC44MTgtLjY2NCAxLjMxNy0uNDY5bDIuNjEgMS4wNDhhOS4yMDUgOS4yMDUgMCAwIDEgMS41Ni0uOTA4TDguNjQzLjkxMUExLjA2IDEuMDYgMCAwIDEgOS43MDIgMGg0LjZjLjUzOSAwIC45OTUuMzk2IDEuMDYuOTIxbC4zOTYgMi43NjFhOC44OCA4Ljg4IDAgMCAxIDEuNTYyLjkwN2wyLjYwMy0xLjA0NWExLjA4MiAxLjA4MiAwIDAgMSAxLjMyNy40NzdsMi4yOTQgMy45NjlhMS4wOCAxLjA4IDAgMCAxLS4yNjEgMS4zNzhsLTIuMjA4IDEuNzI2Yy4wMjguMjY2LjA1Mi41NzcuMDUyLjkwNiAwIC4zMjktLjAyMy42NC0uMDUyLjkwNmwyLjIwNiAxLjcyNWMuNDEyLjMyNy41MjQuOTAyLjI2OSAxLjM3bC0yLjMwNiAzLjk4OWMtLjI1LjQ1OC0uODIuNjYyLTEuMzE3LjQ2OWwtMi42MS0xLjA0OGE5LjIwNSA5LjIwNSAwIDAgMS0xLjU2LjkwOGwtLjM5NyAyLjc3QTEuMDYgMS4wNiAwIDAgMSAxNC4zIDI0em0tNy41NDMtNS42NTdjLjEwOCAwIC4yMTYuMDM1LjMwNS4xMDRhNy45NyA3Ljk3IDAgMCAwIDEuODI5IDEuMDYxYy4xNjQuMDY3LjI4LjIxNi4zMDYuMzkybC40MzcgMy4wNDdMMTQuMyAyM2wuNTA1LTMuMTAxYS41LjUgMCAwIDEgLjMwNi0uMzkyIDguMjg0IDguMjg0IDAgMCAwIDEuODMzLTEuMDY0LjUwMi41MDIgMCAwIDEgLjQ4Ni0uMDY0bDIuODYzIDEuMTUgMi4zODItNC4wMThjLjAxNi0uMDI4LjAxLS4wNzMtLjAxNS0uMDk0bC0yLjQyNC0xLjg5NmEuNTAxLjUwMSAwIDAgMS0uMTg4LS40NTZjLjAzOC0uMzA0LjA3Ny0uNjY4LjA3Ny0xLjA2NSAwLS4zOTYtLjA0LS43NjEtLjA3Ny0xLjA2NWEuNS41IDAgMCAxIC4xODgtLjQ1NmwyLjQyNy0xLjg5N2MuMDI0LS4wMTkuMDI4LS4wNjMuMDA3LS4xMDJsLTIuMjk0LTMuOTY5LTIuOTQ1IDEuMTExYS40OTcuNDk3IDAgMCAxLS40OTEtLjA2NyA3LjkzOSA3LjkzOSAwIDAgMC0xLjgzLTEuMDYxLjUwMi41MDIgMCAwIDEtLjMwNS0uMzkybC0uNDM2LTMuMDQ4TDkuNzAyIDFsLS41MDYgMy4xMDJhLjUwMi41MDIgMCAwIDEtLjMwNS4zOTIgOC4yMjMgOC4yMjMgMCAwIDAtMS44MzMgMS4wNjQuNDk5LjQ5OSAwIDAgMS0uNDg3LjA2NGwtMi44NjMtMS4xNUwxLjMyNiA4LjQ5bDIuNDM5IDEuOTg5YS41LjUgMCAwIDEgLjE4OC40NTZjLS4wNTIuNDItLjA3Ny43NTgtLjA3NyAxLjA2NSAwIC4zMDcuMDI0LjY0Ni4wNzcgMS4wNjVhLjUwMS41MDEgMCAwIDEtLjE4OC40NTZsLTIuNDI3IDEuODk3Yy0uMDI0LjAxOS0uMDI4LjA2NC0uMDA3LjEwM2wyLjI5NCAzLjk2OSAyLjk0NS0xLjExMWEuNDkuNDkgMCAwIDEgLjE4Ny0uMDM2ek0xMiAxN2MtMi43NTcgMC01LTIuMjQzLTUtNXMyLjI0My01IDUtNSA1IDIuMjQzIDUgNS0yLjI0MyA1LTUgNXptMC05Yy0yLjIwNiAwLTQgMS43OTQtNCA0czEuNzk0IDQgNCA0IDQtMS43OTQgNC00LTEuNzk0LTQtNC00eicvPjwvc3ZnPlwiKTtcbiIsIi8vIERvIG5vdCBmb3JnZXQgdG8gdXBkYXRlIGdldHRpbmctc3RhcnRlZC90aGVtaW5nLm1kIVxuOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgI3stLSN7JGNvbG9yfX06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgICN7LS0jeyRjb2xvcn19OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbi8vIEFkZGVkIGZyb20gVERTIHNyYy5cbioge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1sZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICAtbW96LWxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIC1tcy1sZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG59XG5cbnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDgwJSk7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG59XG5cbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cbi8vXG5cbnN1YixcbnN1cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7IGJvdHRvbTogLS4yNWVtOyB9XG5zdXAgeyB0b3A6IC0uNWVtOyB9XG5cblxuLy9cbi8vIExpbmtzXG4vL1xuXG5hIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jYXB0aW9uLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2FwdGlvbi1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgJGNvbG9yV2hpdGUgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICRjb2xvckdyZXlBdGhlbnMgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICRjb2xvckdyZXlBdGhlbnMgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICRjb2xvckdyZXlHYWluc2Jvcm8gIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICRjb2xvckdyZXlSYXZlbiAhZGVmYXVsdDtcbiRncmF5LTUwMDogJGNvbG9yR3JleVJhdmVuICFkZWZhdWx0O1xuJGdyYXktNjAwOiAkY29sb3JHcmV5U2h1dHRsZSAhZGVmYXVsdDtcbiRncmF5LTcwMDogJGNvbG9yR3JleVNodXR0bGUgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICRjb2xvckdyZXlTaGFyayAhZGVmYXVsdDtcbiRncmF5LTkwMDogJGNvbG9yR3JleVNoYXJrICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5czogbWFwLW1lcmdlKFxuICAgIChcbiAgICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICAgICksXG4gICAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICRjb2xvclRlbHVzUHVycGxlICFkZWZhdWx0O1xuJHBpbms6ICAgICRjb2xvckxhdmVuZGVyQmx1c2ggIWRlZmF1bHQ7XG4kcmVkOiAgICAgJGNvbG9yQ2FyZGluYWwgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgJGNvbG9yUmFqYWggIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAkY29sb3JBY2Nlc3NpYmxlR3JlZW4gIWRlZmF1bHQ7XG4kdGVhbDogICAgJGNvbG9yVGVsdXNHcmVlbiAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gICAgXCJpbmRpZ29cIjogICAgICRpbmRpZ28sXG4gICAgXCJwdXJwbGVcIjogICAgICRwdXJwbGUsXG4gICAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICAgIFwicmVkXCI6ICAgICAgICAkcmVkLFxuICAgIFwib3JhbmdlXCI6ICAgICAkb3JhbmdlLFxuICAgIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICAgIFwiZ3JlZW5cIjogICAgICAkZ3JlZW4sXG4gICAgXCJ0ZWFsXCI6ICAgICAgICR0ZWFsLFxuICAgIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgICBcIndoaXRlXCI6ICAgICAgJHdoaXRlLFxuICAgIFwiZ3JheVwiOiAgICAgICAkZ3JheS02MDAsXG4gICAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuICApLFxuICAkY29sb3JzXG4pO1xuXG4kcHJpbWFyeTogICAgICAgJGNvbG9yQWNjZXNzaWJsZUdyZWVuICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRjb2xvclRlbHVzUHVycGxlICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRjb2xvckFjY2Vzc2libGVHcmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY29sb3JXaGl0ZUxpbGFjICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICRjb2xvclJhamFoICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRjb2xvckNhcmRpbmFsICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsXCIlM2NcIiksXG4gIChcIj5cIixcIiUzZVwiKSxcbiAgKFwiI1wiLFwiJTIzXCIpLFxuICAoXCIoXCIsXCIlMjhcIiksXG4gIChcIilcIixcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZSgoXG4gIDA6IDAsXG4gIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgMjogKCRzcGFjZXIgKiAuNSksXG4gIDM6ICRzcGFjZXIsXG4gIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgNTogKCRzcGFjZXIgKiAyKSxcbiAgNjogKCRzcGFjZXIgKiAyLjUpLFxuICA3OiAoJHNwYWNlciAqIDMpLFxuICA4OiAoJHNwYWNlciAqIDQpXG4pLCAkc3BhY2Vycyk7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkY29sb3JHcmV5U2hhcmsgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvckdyZXlTaGFyayAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvckdyZXlTaGFyayAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTQwcHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk2MHB4LFxuICB4bDogMTE0MHB4LFxuICB4eGw6IDEzMjBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1yb3ctY29sdW1uczogICAgICAgICAgICA2ICFkZWZhdWx0O1xuLy8gUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAwLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgMC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIDAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgXCJURUxVUy1XZWJcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbTsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi43NSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICBjYWxjKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDAuODc1cmVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRjb2xvclRlbHVzUHVycGxlICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRoMi1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMmVtICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuXG4vLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgIC41cmVtIC43NXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNlbGwtcGFkZGluZzogICAgIDFyZW0gLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgJHRhYmxlLWNlbGwtcGFkZGluZyAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0OyAvLyBGb3Igc3RyaXBlZCByb3dzLlxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgcmdiYSgyNDQsIDI0OSwgMjQyLCAxKSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1wYWRkaW5nOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgMXB4ICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAwICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kIDAuMnMgZWFzZSAwcyAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAwLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGNvbG9yU2h1dHRsZUdyZXkgMHB4IDBweCA0cHggMXB4ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sIGNhbGMoJGlucHV0LXBhZGRpbmcteSAvIDIpKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIDNyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplOiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnOiAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAkZ3JheS01MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWNvbG9yOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogIHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yOiAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIDEuNHJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgIGNhbGMoJGN1c3RvbS1zd2l0Y2gtaGVpZ2h0IC8gMikgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLXN3aXRjaC1oZWlnaHQsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDIycHggMjJweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBhdGggZmlsbD0nI3skY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBkPSdNMTcuNzk0IDkuMTgzYy0uMzUyLS4zLS43MDQtLjEzOC0uOTA3LjA2MmwtNC44OSA0LjQ5Ni00Ljg4LTQuNDk2Yy0uMTc5LS4xNjQtLjYyNi0uNDI1LS45NTItLjA2Mi0uMzI1LjM2My0uMS43MzMuMDc4Ljg5N2w1LjM5MiA1Ljc5N2EuNDkuNDkgMCAwIDAgLjY1IDBsNS41MS01Ljc5N2MuMTg0LS4xNDUuMzUtLjU5NiAwLS44OTd6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDogICAgICAgICAgZXNjYXBlLXN2ZygkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IpIG5vLXJlcGVhdCByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSAhZGVmYXVsdDsgLy8gVXNlZCBzbyB3ZSBjYW4gaGF2ZSBtdWx0aXBsZSBiYWNrZ3JvdW5kIGVsZW1lbnRzIChlLmcuLCBhcnJvdyBhbmQgZmVlZGJhY2sgaWNvbilcblxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0OiBhZGQoMWVtICogLjc1LCAoMiAqICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAqIC43NSkgKyAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXM6ICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDogICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZzogICAgICAgICAgICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk6ICAgICAgICAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAgICAgICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBlbjogXCJCcm93c2VcIlxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICAkc3VjY2VzcyAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgICRkYW5nZXIgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGZpbGw9JyMyQjgwMDAnIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTAgMTBDMCA0LjQ4IDQuNDggMCAxMCAwczEwIDQuNDggMTAgMTAtNC40OCAxMC0xMCAxMFMwIDE1LjUyIDAgMTB6bTguMTI3IDQuNjczYS42MzMuNjMzIDAgMCAwIC4wOTItLjEwNWw3LjczNC04LjU3MmEuNjkzLjY5MyAwIDAgMC0uMDA5LS45MjUuNTk1LjU5NSAwIDAgMC0uODgyLS4wMDFsLTcuNTE0IDguMDU1LTIuNjEyLTIuOGEuNTk2LjU5NiAwIDAgMC0uODggMCAuNzA2LjcwNiAwIDAgMC0uMDE0LjkyOGwzLjAzOCAzLjUxYS42MjMuNjIzIDAgMCAwIC40ODYuMjE5LjU4Ny41ODcgMCAwIDAgLjQ2LS4ybC4wODctLjA5Ny4wMTQtLjAxMnonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnPjxwYXRoIGZpbGw9JyNjMTIzMzUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTAgMTBDMCA0LjQ4IDQuNDggMCAxMCAwczEwIDQuNDggMTAgMTAtNC40OCAxMC0xMCAxMFMwIDE1LjUyIDAgMTB6bTEwIDUuODMzYS44MzMuODMzIDAgMSAwIDAtMS42NjYuODMzLjgzMyAwIDAgMCAwIDEuNjY2em0tLjAwMy0yLjVjLjM1NCAwIC42NDQtLjMwNi42NTQtLjY5bC4xODItNi45MTJjLjAxLS40LS4yODUtLjczMS0uNjU0LS43MzFIOS44MmMtLjM2OSAwLS42NjQuMzMtLjY1NC43M2wuMTc1IDYuOTEyYy4wMS4zODUuMy42OTEuNjU1LjY5MXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICgkc3BhY2VyICogMC42KSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRjb2xvckljb25EaXNhYmxlZCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICA0cHggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yVGVsdXNQdXJwbGUgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29sb3JUZXh0ICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3JUZWx1c1B1cnBsZSAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICBjYWxjKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgY2FsYygkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICBjYWxjKCgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpIC8gMikgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuXG4vLyBQYWdpbmF0aW9uXG5cbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LXNtOiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkbGluay1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cblxuLy8gSnVtYm90cm9uXG5cbiRqdW1ib3Ryb24tcGFkZGluZzogICAgICAgICAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kanVtYm90cm9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIENhcmRzXG5cbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci14OiAgICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzOiAgICAgICAgICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIDIpICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGJhZGdlLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uICFkZWZhdWx0O1xuJGJhZGdlLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcblxuJGJhZGdlLXBpbGwtcGFkZGluZy15OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNnJlbSAhZGVmYXVsdDtcbi8vIFVzZSBhIGhpZ2hlciB0aGFuIG5vcm1hbCB2YWx1ZSB0byBlbnN1cmUgY29tcGxldGVseSByb3VuZGVkIGVkZ2VzIHdoZW5cbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cbiRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDEwcmVtICFkZWZhdWx0O1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcbiRtb2RhbC1pbm5lci1wYWRkaW5nOiAgICAgICAgICAgICAgIDFyZW0gMnJlbSAycmVtICFkZWZhdWx0O1xuJG1vZGFsLWlubmVyLXBhZGRpbmctbWQtdXA6ICAgICAgICAgMXJlbSAzcmVtIDJyZW0gIWRlZmF1bHQ7XG5cbi8vIE1hcmdpbiBiZXR3ZWVuIGVsZW1lbnRzIGluIGZvb3RlciwgbXVzdCBiZSBsb3dlciB0aGFuIG9yIGVxdWFsIHRvIDIgKiAkbW9kYWwtaW5uZXItcGFkZGluZ1xuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogICAgICAgMCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItcGFkZGluZzogICAgICAgICAgICAgIDAgMS41cmVtIDEuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItcGFkZGluZy1tZC11cDogICAgICAgIDAgMi41cmVtIDIuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDNyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgIDEuNCAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgJGNvbG9yVGV4dCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICRjb2xvcldoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkY29sb3JXaGl0ZSwgMSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAwICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgMCAxNnB4IDAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgICAgICAgLjk0ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15LW1kLXVwOiAgICAgIDNyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgtbWQtdXA6ICAgICAgM3JlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14IDAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcbiRtb2RhbC1oZWFkZXItcGFkZGluZy1tZC11cDogICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15LW1kLXVwICRtb2RhbC1oZWFkZXItcGFkZGluZy14LW1kLXVwIDAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXktbWQtdXAgIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcblxuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgICAgICAgICAgICAgICAgICAgICAgICAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1NzBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogICAgICAgICAgICAgICAgICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDI0cHggIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgIDI0cHggIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICByZ2JhKCRjb2xvclRlbHVzUHVycGxlLCAuMDgpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRjb2xvclRlbHVzUHVycGxlICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29sb3JUZWx1c1B1cnBsZSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAwLjEyNXJlbSAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRjb2xvclNoYXJrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvckNhcmRpbmFsICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgLmgxIHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAkY29sb3JUZWx1c1B1cnBsZTtcbiAgbGluZS1oZWlnaHQ6IDEuMTg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG5cbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAkY29sb3JUZWx1c1B1cnBsZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG59XG5cbmgzLCAuaDMge1xuICBmb250LXdlaWdodDogNDAwO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogJGNvbG9yU2hhcms7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG59XG5cbmg0LCBoNSwgaDYsXG4uaDQsIC5oNSwgLmg2IHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgY29sb3I6ICRjb2xvclNoYXJrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogLTAuNnB4O1xufVxuXG5oMSwgLmgxIHsgZm9udC1zaXplOiAkaDEtZm9udC1zaXplOyB9XG5oMiwgLmgyIHsgZm9udC1zaXplOiAkaDItZm9udC1zaXplOyB9XG5oMywgLmgzIHsgZm9udC1zaXplOiAkaDMtZm9udC1zaXplOyB9XG5oNCwgLmg0IHsgZm9udC1zaXplOiAkaDQtZm9udC1zaXplOyB9XG5oNSwgLmg1IHsgZm9udC1zaXplOiAkaDUtZm9udC1zaXplOyB9XG5oNiwgLmg2IHsgZm9udC1zaXplOiAkaDYtZm9udC1zaXplOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LCAuZGlzcGxheS0xLCAuZGlzcGxheS0yLCAuZGlzcGxheS0zLCAuZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiA0LjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjExO1xuICBsZXR0ZXItc3BhY2luZzogMC4ycHg7XG59XG5cbi5kaXNwbGF5LTEge1xuICBmb250LXNpemU6ICRkaXNwbGF5MS1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIGZvbnQtc2l6ZTogJGRpc3BsYXkyLXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgZm9udC1zaXplOiAkZGlzcGxheTMtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBmb250LXNpemU6ICRkaXNwbGF5NC1zaXplO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cblxuLy9cbi8vIEVtcGhhc2lzXG4vL1xuXG5zbWFsbCxcbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZTtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDI4NTc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbm1hcmssXG4ubWFyayB7XG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtYXJrLWJnO1xufVxuXG5cbi8vXG4vLyBMaXN0c1xuLy9cblxuLmxpc3QtdW5zdHlsZWQge1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZDtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuYmxvY2txdW90ZSxcbi5ibG9ja3F1b3RlLFxucSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAoJHNwYWNlciAqIDIpIDAgKCRzcGFjZXIgKiAyKSAoJHNwYWNlciAqIDMpO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHB1cnBsZTtcbiAgZm9udC1zaXplOiAkYmxvY2txdW90ZS1mb250LXNpemU7XG4gIGNvbG9yOiAkY29sb3JUZWx1c1B1cnBsZTtcbiAgbGluZS1oZWlnaHQ6IDEuMjk7XG4gIHF1b3Rlczogbm9uZTtcblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yVGVsdXNQdXJwbGU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvclRlbHVzUHVycGxlO1xuICAgIH1cbiAgfVxuXG4gIHA6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNCBcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxuICB9XG59XG4iLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvLyBSZXNwb25zaXZlIGltYWdlcyAoZW5zdXJlIGltYWdlcyBkb24ndCBzY2FsZSBiZXlvbmQgdGhlaXIgcGFyZW50cylcbi8vXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXG4vLyBXZSBwcmV2aW91c2x5IHRyaWVkIHRoZSBcImltYWdlcyBhcmUgcmVzcG9uc2l2ZSBieSBkZWZhdWx0XCIgYXBwcm9hY2ggaW4gQm9vdHN0cmFwIHYyLFxuLy8gYW5kIGFiYW5kb25lZCBpdCBpbiBCb290c3RyYXAgdjMgYmVjYXVzZSBpdCBicmVha3MgbG90cyBvZiB0aGlyZC1wYXJ0eSB3aWRnZXRzIChpbmNsdWRpbmcgR29vZ2xlIE1hcHMpXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cbi8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTgxNzhcbi5pbWctZmx1aWQge1xuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1ibmFpbC1iZztcbiAgYm9yZGVyOiAkdGh1bWJuYWlsLWJvcmRlci13aWR0aCBzb2xpZCAkdGh1bWJuYWlsLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCR0aHVtYm5haWwtYm94LXNoYWRvdyk7XG5cbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuLmZpZ3VyZSB7XG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvLyBJbmxpbmUgY29kZVxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAvLyBTdHJlYW1saW5lIHRoZSBzdHlsZSB3aGVuIGluc2lkZSBhbmNob3JzIHRvIGF2b2lkIGJyb2tlbiB1bmRlcmxpbmUgYW5kIG1vcmVcbiAgYSA+ICYge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIFVzZXIgaW5wdXQgdHlwaWNhbGx5IGVudGVyZWQgdmlhIGtleWJvYXJkXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRrYmQtYm94LXNoYWRvdyk7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG4vLyBCbG9ja3Mgb2YgY29kZVxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogJHByZS1jb2xvcjtcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbi8vIEVuYWJsZSBzY3JvbGxhYmxlIGJsb2NrcyBvZiBjb2RlXG4ucHJlLXNjcm9sbGFibGUge1xuICBtYXgtaGVpZ2h0OiAkcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxuXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cblxuLy8gRm9yIGVhY2ggYnJlYWtwb2ludCwgZGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBjb250YWluZXIgaW4gYSBtZWRpYSBxdWVyeVxuQG1peGluIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoJG1heC13aWR0aHM6ICRjb250YWluZXItbWF4LXdpZHRocywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgLyAyO1xuICBtYXJnaW4tbGVmdDogLSRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHVzZSBgZmxleGAgdmFsdWVzXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICAvLyBBZGQgYSBgbWF4LXdpZHRoYCB0byBlbnN1cmUgY29udGVudCB3aXRoaW4gZWFjaCBjb2x1bW4gZG9lcyBub3QgYmxvdyBvdXRcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gIC8vIGRvIG5vdCBhcHBlYXIgdG8gcmVxdWlyZSB0aGlzLlxuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUmVzZXQgZWFybGllciBncmlkIHRpZXJzXG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06ICRzaXplIC8gJGNvbHVtbnM7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICAmID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCUgLyAkY291bnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlIC8gJGNvdW50O1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wjeyRpbmZpeH0sXG4gICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU0MTBcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8gUmVtb3ZlIGJvdHRvbSBtYXJnaW4gZnJvbSB0aGUgbGFzdCBmb3JtLWdyb3VwIGluIGEgdGFibGUgY2VsbHMuXG4gICAgLy8gQlVULCBzb21ldGltZXMgYW4gaXRlbSB3aWxsIGZvbGxvdyB0aGUgZm9ybS1ncm91cCBzbyB3ZSBuZWVkIHRvIG1ha2Ugc3VyZVxuICAgIC8vIHRoYXQgZWxlbWVudCBpcyBhY2NvdW50ZWQgZm9yIGJ5IHJlLWFkZGluZyB0aGUgbWFyZ2luIGJldHdlZW4gaXQgYW5kIHRoZVxuICAgIC8vIGZvcm0tZ3JvdXAgdmlhIG1hcmdpbi10b3AuXG4gICAgLmZvcm0tZ3JvdXA6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmpzLWZvcm0taXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6ICRzcGFjZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGgge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1oZWFkLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGgsXG4gIHRoIGEge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4xNTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMXJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICB0aCB7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBhOmhvdmVyLFxuICAgIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvckFjY2Vzc2libGVHcmVlbjtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY29sb3JBY2Nlc3NpYmxlR3JlZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JUZWx1c1B1cnBsZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvclRlbHVzUHVycGxlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGQge1xuICAgIGhlaWdodDogNThweDsgLy8gU2V0IHRoZSBtaW4gaGVpZ2h0XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogLjk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wM3JlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBhLFxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogLjk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAzcmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICAvLyBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIC8vIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIC8vIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuXG4gICAgICA+IHRkID4gYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIEBpbmNsdWRlIHNjcm9sbGJhcigpO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmlld3MgQnVsayBPcGVyYXRpb25zIChWQk8pIHRhYmxlc1xudGFibGUudmJvLXRhYmxlIHtcbiAgLnNlbGVjdC1hbGwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBIaWRlIHRoZSBkZWZhdWx0IGJyb3dzZXIgY2hlY2tib3guXG5cbiAgICAgIC8vIFJlY3JlYXRlZCBjaGVja2JveFxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgICAgbWluLWhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgICAgICBtaW4td2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9O1xuICAgICAgfVxuXG4gICAgICAvLyBDaGVja2VkXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICBjb250ZW50OiBjb3JlLWljb24tY29kZXBvaW50KCdjaGVja21hcmsnKTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJURUxVUyBDb3JlIEljb25zXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgICAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgICAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzOjpiZWZvcmUge1xuICAgICAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICAgICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1czpub3QoOmNoZWNrZWQpOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOm5vdCg6ZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gSW5kZXRlcm1pbmF0ZVxuICAgICAgJjppbmRldGVybWluYXRlIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIERpc2FibGVkXG4gICAgICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgICAgICZbZGlzYWJsZWRdLFxuICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICAgJjpjaGVja2VkOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICAgICAgfVxuXG4gICAgICAgICY6aW5kZXRlcm1pbmF0ZTo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIG9yIHVuaXQoJG51bSkgPT0gXCIlXCIgb3IgdW5pdCgkcHJldi1udW0pID09IFwiJVwiIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XG4gIEBpZiBsZW5ndGgoJG1hcCkgPiAwIHtcbiAgICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAgICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICAgIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBTZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL2tldmlud2ViZXIvcGVuL2RYV29Sd1xuQGZ1bmN0aW9uIGVzY2FwZS1zdmcoJHN0cmluZykge1xuICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwiZGF0YTppbWFnZS9zdmcreG1sXCIpIHtcbiAgICBAZWFjaCAkY2hhciwgJGVuY29kZWQgaW4gJGVzY2FwZWQtY2hhcmFjdGVycyB7XG4gICAgICAvLyBEbyBub3QgZXNjYXBlIHRoZSB1cmwgYnJhY2tldHNcbiAgICAgIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJ1cmwoXCIpID09IDEge1xuICAgICAgICAkc3RyaW5nOiB1cmwoXCIje3N0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCA2LCAtMyksICRjaGFyLCAkZW5jb2RlZCl9XCIpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICRkYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRsaWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG5cbi8vIFJldHVybiB2YWxpZCBjYWxjXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgKyAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9ICsgI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiICsgXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBzdWJ0cmFjdCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCBhbmQgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuIC0kdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSAtICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiAtIFwiKSArICR2YWx1ZTIpO1xufVxuIiwiLy8gTWl4aW5zXG5cbi8vIEN1c3RvbSBzY3JvbGxiYXIuXG4vLyBUbyB1c2UsIGFkZCBcIkBpbmNsdWRlIHNjcm9sbGJhcigpO1wiIHRvIGFueSBjb250YWluZXJcIjtcbi8vIE5vdGUgdGhhdCB5b3UgIG1heSBzdGlsbCBuZWVkIHRvIGluY2x1ZGUgYW4gb3ZlcmZsb3cgcHJvcGVydHkuXG5AbWl4aW4gc2Nyb2xsYmFyKCkge1xuICAvLyBGb3IgRmlyZWZveC5cbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6ICRjb2xvclRlbHVzUHVycGxlICRjb2xvcldoaXRlTGlsYWM7XG5cbiAgLy8gRm9yIEdvb2dsZSBDaHJvbWUuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogIDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICB9XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JUZWx1c1B1cnBsZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcldoaXRlTGlsYWM7XG4gIH1cblxuICAvLyBGb3IgSW50ZXJuZXQgRXhwbG9yZXIuXG4gIHNjcm9sbGJhci1mYWNlLWNvbG9yOiAkY29sb3JUZWx1c1B1cnBsZTtcbiAgc2Nyb2xsYmFyLXRyYWNrLWNvbG9yOiAkY29sb3JXaGl0ZUxpbGFjO1xufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG5sYWJlbCB7XG4gIGNvbG9yOiAkY29sb3JTaGFyaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsZXR0ZXItc3BhY2luZzogLTAuOHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJHNwYWNlcjtcbn1cblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xuXG4gID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1pdGVtLFxuICA+IC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0tZ3JvdXAge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIC5pbWFnZS13aWRnZXQtZGF0YSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG4vLyBJTVBPUlRBTlQ6IFRoaXMgYmFzZSBzdHlsZSBzaG91bGRuJ3QgdHlwaWNhbGx5IGJlIHVzZWQgb24gaXRzIG93bi4gV2hlbmV2ZXJcbi8vIHBvc3NpYmxlLCBhbHNvIHNwZWNpZnkgYW4gYWRkaXRpb25hbCBidXR0b24gY2xhc3Mgc3R5bGUuIE9wdGlvbnMgaW5jbHVkZTpcbi8vIC0gLmJ0bi5idG4tcHJpbWFyeSBvciAuYnRuLmJ0bi1zZWNvbmRhcnlcbi8vIC0gLmJ0bi5idG4tb3V0bGluZS1wcmltYXJ5IG9yIC5idG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5XG4vLyAtIC5idG4uYnRuLWludmVydGVkLXByaW1hcnkgb3IgLmJ0bi5idG4taW52ZXJ0ZWQtc2Vjb25kYXJ5XG4vLyBUaGVzZSBjbGFzc2VzIGFyZSBnZW5lcmF0ZWQgaW4gdGhlIFwiQWx0ZXJuYXRlIGJ1dHRvbnNcIiBzZWN0aW9uIGJlbG93LlxuLy9cbi5idG4sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gIG1hcmdpbi10b3A6IC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiAtMC44cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGhlaWdodDogM3JlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMTgwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRmb250LXNpemUtYmFzZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIC8vIFNoYXJlIGhvdmVyIGFuZCBmb2N1cyBzdHlsZXNcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gIC8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCAuYnRuIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1pbnZlcnRlZC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1pbnZlcnRlZC12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGluay4gVXNlIGxpa2UgYC5idG4uYnRuLWxpbmtgLlxuLmJ0bi1saW5rIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuLy8gTWFrZSBhIHN0eWxlZCBsaW5rIHdpdGggYSBjaGV2cm9uIGFycm93IGF0IHRoZSBzdGFydCBvciBlbmQuXG4uY2hldnJvbi1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAwIDJyZW0gMCAwO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkY29sb3JBY2Nlc3NpYmxlR3JlZW47XG5cbiAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvckFjY2Vzc2libGVHcmVlbjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBJY29uIFJpZ2h0LlxuICBAaW5jbHVkZSB0ZHMtaWNvbihDaGV2cm9uUmlnaHQsIGFmdGVyLCBkZWZhdWx0LCAxLjVyZW0sIDAsIG1vdmUtcmlnaHQpO1xuICAmOjphZnRlcixcbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbiAgJjo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC8vIEljb24gTGVmdC5cbiAgJi5jaGV2cm9uLWxpbmstLWJhY2sge1xuICAgIHBhZGRpbmc6IDAgMCAwIDJyZW07XG4gICAgLy8gQ2hldnJvbiBMZWZ0IEljb24uXG4gICAgQGluY2x1ZGUgdGRzLWljb24oQ2hldnJvbkxlZnQsIGJlZm9yZSwgZGVmYXVsdCwgMS41cmVtLCBkZWZhdWx0LCBtb3ZlLWxlZnQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gU2Vjb25kYXJ5IENvbG9yLlxuICAmLmNoZXZyb24tbGluay0tc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogJGNvbG9yVGVsdXNQdXJwbGU7XG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkY29sb3JJY29uU2Vjb25kYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDclKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDclKSwgJGZvY3VzLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNyUpLCAkZm9jdXMtYm9yZGVyOiBsaWdodGVuKCRib3JkZXIsIDclKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEyJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGJhY2tncm91bmQ6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgIGJveC1zaGFkb3c6ICRob3Zlci1ib3JkZXIgMCAwIDAgMC4xMjVyZW07XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAkZm9jdXMtYmFja2dyb3VuZDtcbiAgICBib3gtc2hhZG93OiAkZm9jdXMtYm9yZGVyIDAgMCAwIDAuMTg3NXJlbSwgd2hpdGUgMCAwIDAgMC4xMjVyZW0gaW5zZXQ7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBib3gtc2hhZG93OiAkYWN0aXZlLWJvcmRlciAwIDAgMCAwLjEyNXJlbTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRmb2N1cy1ib3JkZXIgMCAwIDAgMC4xODc1cmVtLCB3aGl0ZSAwIDAgMCAwLjEyNXJlbSBpbnNldDtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZC1jb2xvcjogY29sb3IteWlxKCRjb2xvciksICRob3Zlci1ib3JkZXI6ICRjb2xvciwgJGZvY3VzLWJvcmRlcjogbGlnaHRlbigkY29sb3IsIDclKSwgJGFjdGl2ZS1jb2xvcjogZGFya2VuKCRjb2xvciwgNyUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAuMDUpKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICBib3JkZXItd2lkdGg6IDAuMDYyNXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgYm94LXNoYWRvdzogJGhvdmVyLWJvcmRlciAwIDAgMCAwLjEyNXJlbVxuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgJGZvY3VzLWJvcmRlcjtcbiAgICBib3gtc2hhZG93OiAkZm9jdXMtYm9yZGVyIDAgMCAwIDAuMTI1cmVtLCB3aGl0ZSAwIDAgMCAwLjEyNXJlbSBpbnNldCwgJGhvdmVyLWJvcmRlciAwIDAgMCAwLjE4NzVyZW0gaW5zZXQ7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRhY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm9yZGVyIDAgMCAwIDAuMTI1cmVtLCB3aGl0ZSAwIDAgMCAwLjEyNXJlbSBpbnNldCwgJGhvdmVyLWJvcmRlciAwIDAgMCAwLjE4NzVyZW0gaW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24taW52ZXJ0ZWQtdmFyaWFudCgkY29sb3IsICR0ZXh0LWNvbG9yOiBkYXJrZW4oJGNvbG9yLCA3JSkpIHtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJHRleHQtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJveC1zaGFkb3c6IHdoaXRlIDAgMCAwIDAuMDYyNXJlbTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IHdoaXRlIDAgMCAwIDAuMXJlbSwgJHRleHQtY29sb3IgMCAwIDAgMC4xMjVyZW0gaW5zZXQ7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkdGV4dC1jb2xvcik7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJveC1zaGFkb3c6IHdoaXRlIDAgMCAwIDAuMDYyNXJlbTtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IHdoaXRlIDAgMCAwIDAuMXJlbSwgJHRleHQtY29sb3IgMCAwIDAgMC4xMjVyZW0gaW5zZXQ7XG4gICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiLy8gVERTIGljb25zXG4vL1xuLy8gTWl4aW4gZm9yIGFkZGluZyBhIFREUyBpY29uIHRvIGFueSBlbGVtZW50IGFzIGEgYmVmb3JlIG9yIGFmdGVyIHBzZXVkbyBlbGVtZW50LlxuLy9cbi8vIEJhc2ljIHVzYWdlIGV4YW1wbGUuXG4vLyBUaGUgZm9sbG93aW5nIGFkZHMgdGhlIE5vdGlmaWNhdGlvblN1Y2Nlc3MgaWNvbiB0byBhbiBlbGVtZW50IHdpdGggY2xhc3MgLmxpbmsuIEFsbCBvdGhlciBzZXR0aW5ncyBhcmUgZGVmYXVsdC5cbi8vIC5saW5rIHtcbi8vICAgQGluY2x1ZGUgdGRzLWljb24oTm90aWZpY2F0aW9uU3VjY2Vzcyk7XG4vLyB9XG4vL1xuLy8gQWR2YW5jZWQgdXNhZ2UgZXhhbXBsZS5cbi8vIFRoZSBmb2xsb3dpbmcgaXMgc2ltaWxhciB0byB0aGUgYWJvdmUgZXhhbXBsZSBidXQgdXNlcyBhIG1peCBvZiBkZWZhdWx0IGFuZCBvdmVycmlkZSBzZXR0aW5ncy5cbi8vIC5saW5rIHtcbi8vICAgQGluY2x1ZGUgdGRzLWljb24oQ2hldnJvblJpZ2h0LCBhZnRlciwgZGVmYXVsdCwgMS41cmVtLCBkZWZhdWx0LCBtb3ZlLXJpZ2h0KTtcbi8vIH1cbi8vXG4vLyBBdmFpbGFibGUgc2V0dGluZ3M6XG4vLyBAaW5jbHVkZSB0ZHMtaWNvbigkaWNvbiwgJGFsaWdubWVudCwgJGNvbG9yLCAkc2l6ZSwgJG1hcmdpbiwgJGFuaW1hdGUpO1xuLy9cbi8vICRpY29uICAgICAgICA9IFJFUVVJUkVEID0gRW50ZXIgYW4gaWNvbiBuYW1lLiBTZWUgJ1BTVERTL2xpYnMvZm9udHMvaWNvbnMuaHRtbCcgZm9yIGFsbCBhY2NlcHRlZCBvcHRpb25zLlxuLy8gJGFsaWdubWVudCAgID0gT3B0aW9uYWwgKGRlZmF1bHQ6IGJlZm9yZSkgPSBQb3NpdGlvbiB0aGUgaWNvbiBlaXRoZXIgYmVmb3JlIG9yIGFmdGVyLlxuLy8gJGNvbG9yICAgICAgID0gT3B0aW9uYWwgKGRlZmF1bHQ6ICRjb2xvckljb25QcmltYXJ5KSA9IFNldCB0aGUgaWNvbiBjb2xvci5cbi8vICRzaXplICAgICAgICA9IE9wdGlvbmFsIChkZWZhdWx0OiAxLjI1cmVtKSA9IFNldCB0aGUgaWNvbiBzaXplLiBTZWUgJHRkcy1pY29uLXNpemVzIGZvciBhY2NlcHRlZCBvcHRpb25zLlxuLy8gJG1hcmdpbiAgICAgID0gT3B0aW9uYWwgKGRlZmF1bHQ6IC41cmVtKSA9IFNldCB0aGUgbWFyZ2luIGJldHdlZW4gdGhlIGljb24gYW5kIG90aGVyIGNvbnRlbnQuXG4vLyAkYW5pbWF0ZSAgICAgPSBPcHRpb25hbCAoZGVmYXVsdDogZmFsc2UpID0gU2V0IHRoZSBpY29uIGhvdmVyL2ZvY3VzIGFuaW1hdGlvbi4gU2VlICR0ZHMtaWNvbi1hbmltYXRpb25zIGZvciBhY2NlcHRlZCBvcHRpb25zLlxuXG5AbWl4aW4gdGRzLWljb24oJGljb246IG51bGwsICRhbGlnbm1lbnQ6IGRlZmF1bHQsICRjb2xvcjogZGVmYXVsdCwgJHNpemU6IGRlZmF1bHQsICRtYXJnaW46IGRlZmF1bHQsICRhbmltYXRlOiBkZWZhdWx0KSB7XG4gIC8vIFNldCBkZWZhdWx0cyBhbmQgcHJvdmlkZSB1c2VmdWwgZXJyb3IgZmVlZGJhY2suXG4gIC8vIEljb24uXG4gICRkb2VzLWljb24tZXhpc3Q6IG1hcC1oYXMta2V5KCR0ZHMtaWNvbnMsIHRvLWxvd2VyLWNhc2UoJGljb24pKTtcbiAgQGlmICRkb2VzLWljb24tZXhpc3QgIT0gdHJ1ZSB7XG4gICAgQGVycm9yIFwiVGhlIGVudGVyZWQgJGljb24gdmFsdWUgJyN7JGljb259JyBkb2Vzbid0IG1hdGNoIGFueSBpY29uIG5hbWVzLiBTZWUgJ1BTVERTL2xpYnMvZm9udHMvaWNvbnMuaHRtbCcgZm9yIGFsbCBhdmFpYWxibGUgaWNvbi4nXCI7XG4gIH1cblxuICAvLyBBbGlnbm1lbnQuXG4gIEBpZiAkYWxpZ25tZW50ID09IGRlZmF1bHQge1xuICAgICRhbGlnbm1lbnQ6IGJlZm9yZTtcbiAgfVxuICBAaWYgJGFsaWdubWVudCAhPSBkZWZhdWx0IGFuZCAkYWxpZ25tZW50ICE9IGJlZm9yZSBhbmQgJGFsaWdubWVudCAhPSBhZnRlciB7XG4gICAgQGVycm9yIFwiVGhlIGVudGVyZWQgJGFsaWdubWVudCB2YWx1ZSAnI3skYWxpZ25tZW50fScgaXMgbm90IHJlY29nbml6ZWQuIFVzZSBlaXRoZXIgJ2RlZmF1bHQnLCAnYmVmb3JlJyBvciAnYWZ0ZXInLlwiXG4gIH1cblxuICAvLyBDb2xvci5cbiAgQGlmICRjb2xvciA9PSBkZWZhdWx0IHtcbiAgICAkY29sb3I6ICRjb2xvckljb25QcmltYXJ5O1xuICB9XG4gIEBpZiB0eXBlLW9mKCRjb2xvcikgIT0gY29sb3Ige1xuICAgIEBlcnJvciBcIlRoZSBlbnRlcmVkICRjb2xvciB2YWx1ZSAnI3skY29sb3J9JyBpcyBub3QgcmVjb2duaXplZCBhcyBhIFNhc3MgY29sb3IgdmFsdWUuIFVzZSAnZGVmYXVsdCcgb3IgZW50ZXIgYSB2YWxpZGUgU2FzcyBjb2xvciB2YWx1ZS5cIlxuICB9XG5cbiAgLy8gU2l6ZS5cbiAgQGlmICRzaXplID09IGRlZmF1bHQge1xuICAgICRzaXplOiAxLjI1cmVtO1xuICB9XG4gICRkb2VzLWljb24tc2l6ZS1leGlzdDogbWFwLWhhcy1rZXkoJHRkcy1pY29uLXNpemVzLCAkc2l6ZSk7XG4gIEBpZiAkZG9lcy1pY29uLXNpemUtZXhpc3QgIT0gdHJ1ZSB7XG4gICAgQGVycm9yIFwiVGhlIGVudGVyZWQgJHNpemUgdmFsdWUgJyN7JHNpemV9JyBpcyBub3QgcmVjb2duaXplZC4gVXNlICdkZWZhdWx0JywgMXJlbSwgMS4yNXJlbSwgMS41cmVtLCAycmVtLCAzcmVtLCBvciBlcXVpdmFsZW50IHB4IHZhbHVlcy4gU2VlIGh0dHBzOi8vdGRzLnRlbHVzLmNvbS9jb21wb25lbnRzL2luZGV4Lmh0bWwjL0ljb25zIGZvciBhZGRpdGlvbmFsIHVzYWdlIGNyaXRlcmlhLlwiXG4gIH1cblxuICAvLyBNYXJnaW4uXG4gIEBpZiAkbWFyZ2luID09IGRlZmF1bHQge1xuICAgICRtYXJnaW46IC41cmVtO1xuICB9XG4gIEBpZiB0eXBlLW9mKCRtYXJnaW4pICE9IG51bWJlciB7XG4gICAgQGVycm9yIFwiVGhlIGVudGVyZWQgJG1hcmdpbiB2YWx1ZSAnI3skbWFyZ2lufScgaXMgbm90IHJlY29nbml6ZWQgYXMgYSBudW1iZXIgdmFsdWUuIFVzZSAnZGVmYXVsdCcgb3IgZW50ZXIgYSB2YWxpZCBudW1iZXIgdmFsdWUuXCJcbiAgfVxuXG4gIC8vIEFuaW1hdGlvbi5cbiAgJGRvZXMtaWNvbi1hbmltYXRpb24tZXhpc3Q6IG1hcC1oYXMta2V5KCR0ZHMtaWNvbi1hbmltYXRpb25zLCAkYW5pbWF0ZSk7XG4gIEBpZiAkZG9lcy1pY29uLWFuaW1hdGlvbi1leGlzdCAhPSB0cnVlIHtcbiAgICBAZXJyb3IgXCJUaGUgZW50ZXJlZCAkYW5pbWF0ZSB2YWx1ZSAnI3skYW5pbWF0ZX0nIGlzIG5vdCByZWNvZ25pemVkLiBVc2UgJ2RlZmF1bHQnIChubyBhbmltYXRpb24pLCAnZ3JvdycsICdtb3ZlLXVwJywgJ21vdmUtcmlnaHQnLCAnbW92ZS1kb3duJywgb3IgJ21vdmUtbGVmdCcuXCJcbiAgfVxuXG4gIC8vIEJ1aWxkIHRoZSBhY3R1YWwgaW5jbHVkZS5cbiAgQGlmICRhbGlnbm1lbnQgPT0gYWZ0ZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNvcmUtaWNvbigpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2luO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gICAgICBmb250LXNpemU6ICRzaXplO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgY29udGVudDogbWFwLWdldCgkdGRzLWljb25zLCB0by1sb3dlci1jYXNlKCRpY29uKSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY29yZS1pY29uKCk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29ucyc7XG4gICAgICBmb250LXNpemU6ICRzaXplO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgY29udGVudDogbWFwLWdldCgkdGRzLWljb25zLCB0by1sb3dlci1jYXNlKCRpY29uKSk7XG4gICAgfVxuICB9XG5cbiAgLy8gQWRkIGFuaW1hdGlvbiBoYW5kbGluZy5cbiAgQGlmICRkb2VzLWljb24tYW5pbWF0aW9uLWV4aXN0ICE9IGZhbHNlIGFuZCAkYW5pbWF0ZSAhPSBkZWZhdWx0IGFuZCAkYW5pbWF0ZSAhPSBmYWxzZSBhbmQgJGFuaW1hdGUgIT0gbm9uZSB7XG4gICAgQGlmICRhbGlnbm1lbnQgPT0gYmVmb3JlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLWluLW91dCAwcztcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIEBpZiAkYW5pbWF0ZSA9PSBncm93IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgJGFuaW1hdGUgPT0gbW92ZS11cCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiAkYW5pbWF0ZSA9PSBtb3ZlLXJpZ2h0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgJGFuaW1hdGUgPT0gbW92ZS1kb3duIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgJGFuaW1hdGUgPT0gbW92ZS1sZWZ0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE1MG1zIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaWYgJGFuaW1hdGUgPT0gZ3JvdyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmICRhbmltYXRlID09IG1vdmUtdXAge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00cHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgJGFuaW1hdGUgPT0gbW92ZS1yaWdodCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmICRhbmltYXRlID09IG1vdmUtZG93biB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmICRhbmltYXRlID09IG1vdmUtbGVmdCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTRweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEljb24gc2l6ZSBvcHRpb25zIChkZWZhdWx0IGlzIDEuMjVyZW0pLlxuJHRkcy1pY29uLXNpemVzOiAoXG4gIDFyZW06IDFyZW0sXG4gIDEuMjVyZW06IDEuMjVyZW0sXG4gIDEuNXJlbTogMS41cmVtLFxuICAycmVtOiAycmVtLFxuICAzcmVtOiAzcmVtLFxuICAxNnB4OiAxcmVtLFxuICAyMHB4OiAxLjI1cmVtLFxuICAyNHB4OiAxLjVyZW0sXG4gIDMycHg6IDJyZW0sXG4gIDQ4cHg6IDNyZW1cbik7XG5cbi8vIEljb24gYW5pbWF0aW9uIG9wdGlvbnMgKGRlZmF1bHQgaXMgZmFsc2UpLlxuJHRkcy1pY29uLWFuaW1hdGlvbnM6IChcbiAgZGVmYXVsdDogZmFsc2UsXG4gIGZhbHNlOiBmYWxzZSxcbiAgbm9uZTogZmFsc2UsXG4gIGdyb3c6IGdyb3csXG4gIG1vdmUtdXA6IG1vdmUtdXAsXG4gIG1vdmUtcmlnaHQ6IG1vdmUtcmlnaHQsXG4gIG1vdmUtZG93bjogbW92ZS1kb3duLFxuICBtb3ZlLWxlZnQ6IG1vdmUtbGVmdFxuKTtcblxuLy8gSWNvbiBvcHRpb25zLlxuJHRkcy1pY29uczogKFxuICBhY2Nlc3NpYmxlOiAnXFxmMTAxJyxcbiAgYWRkdXNlcjogJ1xcZjEwMicsXG4gIGFsYXJtY2xvY2s6ICdcXGYxMDMnLFxuICBhcnJvd2Rvd246ICdcXGYxMDQnLFxuICBhcnJvd3VwOiAnXFxmMTA1JyxcbiAgYXJ0aWZpY2lhbGludGVsbGlnZW5jZTogJ1xcZjEwNicsXG4gIGF0dGVudGlvbjogJ1xcZjEwNycsXG4gIGF3YXJkOiAnXFxmMTA4JyxcbiAgYmFieTogJ1xcZjEwOScsXG4gIGJhYnlib3k6ICdcXGYxMGEnLFxuICBiYWJ5Z2lybDogJ1xcZjEwYicsXG4gIGJhY2t0b3NjaG9vbDogJ1xcZjEwYycsXG4gIGJhbms6ICdcXGYxMGQnLFxuICBiYXR0ZXJ5Y2FyOiAnXFxmMTBlJyxcbiAgYmF0dGVyeWNoYXJnaW5nOiAnXFxmMTBmJyxcbiAgYmlsbDogJ1xcZjExMCcsXG4gIGJvb2ttYXJrOiAnXFxmMTExJyxcbiAgYnJpZWZjYXNlOiAnXFxmMTEyJyxcbiAgY2FsZW5kYXI6ICdcXGYxMTMnLFxuICBjYWxsOiAnXFxmMTE0JyxcbiAgY2FsbGZvcndhcmQ6ICdcXGYxMTUnLFxuICBjYWxsb3V0OiAnXFxmMTE2JyxcbiAgY2FsbHJlY2VpdmU6ICdcXGYxMTcnLFxuICBjYWxsdGFsa2luZzogJ1xcZjExOCcsXG4gIGNhbWVyYTogJ1xcZjExOScsXG4gIGNhcjogJ1xcZjExYScsXG4gIGNoYW5uZWxzOiAnXFxmMTFiJyxcbiAgY2hhcnRzYmFyMTogJ1xcZjExYycsXG4gIGNoYXJ0c2JhcjI6ICdcXGYxMWQnLFxuICBjaGFydHNsaW5lOiAnXFxmMTFlJyxcbiAgY2hhdDE6ICdcXGYxMWYnLFxuICBjaGF0MjogJ1xcZjEyMCcsXG4gIGNoYXRzdXBwb3J0OiAnXFxmMTIxJyxcbiAgY2hlY2s6ICdcXGYxMjInLFxuICBjbGlwYm9hcmQ6ICdcXGYxMjMnLFxuICBjbG91ZGRvd25sb2FkOiAnXFxmMTI0JyxcbiAgY2xvdWRzeW5jOiAnXFxmMTI1JyxcbiAgY2xvdWR1cGxvYWQ6ICdcXGYxMjYnLFxuICBjb2xsYWJvcmF0aW9uOiAnXFxmMTI3JyxcbiAgY29tcGFzczogJ1xcZjEyOCcsXG4gIGNvbXB1dGVybmV0d29yazogJ1xcZjEyOScsXG4gIGNvbnRyYWN0OiAnXFxmMTJhJyxcbiAgY3JlZGl0Y2FyZDogJ1xcZjEyYicsXG4gIGNyb25vbWV0ZXI6ICdcXGYxMmMnLFxuICBkYXRhbGltaXQ6ICdcXGYxMmQnLFxuICBkZWFsczogJ1xcZjEyZScsXG4gIGRlbGl2ZXJ5OiAnXFxmMTJmJyxcbiAgZGV2aWNlczogJ1xcZjEzMCcsXG4gIGRpYWdyYW06ICdcXGYxMzEnLFxuICBkaWFtb25kOiAnXFxmMTMyJyxcbiAgZGlyZWN0aW9uOiAnXFxmMTMzJyxcbiAgZG9jdW1lbnQ6ICdcXGYxMzQnLFxuICBkb25hdGU6ICdcXGYxMzUnLFxuICBlbWFpbDogJ1xcZjEzNicsXG4gIGZhdm91cml0ZW5ldHdvcms6ICdcXGYxMzcnLFxuICBmaWxlczogJ1xcZjEzOCcsXG4gIGZpbmdlcnByaW50OiAnXFxmMTM5JyxcbiAgZmlyZXdhbGw6ICdcXGYxM2EnLFxuICBmbGFnOiAnXFxmMTNiJyxcbiAgZ2lmdDogJ1xcZjEzYycsXG4gIGdsb2JlMTogJ1xcZjEzZCcsXG4gIGdsb2JlMjogJ1xcZjEzZScsXG4gIGhlYWRib3RoOiAnXFxmMTNmJyxcbiAgaGVhZGZlbWFsZTogJ1xcZjE0MCcsXG4gIGhlYWRtYWxlOiAnXFxmMTQxJyxcbiAgaGVhZHNldDogJ1xcZjE0MicsXG4gIGhlYXJ0OiAnXFxmMTQzJyxcbiAgaGVhcnRiZWF0OiAnXFxmMTQ0JyxcbiAgaG9tZTogJ1xcZjE0NScsXG4gIGhvbWVzZWN1cml0eTogJ1xcZjE0NicsXG4gIGlkdGFnOiAnXFxmMTQ3JyxcbiAgaW5maW5pdGU6ICdcXGYxNDgnLFxuICBpbmZvcm1hdGlvbjogJ1xcZjE0OScsXG4gIGludGVybmV0OiAnXFxmMTRhJyxcbiAgaW52aXNpYmxlOiAnXFxmMTRiJyxcbiAga2V5OiAnXFxmMTRjJyxcbiAgbGFwdG9wOiAnXFxmMTRkJyxcbiAgbGF5ZXJzOiAnXFxmMTRlJyxcbiAgbGlmZXNhdmVyOiAnXFxmMTRmJyxcbiAgbGlnaHRidWxiOiAnXFxmMTUwJyxcbiAgbG9jYXRpb25ob21lOiAnXFxmMTUxJyxcbiAgbG9jYXRpb25tYXA6ICdcXGYxNTInLFxuICBsb2NhdGlvbnJlZ3VsYXI6ICdcXGYxNTMnLFxuICBsb2NrY2xvc2VkOiAnXFxmMTU0JyxcbiAgbG9ja29wZW5lZDogJ1xcZjE1NScsXG4gIGxvZ2luZm9ybTogJ1xcZjE1NicsXG4gIG1hcDogJ1xcZjE1NycsXG4gIG1lZGljYWw6ICdcXGYxNTgnLFxuICBtZXNzYWdpbmc6ICdcXGYxNTknLFxuICBtb2JpbGl0eTogJ1xcZjE1YScsXG4gIG1vdmllOiAnXFxmMTViJyxcbiAgbXVzaWM6ICdcXGYxNWMnLFxuICBuZXR3b3JraW5nOiAnXFxmMTVkJyxcbiAgbmV3czogJ1xcZjE1ZScsXG4gIG5leHRnZW5maXJld2FsbDogJ1xcZjE1ZicsXG4gIG9mZmljZTogJ1xcZjE2MCcsXG4gIG9mZmljZXM6ICdcXGYxNjEnLFxuICBvbmRlbWFuZDogJ1xcZjE2MicsXG4gIG9udGhlZ286ICdcXGYxNjMnLFxuICBwYXNzcG9ydDogJ1xcZjE2NCcsXG4gIHBob25lYnVzaW5lc3M6ICdcXGYxNjUnLFxuICBwaG9uZWhvbWU6ICdcXGYxNjYnLFxuICBwaG9uZXJlY2VwdGlvbjogJ1xcZjE2NycsXG4gIHBob3RvOiAnXFxmMTY4JyxcbiAgcGhvdG9zOiAnXFxmMTY5JyxcbiAgcGlnZ3liYW5rOiAnXFxmMTZhJyxcbiAgcGlrdHY6ICdcXGYxNmInLFxuICBwbGF5OiAnXFxmMTZjJyxcbiAgcHJlZmVyZW5jZTogJ1xcZjE2ZCcsXG4gIHByaXZhdGVjbG91ZDogJ1xcZjE2ZScsXG4gIHJhZGFyOiAnXFxmMTZmJyxcbiAgcmVjZWlwdDogJ1xcZjE3MCcsXG4gIHJlY29yZDogJ1xcZjE3MScsXG4gIHJlZnJlc2g6ICdcXGYxNzInLFxuICByZW1vdGVjb250cm9sOiAnXFxmMTczJyxcbiAgcm91dGVyOiAnXFxmMTc0JyxcbiAgc2VjdXJpdHljYW1lcmE6ICdcXGYxNzUnLFxuICBzZWN1cml0eWhvdXNlOiAnXFxmMTc2JyxcbiAgc2VjdXJpdHltb2JpbGU6ICdcXGYxNzcnLFxuICBzZWN1cml0eXNldHRpbmdzOiAnXFxmMTc4JyxcbiAgc2VydmVyOiAnXFxmMTc5JyxcbiAgc2VydmljZXRydWNrOiAnXFxmMTdhJyxcbiAgc2V0dGluZ3M6ICdcXGYxN2InLFxuICBzaGFyZWRhY2NvdW50OiAnXFxmMTdjJyxcbiAgc2hvcDogJ1xcZjE3ZCcsXG4gIHNpZ25hbDogJ1xcZjE3ZScsXG4gIHNpZ25wb3N0OiAnXFxmMTdmJyxcbiAgc2ltY2FyZDogJ1xcZjE4MCcsXG4gIHNvY2NlcjogJ1xcZjE4MScsXG4gIHNwZWFrZXI6ICdcXGYxODInLFxuICBzcGVha2VycGhvbmU6ICdcXGYxODMnLFxuICBzcGVlZDogJ1xcZjE4NCcsXG4gIHNwZWVkcmVkdWNlZDogJ1xcZjE4NScsXG4gIHN1aXRjYXNlOiAnXFxmMTg2JyxcbiAgc3VwcG9ydDogJ1xcZjE4NycsXG4gIHRhYmxldDogJ1xcZjE4OCcsXG4gIHRhcmdldDogJ1xcZjE4OScsXG4gIHRhc2tzOiAnXFxmMThhJyxcbiAgdGh1bWJzdXA6ICdcXGYxOGInLFxuICB0aW1lOiAnXFxmMThjJyxcbiAgdG93dHJ1Y2s6ICdcXGYxOGQnLFxuICB0cmFuc21pdHRlcjogJ1xcZjE4ZScsXG4gIHR2OiAnXFxmMThmJyxcbiAgdXBsb2FkOiAnXFxmMTkwJyxcbiAgdXBsb2FkdG9jbG91ZDogJ1xcZjE5MScsXG4gIHVzYmNhYmxlOiAnXFxmMTkyJyxcbiAgdXNlcnM6ICdcXGYxOTMnLFxuICB2aWRlb2NoYXQ6ICdcXGYxOTQnLFxuICB2aWRlb2dhbWVzOiAnXFxmMTk1JyxcbiAgdmlzaWJsZTogJ1xcZjE5NicsXG4gIHdhcnJhbnR5OiAnXFxmMTk3JyxcbiAgd2F0Y2g6ICdcXGYxOTgnLFxuICB3aWZpYm9vc3Q6ICdcXGYxOTknLFxuICB3aWZpY2xvdWQ6ICdcXGYxOWEnLFxuICBjaGVja21hcms6ICdcXGYxOWInLFxuICBsb2NhdGlvbmFkZDogJ1xcZjE5YycsXG4gIGxvY2F0aW9uaW5lbGlnaWJsZTogJ1xcZjE5ZCcsXG4gIGxvY2F0aW9uc3VjY2VzczogJ1xcZjE5ZScsXG4gIG5vdGlmaWNhdGlvbmVycm9yOiAnXFxmMTlmJyxcbiAgbm90aWZpY2F0aW9uc3VjY2VzczogJ1xcZjFhMCcsXG4gIG5vdGlmaWNhdGlvbndhcm5pbmc6ICdcXGYxYTEnLFxuICB0aW1lczogJ1xcZjFhMicsXG4gIGFkZDogJ1xcZjFhMycsXG4gIGNhcmV0ZG93bjogJ1xcZjFhNCcsXG4gIGNhcmV0dXA6ICdcXGYxYTUnLFxuICBjYXJ0ZW1wdHlib2xkOiAnXFxmMWE2JyxcbiAgY2FydGZpbGxlZGJvbGQ6ICdcXGYxYTcnLFxuICBjaGV2cm9ubGVmdDogJ1xcZjFhOCcsXG4gIGNoZXZyb25yaWdodDogJ1xcZjFhOScsXG4gIGNsb3NlOiAnXFxmMWFhJyxcbiAgZGVsZXRlOiAnXFxmMWFiJyxcbiAgZG93bmxvYWQ6ICdcXGYxYWMnLFxuICBkb3dubG9hZHBkZjogJ1xcZjFhZCcsXG4gIGRvd25sb2FkcGRmczogJ1xcZjFhZScsXG4gIGVkaXQ6ICdcXGYxYWYnLFxuICBpbnRlcmFjdGl2ZWljb25zZXR0aW5nczogJ1xcZjFiMCcsXG4gIGxpbmtleHRlcm5hbDogJ1xcZjFiMScsXG4gIG5vdGlmeWJvbGQ6ICdcXGYxYjInLFxuICBwbGF5dmlkZW86ICdcXGYxYjMnLFxuICBwcmludDogJ1xcZjFiNCcsXG4gIHByb2ZpbGU6ICdcXGYxYjUnLFxuICBwcm9maWxlYm9sZDogJ1xcZjFiNicsXG4gIHNlYXJjaDogJ1xcZjFiNycsXG4gIHNlYXJjaGJvbGQ6ICdcXGYxYjgnLFxuICBzZXR0aW5nc2JvbGQ6ICdcXGYxYjknLFxuICBzdWJ0cmFjdDogJ1xcZjFiYScsXG4gIHN1cHBvcnRib2xkOiAnXFxmMWJiJyxcbiAgdXNlcmFkZGJvbGQ6ICdcXGYxYmMnLFxuKTtcbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBlbmFibGVkIFBvcHBlci5qcywgcmVzZXQgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBib3JkZXI6IDA7IC8vIEZvciBgPGJ1dHRvbj5gc1xuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmUncyBubyBwYWRkaW5nXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yNzcwM1xuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1hY3RpdmUtYmcpO1xuXG4gICAgYSxcbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93bigpIHtcbiAgY29udGVudDogXCJcXGYxYTRcIjtcbn1cblxuQG1peGluIGNhcmV0LXVwKCkge1xuICBjb250ZW50OiBcIlxcZjFhNVwiO1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XG4gIGNvbnRlbnQ6ICdcXGYxYTknO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgY29udGVudDogJ1xcZjFhOCc7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBmb250LWZhbWlseTogaWNvbnMgIWltcG9ydGFudDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtY3Vyc29yO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvL3dpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgLy9oZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgbWluLWhlaWdodDogMS4yNXJlbTtcbiAgICBtaW4td2lkdGg6IDEuMjVyZW07XG4gICAgb3V0bGluZTogMHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGNvbnRlbnQ6IGNvcmUtaWNvbi1jb2RlcG9pbnQoJ2NoZWNrbWFyaycpO1xuICAgICAgZm9udC1mYW1pbHk6IFwiVEVMVVMgQ29yZSBJY29uc1wiO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gICAgJjppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSYWRpb3Ncbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgcmFkaW9zLlxuXG4uY3VzdG9tLXJhZGlvIHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWhlaWdodDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHYWluc2Jvcm87XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvckdhaW5zYm9ybztcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogYWRkKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDMpO1xuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAzKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIGJveC1zaGFkb3c6ICRibGFjayAwIDAgMnB4IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHN1YnRyYWN0KCRjdXN0b20tc3dpdGNoLXdpZHRoIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdhaW5zYm9ybztcbiAgICBib3JkZXItY29sb3I6ICRjb2xvckdhaW5zYm9ybztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCA1MCUgcmlnaHQgLjVyZW07XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93LCAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cbi8vXG4vLyBVbnN1cmUgd2hlcmUgdGhpcyBpcyB1c2VkLCBpZiBhbnl3aGVyZS4gVGhlc2Ugc3R5bGVzIG1heSBubyBsb25nZXJcbi8vIGFwcGx5IGJ1dCBsZWF2aW5nIHRvIGd1YXJkIGFnYWluc3QgZWRnZSBjYXNlcy5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogOHJlbTtcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjdXN0b20tZmlsZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWJnO1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1maWxlLWJveC1zaGFkb3cpO1xuXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgICBjb250ZW50OiBcIkNob29zZSBmaWxlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGNvbG9yVGVsdXNQdXJwbGUpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCAwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG4uZm9ybS1maWxlIHtcbiAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjtcbiAgICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgY29udGVudDogXCJDaG9vc2UgZmlsZVwiO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGNvbG9yVGVsdXNQdXJwbGUpO1xuICAgIGJvcmRlci1sZWZ0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCAwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQgKHNlZSBpbnB1dC0tZmlsZS5odG1sLnR3aWcpLlxuXG4uaW1hZ2Utd2lkZ2V0LWRhdGEge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jdXN0b20tZmlsZS11cGxvYWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzcxNzU3YjtcbiAgbWF4LXdpZHRoOiAzMjVweDtcblxuICAvLyBIaWRlIHRoZSBpbnB1dCBlbGVtZW50IGFuZCBkaXNhYmxlIHRoZSBiZWZvcmUgcHNldWRvLlxuICAvLyBXZSB1c2UgY3VzdG9tIGVsZW1lbnRzIGluc3RlYWQgdGhhdCB3ZSBjYW4gc3R5bGUuXG4gIC5jdXN0b20tZmlsZS11cGxvYWRfX2lucHV0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgei1pbmRleDogOTk5O1xuXG4gICAgLy8gVW5zZXQgdGhlIGJlZm9yZSBwc2V1ZG8gZWxlbWVudCBzdHlsZWQgYWJvdmUuXG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgICY6aG92ZXIgfiAuY3VzdG9tLWZpbGUtdXBsb2FkX19sYWJlbCxcbiAgICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLXVwbG9hZF9fbGFiZWwge1xuICAgICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM3MWU0ZjtcbiAgICB9XG4gIH1cblxuICAvLyBSZWJ1aWxkIHRoZSBpbnB1dCBidXR0b24gYXMgYSBuZXcgZWxlbWVudC5cbiAgLmN1c3RvbS1maWxlLXVwbG9hZF9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjb2xvclRlbHVzUHVycGxlKTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZSAwcywgY29sb3IgMC4ycyBlYXNlIDBzLCBib3JkZXIgMC4ycyBlYXNlIDBzO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAvIDI7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAvIDI7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wgKyBmaWVsZHNldCB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZXI7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2UgY2xhc3Ncbi8vXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG4ubmF2LXRhYnMge1xuICBtYXJnaW4tYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIC5uYXYtaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIG1hcmdpbi1yaWdodDogJHNwYWNlcjtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICAvLyBNYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAvLyBSZW1vdmUgdGhlIHRvcCByb3VuZGVkIGNvcm5lcnMgaGVyZSBzaW5jZSB0aGVyZSBpcyBhIGhhcmQgZWRnZSBhYm92ZSB0aGUgbWVudVxuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy9cbi8vIExvY2FsIGFjdGlvbiBsaW5rc1xuLy9cbkBtaXhpbiBsb2NhbC1hY3Rpb24tbmF2LWxpbmsoKSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIGEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gICZbY2xhc3NePSduYXYtbGluayBuYXYtbGluay0tYWRkLSddLFxuICAmW2NsYXNzXj0nbmF2LWxpbmsgbmF2LWxpbmstLWNyZWF0ZS0nXSB7XG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSB0ZHMtaWNvbihBZGQsIGJlZm9yZSwgJGNvbG9yVGV4dCwgMS41cmVtLCBkZWZhdWx0LCBncm93KTtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrLWxvY2FsLWFjdGlvbnMtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogMztcbiAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIgKiAxLjU7XG4gIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGxvY2FsLWFjdGlvbi1uYXYtbGlua1xuICB9XG59XG5cbi52aWV3LWhlYWRlciwgLnZpZXctZm9vdGVyIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBsb2NhbC1hY3Rpb24tbmF2LWxpbmtcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBtYXJnaW4tcmlnaHQ6ICRuYXZiYXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2XG4vL1xuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXG5cbi5uYXZiYXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gY2Fubm90IHVzZSBgaW5oZXJpdGAgdG8gZ2V0IHRoZSBgLm5hdmJhcmBzIHZhbHVlXG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGV4dFxuLy9cbi8vXG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xufVxuXG5cbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgcmVzcG9uc2l2ZSBjb2xsYXBzaW5nIGFuZCB0b2dnbGluZyBvZiBuYXZiYXIgY29udGVudHMuXG4vLyBQb3dlcmVkIGJ5IHRoZSBjb2xsYXBzZSBCb290c3RyYXAgSmF2YVNjcmlwdCBwbHVnaW4uXG5cbi8vIFdoZW4gY29sbGFwc2VkLCBwcmV2ZW50IHRoZSB0b2dnbGVhYmxlIG5hdmJhciBjb250ZW50cyBmcm9tIGFwcGVhcmluZyBpblxuLy8gdGhlIGRlZmF1bHQgZmxleGJveCByb3cgb3JpZW50YXRpb24uIFJlcXVpcmVzIHRoZSB1c2Ugb2YgYGZsZXgtd3JhcDogd3JhcGBcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgLy8gRm9yIGFsd2F5cyBleHBhbmRlZCBvciBleHRyYSBmdWxsIG5hdmJhcnMsIGVuc3VyZSBjb250ZW50IGFsaWducyBpdHNlbGZcbiAgLy8gcHJvcGVybHkgdmVydGljYWxseS4gQ2FuIGJlIGVhc2lseSBvdmVycmlkZGVuIHdpdGggZmxleCB1dGlsaXRpZXMuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcbi5uYXZiYXItdG9nZ2xlciB7XG4gIHBhZGRpbmc6ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkgJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXZiYXItdG9nZ2xlci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLy8gS2VlcCBhcyBhIHNlcGFyYXRlIGVsZW1lbnQgc28gZm9sa3MgY2FuIGVhc2lseSBvdmVycmlkZSBpdCB3aXRoIGFub3RoZXIgaWNvblxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXG4ubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuNWVtO1xuICBoZWlnaHQ6IDEuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXG4gICAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0aGVtZXNcbi8vXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXG5cbi8vIERhcmsgbGlua3MgYWdhaW5zdCBhIGxpZ2h0IGJhY2tncm91bmRcbi5uYXZiYXItbGlnaHQge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcbi5uYXZiYXItZGFyayB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAubmF2LWxpbmssXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgTWFpbi5cbiNuYXZiYXItbWFpbiB7XG4gIHBhZGRpbmc6IDA7XG5cbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDtcbiAgfVxuXG4gIG5hdiB7XG4gICAgPiAubmF2ID4gLm5hdi1pdGVtIHtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICA+IC5uYXYtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IC44cmVtIC41cmVtO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQXRoZW5zR3JleTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5zaG93ID4gLm5hdi1saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQXRoZW5zR3JleTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZTVlNTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JBdGhlbnNHcmV5O1xuICAgICAgfVxuXG4gICAgICBhLFxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogKCRzcGFjZXIgLyAyKSAkc3BhY2VyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUXVpY2tsaW5rcy5cbiNuYXZiYXItbWFpbiAubmF2LWxpbmstLXF1aWNrbGlua3Mge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDRweCA1cHggNnB4IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vLi4vLi4vLi4vLi4vY29yZS9tb2R1bGVzL3Nob3J0Y3V0L2ltYWdlcy9mYXZzdGFyLnN2ZycpIDAgdG9wIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICBmb250LXNpemU6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVXNlciBhY2NvdW50IG1lbnUuXG4jbmF2YmFyLW1haW4gLm5hdi1saW5rLS1hY2NvdW50LW1lbnUge1xuICBAaW5jbHVkZSB0ZHMtaWNvbihQcm9maWxlQm9sZCwgYmVmb3JlLCAkY29sb3JHcmV5U2hhcmspO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBzdHlsaW5nIGZvciBMYW5ndWFnZSBTd2l0Y2hlciBibG9jay5cbi8vIEJsb2NrIGxpbmtzIGdldHMgbW92ZWQgaW50byBhY2NvdW50IG1lbnUgZHJvcGVkb3duLCBhYm92ZSB0aGUgbG9naW4vbG9nb3V0XG4vLyBsaW5rLCBpZiBhdmFpbGFibGUsIHZpYSBqUXVlcnkuIElmIGl0J3Mgbm90IGF2YWlsYWJsZSwgdGhlIGJsb2NrIGp1c3QgZ2V0c1xuLy8gcmV2ZWFsZWQgd2hlcmV2ZXIgaXQgaXMuIFNlZSBnbG9iYWwuanMuXG4jbmF2YmFyLW1haW4gI2Jsb2NrLWxhbmd1YWdlc3dpdGNoZXIge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIC8vIFRoZXNlIG9ubHkgYXBwbHkgd2hlbiBsaW5rIGlzbid0IG1vdmVkLlxuICAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAvLyBIaWRlIHRoZSBhY3RpdmUgbGFuZ3VhZ2UuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogLjhyZW0gLjVyZW07XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQXRoZW5zR3JleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmc7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuXG4gIGJvcmRlci13aWR0aDogMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4xKSAwIDAgMTZweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG5cbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcblxuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gID4gaHIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXAge1xuICAgIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCAge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgaW1hZ2Ugc2l6ZSBidWcgaW4gSUVcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yODg1NVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxuXG4gICsgLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogMCAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLy8gSGFuZGxlIHJvdW5kZWQgY29ybmVyc1xuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDb2x1bW5zXG4vL1xuXG4uY2FyZC1jb2x1bW5zIHtcbiAgLmNhcmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFByZXZpZXdDYXJkXG4vL1xuXG4uY2FyZC5jYXJkLS1wcmV2aWV3LWNhcmQge1xuICBwYWRkaW5nOiAwIDAgMy42cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JXaGl0ZUxpbGFjO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQgMHM7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjEpIDAgMCAxNnB4IDA7XG4gIH1cblxuICAuY2FyZC1pbWctdG9wIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IDI1MHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWJvZHkge1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICBjb2xvcjogJGNvbG9yVGVsdXNQdXJwbGU7XG4gIH1cblxuICAuY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcblxuICB9XG5cbiAgLmNhcmQtZm9vdGVyIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gIH1cbn1cblxuLmNhcmQtY29sdW1ucyB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAuY2FyZC5jYXJkLS1wcmV2aWV3LWNhcmQge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTsgLy8gRml4ZXMgc3RyYW5nZSBidXQgd2hlcmUgc2hhZG93cyBjbGlwIHRvIHByZXZpb3VzIGNvbHVtbi5cbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFN1cHByZXNzIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3IgaW4gbW9kZXJuIGJyb3dzZXJzXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tb3otYm94LXBhY2s6IHN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tdG9wOiAkc3BhY2VyICogMS41O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG59XG5cbi5wYWdlLWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICRjb2xvclRlbHVzUHVycGxlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZUxpbGFjO1xuICBoZWlnaHQ6IDQycHg7XG4gIG1pbi13aWR0aDogJHNwYWNlciAqIDI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBsaXN0LXN0eWxlOiBvdXRzaWRlIG5vbmUgbm9uZTtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcldoaXRlTGlsYWM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JUZWx1c1B1cnBsZTtcbiAgfVxufVxuXG4ucGFnZXJfX2l0ZW0tLWZpcnN0LFxuLnBhZ2VyX19pdGVtLS1uZXh0LFxuLnBhZ2VyX19pdGVtLS1wcmV2aW91cyxcbi5wYWdlcl9faXRlbS0tbGFzdCxcbi5wYWdlcl9faXRlbS0tZWxsaXBzaXMge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRjb2xvcldoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclRlbHVzUHVycGxlO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yVGVsdXNQdXJwbGU7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBtYXJnaW4tcmlnaHQ6IC43cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gIGNvbG9yOiAkY29sb3JUZWx1c1B1cnBsZTtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRjb2xvclRlbHVzUHVycGxlO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjb2xvclRlbHVzUHVycGxlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZzogJGJhZGdlLXBpbGwtcGFkZGluZy15ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vIEJhZGdlcyB3aXRoIGljb25zLlxuLmJhZGdlLWltcG9ydGFudCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yVGVsdXNQdXJwbGU7XG4gIGNvbG9yOiAkY29sb3JXaGl0ZTtcblxuICAvLyBJbmNsdWRlIGljb24gYW5kIGljb24gb3ZlcnJpZGVzLlxuICBAaW5jbHVkZSB0ZHMtaWNvbihJbmZvcm1hdGlvbiwgZGVmYXVsdCwgJGNvbG9yV2hpdGUpO1xuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiA2cHg7XG4gIH1cblxuICBhIHtcbiAgICBjb2xvcjogJGNvbG9yV2hpdGU7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yVGVsdXNQdXJwbGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yVGVsdXNQdXJwbGU7XG4gICAgfVxuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6ICRiZztcbiAgYm9yZGVyLWNvbG9yOiAkYmc7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRiZztcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQsIC5tZXNzYWdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyKTtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgIGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG4vL0BlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuLy8gIC5hbGVydC0jeyRjb2xvcn0ge1xuLy8gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4vLyAgfVxuLy99XG5cbi5hbGVydC1zdWNjZXNzLCAubWVzc2FnZXMtLXN0YXR1cyB7XG4gIGJhY2tncm91bmQ6ICRjb2xvclBhbmFjaGU7XG59XG5cbi5hbGVydC1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yV2hpdGVMaWxhYztcbn1cblxuLmFsZXJ0LXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvclRlbHVzUHVycGxlO1xuICBjb2xvcjogJGNvbG9yV2hpdGU7XG59XG5cbi5hbGVydC1kYW5nZXIsIC5tZXNzYWdlcy0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAkY29sb3JMYXZlbmRlckJsdXNoO1xufVxuXG4uYWxlcnQtd2FybmluZywgLm1lc3NhZ2VzLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yUmFqYWhMaWdodDtcbn1cblxuLmFsZXJ0LWluZm8sIC5hbGVydC1saWdodCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvckdyZXlBdGhlbnM7XG59XG5cbi5hbGVydC1kYXJrIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yR3JleVNoYXJrO1xuICBjb2xvcjogJGNvbG9yV2hpdGU7XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcHJvZ3Jlc3MtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcHJvZ3Jlc3MtYm94LXNoYWRvdyk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb24pO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xufVxuXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIC5wcm9ncmVzcy1iYXItYW5pbWF0ZWQge1xuICAgIGFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nO1xuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLm1lZGlhLWJvZHkge1xuICBmbGV4OiAxO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmICsgJiB7XG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcbn1cblxuXG4vLyBTY3JvbGxTcHkgc2lkZSBtZW51IGxpc3QgZ3JvdXBcbi5maWVsZGdyb3VwLXNjcm9sbHNweS1tZW51LWNvbnRhaW5lciB7XG4gIC5maWVsZGdyb3VwLXNjcm9sbHNweS1oZWFkaW5nIHtcbiAgICBwYWRkaW5nOiAwICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICB9XG5cbiAgLmZvcm0tYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogJHNwYWNlciAqIDM7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgPiAqIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5idG4tY2xvc2Uge1xuICBmbG9hdDogcmlnaHQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY2xvc2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRjbG9zZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY2xvc2UtY29sb3I7XG4gIHRleHQtc2hhZG93OiAkY2xvc2UtdGV4dC1zaGFkb3c7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLWluLW91dCAwcztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5idG4tY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5hLmJ0bi1jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuIiwiLnRvYXN0IHtcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBjaGVhcCByb3VuZGVkIGNvcm5lcnMgb24gbmVzdGVkIGl0ZW1zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgY29sb3I6ICR0b2FzdC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtYm9yZGVyLWNvbG9yO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206ICR0b2FzdC1wYWRkaW5nLXg7XG4gIH1cblxuICAmLnNob3dpbmcge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b2FzdC1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZCAkdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjtcbn1cblxuLnRvYXN0LWJvZHkge1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy14OyAvLyBhcHBseSB0byBib3RoIHZlcnRpY2FsIGFuZCBob3Jpem9udGFsXG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJvb3RzdHJhcCBtb2RhbHMuXG4vL1xuLy8gQWxzbyBzZWUgc2Nzcy9kcnVwYWxfY29tcG9uZW50cy91aS1kaWFsb2cgZm9yIGpRdWVyeSBVSSBkaWFsb2cgbW9kYWxzLlxuLy9cblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cbi5tb2RhbC1vcGVuIHtcbiAgLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLm1vZGFsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgZGlzcGxheTogZmxleDsgLy8gSUUxMC8xMVxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuXG4gIC8vIEVuc3VyZSBgbW9kYWwtZGlhbG9nLWNlbnRlcmVkYCBleHRlbmRzIHRoZSBmdWxsIGhlaWdodCBvZiB0aGUgdmlldyAoSUUxMC8xMSlcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxuICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG4gICAgaGVpZ2h0OiBtaW4tY29udGVudDsgLy8gUmVzZXQgaGVpZ2h0IHRvIDAgZXhjZXB0IG9uIElFXG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcbiAgJi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBoZWlnaHQ6IDEwMCU7XG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIGJveC1zaGFkb3c6ICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGJveC1zaGFkb3c6ICRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA7XG4gIH1cbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xuXG4gIC8vIEZhZGUgZm9yIGJhY2tkcm9wXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cbiAgJi5zaG93IHsgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7IH1cbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gc28gdGhlIGNsb3NlIGJ0biBhbHdheXMgc3RheXMgb24gdGhlIHVwcGVyIHJpZ2h0IGNvcm5lclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXG4gIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgYm9yZGVyLWJvdHRvbTogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmctbWQtdXA7XG4gIH1cblxuICAuYnRuLWNsb3NlLFxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDFyZW07XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJGNvbG9yR3JleVNoYXJrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0Jz48cGF0aCBkPSdNMTIgMTIuNzA3bC00LjE0NyA0LjE0NmEuNDk4LjQ5OCAwIDAgMS0uNzA3IDAgLjUuNSAwIDAgMSAwLS43MDdMMTEuMjkzIDEyIDcuMTQ2IDcuODUzYS41LjUgMCAwIDEgLjcwNy0uNzA3TDEyIDExLjI5M2w0LjE0Ni00LjE0N2EuNS41IDAgMCAxIC43MDcuNzA3TDEyLjcwNyAxMmw0LjE0NiA0LjE0NmEuNS41IDAgMCAxLS43MDcuNzA3TDEyIDEyLjcwN3pNMTIgMjRDNS4zODMgMjQgMCAxOC42MTcgMCAxMlM1LjM4MyAwIDEyIDBzMTIgNS4zODMgMTIgMTItNS4zODMgMTItMTIgMTJ6bTAtMjIuOTU3QzUuOTU4IDEuMDQzIDEuMDQzIDUuOTU4IDEuMDQzIDEyYzAgNi4wNDIgNC45MTUgMTAuOTU3IDEwLjk1NyAxMC45NTcgNi4wNDIgMCAxMC45NTctNC45MTUgMTAuOTU3LTEwLjk1NyAwLTYuMDQyLTQuOTE1LTEwLjk1Ny0xMC45NTctMTAuOTU3eicvPjwvc3ZnPlwiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgY29udGVudDogJyc7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLWluLW91dCAwcztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1zaGFkb3c6IDAgJGJvcmRlci13aWR0aCAwICR3aGl0ZTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZy1tZC11cDtcbiAgfVxufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAkbW9kYWwtZm9vdGVyLXBhZGRpbmc7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcGFkZGluZzogJG1vZGFsLWZvb3Rlci1wYWRkaW5nLW1kLXVwO1xuICB9XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gKiB7XG4gICAgbWFyZ2luOiAwLjVyZW07XG4gIH1cblxuICAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdCBidXR0b24gc3R5bGUganVzdCBmb3IgbW9kYWxzLlxuICAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tcHJpbWFyeSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yQWNjZXNzaWJsZUdyZWVuO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJGNvbG9yQWNjZXNzaWJsZUdyZWVuO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yQWNjZXNzaWJsZUdyZWVuO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tc2Vjb25kYXJ5IHtcbiAgICBjb2xvcjogJGNvbG9yQWNjZXNzaWJsZUdyZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JBY2Nlc3NpYmxlR3JlZW47XG5cbiAgICAuYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAgICY6aG92ZXIsXG4gICAgJjpiZWZvcmUsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckFjY2Vzc2libGVHcmVlbiAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yQWNjZXNzaWJsZUdyZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG5cbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogJG1vZGFsLXNtO1xuICAgIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW4gYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoIC8gMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW5uZXItYm9yZGVyIC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cblxuLnNwaW5uZXItZ3JvdyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvcGFjaXR5OiAwO1xuICBhbmltYXRpb246IHNwaW5uZXItZ3JvdyAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aC1zbTtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQtc207XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBGbGV4IHZhcmlhdGlvblxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIGFkZGl0aW9uYWwgZmxleCBhbGlnbm1lbnQgb3B0aW9ucy5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93ICAgICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXJvdy1yZXZlcnNlICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4tcmV2ZXJzZSB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbiAgICAuZmxleCN7JGluZml4fS13cmFwICAgICAgICAgeyBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LW5vd3JhcCAgICAgICB7IGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZmlsbCAgICAgICAgIHsgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMCAgICAgICB7IGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMCAgICAgeyBmbGV4LXNocmluazogMCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTEgICAgIHsgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDsgfVxuXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1zdGFydCAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1lbmQgICAgIHsgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1hcm91bmQgIHsgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1hdXRvICAgICB7IGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxvYXQjeyRpbmZpeH0tbGVmdCAgeyBmbG9hdDogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHsgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJG92ZXJmbG93cyB7XG4gIC5vdmVyZmxvdy0jeyR2YWx1ZX0geyBvdmVyZmxvdzogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb21tb24gdmFsdWVzXG5AZWFjaCAkcG9zaXRpb24gaW4gJHBvc2l0aW9ucyB7XG4gIC5wb3NpdGlvbi0jeyRwb3NpdGlvbn0geyBwb3NpdGlvbjogJHBvc2l0aW9uICFpbXBvcnRhbnQ7IH1cbn1cblxuLy8gU2hvcnRoYW5kXG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XG4gIH1cbn1cbiIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cbiIsIi8vIE9ubHkgZGlzcGxheSBjb250ZW50IHRvIHNjcmVlbiByZWFkZXJzXG4vL1xuLy8gU2VlOiBodHRwczovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50L1xuLy8gU2VlOiBodHRwczovL2h1Z29naXJhdWRlbC5jb20vMjAxNi8xMC8xMy9jc3MtaGlkZS1hbmQtc2Vlay9cblxuQG1peGluIHNyLW9ubHkoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDsgLy8gRml4IGZvciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1Njg2XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLnNoYWRvdy1zbSB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LXNtICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3cgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1ub25lIHsgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFN0cmV0Y2hlZCBsaW5rXG4vL1xuXG4uc3RyZXRjaGVkLWxpbmsge1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFRleHRcbi8vXG5cbi50ZXh0LW1vbm9zcGFjZSB7IGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlICFpbXBvcnRhbnQ7IH1cblxuLy8gQWxpZ25tZW50XG5cbi50ZXh0LWp1c3RpZnkgIHsgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuLnRleHQtbm93cmFwICAgeyB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXRydW5jYXRlIHsgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpOyB9XG5cbi8vIFJlc3BvbnNpdmUgYWxpZ25tZW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC50ZXh0I3skaW5maXh9LWxlZnQgICB7IHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LXJpZ2h0ICB7IHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uXG5cbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXVwcGVyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7IH1cbi50ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi8vIFdlaWdodCBhbmQgaXRhbGljc1xuXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LW5vcm1hbCAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtYm9sZGVyICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LWl0YWxpYyAgICAgICAgIHsgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcblxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW11dGVkIHsgY29sb3I6ICR0ZXh0LW11dGVkICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XG4udGV4dC13aGl0ZS01MCB7IGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjUpICFpbXBvcnRhbnQ7IH1cblxuLy8gTWlzY1xuXG4udGV4dC1oaWRlIHtcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJyZWFrIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJlc2V0XG5cbi50ZXh0LXJlc2V0IHsgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDsgfVxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgYSN7JHBhcmVudH0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1lbXBoYXNpcy12YXJpYW50KClgXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuQG1peGluIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtaGlkZSgpYFwiLCBcInY0LjEuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJpbnQgc3R5bGVzLlxuLy8gSW5saW5lZCB0byBhdm9pZCB0aGUgYWRkaXRpb25hbCBIVFRQIHJlcXVlc3Q6XG4vLyBodHRwczovL3d3dy5waHBpZWQuY29tL2RlbGF5LWxvYWRpbmcteW91ci1wcmludC1jc3MvXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AaWYgJGVuYWJsZS1wcmludC1zdHlsZXMge1xuICBAbWVkaWEgcHJpbnQge1xuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCBvdXQgYGNvbG9yYCBhbmQgYGJhY2tncm91bmRgXG4gICAgICAvL2NvbG9yOiAkYmxhY2sgIWltcG9ydGFudDsgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8vYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICY6bm90KC5idG4pIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9hW2hyZWZdOjphZnRlciB7XG4gICAgLy8gIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICAgIC8vfVxuXG4gICAgYWJiclt0aXRsZV06OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL1xuICAgIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxuICAgIC8vXG5cbiAgICAvL2FbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xuICAgIC8vIGNvbnRlbnQ6IFwiXCI7XG4gICAgLy99XG5cbiAgICBwcmUge1xuICAgICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy9cbiAgICAvLyBQcmludGluZyBUYWJsZXM6XG4gICAgLy8gaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTgwODE1MTUwOTM0L2h0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBjb21tZW50cyBpbiBCYXJyaW8uXG4gKi9cblxuIC5hbGVydC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNzV2aDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLnRvYXN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBCb290c3RyYXAgQmFycmlvIHNwZWNpZmljIHN0eWxpbmcgZm9yIHRoZSBCb29rIG1vZHVsZS5cbiAqL1xuXG4uYm9vay1uYXZpZ2F0aW9uIC5tZW51IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi5ib29rLW5hdmlnYXRpb24gLmJvb2stcGFnZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIG1hcmdpbjogMDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIHRoZSBCb29rIG1vZHVsZS5cbiAqL1xuXG4uYm9vay1uYXZpZ2F0aW9uIC5tZW51IHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG4uYm9vay1uYXZpZ2F0aW9uIC5ib29rLXBhZ2VyIHtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMC41ZW0gMDtcbn1cbi5ib29rLXBhZ2VyX19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uYm9vay1wYWdlcl9faXRlbS0tcHJldmlvdXMge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvKiBMVFIgKi9cbiAgd2lkdGg6IDQ1JTtcbn1cbltkaXI9XCJydGxcIl0gLmJvb2stcGFnZXJfX2l0ZW0tLXByZXZpb3VzIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5ib29rLXBhZ2VyX19pdGVtLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA4JTtcbn1cbi5ib29rLXBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0OyAvKiBMVFIgKi9cbiAgdGV4dC1hbGlnbjogcmlnaHQ7IC8qIExUUiAqL1xuICB3aWR0aDogNDUlO1xufVxuW2Rpcj1cInJ0bFwiXSAuYm9vay1wYWdlcl9faXRlbS0tbmV4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgYnJlYWRjcnVtYnMuXG4gKi9cblxuLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgY29sb3I6ICRjb2xvckdyZXlTaHV0dGxlO1xufVxuXG4ucmVnaW9uLWJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAwIDE1cHggMC4yNWVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBmb250LXdlaWdodDogNzAwO1xuICAmOjpiZWZvcmUge1xuICAgIGZvbnQtd2VpZ2h0OiBpbml0aWFsO1xuICB9XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsaW5nIGZvciBDS0VkaXRvci5cbiAqL1xuXG5ib2R5LmNrZV9lZGl0YWJsZSB7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYmFja2dyb3VuZDogJGNvbG9yV2hpdGU7XG59XG5cbi8vIEVuc3VyZXMgdGhhdCB0aGUgQ0tFZGl0b3IgZGlhbG9nIGlzIGFibGUgdG8gcmVjZWl2ZSBmb2N1cyB3aGVuIHNpYmxpbmdcbi8vIGRpYWxvZ3Mgd2l0aCBwb2ludGVyLWV2ZW50cyByZW1vdmVkIGFyZSBhbHNvIGRpc3BsYXllZC4gTGlrZSBmb3IgQ0tFZGl0b3Jcbi8vIGRpYWxvZ3Mgb3BlbmVkIGZyb20gd2l0aGluIGEgUGFyYWdyYXBoIGRpYWxvZy5cbi5ja2VfZGlhbG9nIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIGNvbW1lbnRzIGluIEJhcnRpay5cbiAqL1xuXG5cbi8qIFRoaXMgaXMgcmVxdWlyZWQgdG8gd2luIG92ZXIgc3BlY2lmaWNpdHkgb2YgI2NvbnRlbnQgaDIgKi9cblxuI2NvbnRlbnQgLmNvbW1lbnQtd3JhcHBlciBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbn1cblxuI2NvbnRlbnQgLmNvbW1lbnQtd3JhcHBlciBoMi5jb21tZW50LWZvcm1fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG4uZmllbGQtbm9kZS0tY29tbWVudCB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuLmNvbW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAkY29tbWVudC1zcGFjZXIteTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnQge1xuICBkaXJlY3Rpb246IHJ0bDtcbn1cblxuLmNvbW1lbnRfX21ldGEge1xuICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuICAvKiBMVFIgKi9cbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnRfX21ldGEge1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xufVxuXG4uY29tbWVudF9fYXR0cmlidXRpb24gaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuXG4vKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZmljaXR5IG9mIC5maWVsZC0tdHlwZS1pbWFnZSBpbWcgKi9cblxuLmNvbW1lbnQgLmZpZWxkLS1uYW1lLXVzZXItcGljdHVyZSBpbWcge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb21tZW50X19hdXRob3IgLnVzZXJuYW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbW1lbnRfX2F1dGhvciB7XG4gIG1hcmdpbjogNHB4IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jb21tZW50X190aW1lLFxuLmNvbW1lbnRfX3Blcm1hbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgY29sb3I6ICM2ODY5NmI7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMCAwLjVlbSAwIDA7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50X190aW1lLFxuLmNvbW1lbnRfX3Blcm1hbGluayB7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNWVtO1xufVxuXG4uY29tbWVudF9fcGVybWFsaW5rIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY29tbWVudF9fY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgLyogTFRSICovXG4gIHRvcDogJGNvbW1lbnQtc3BhY2VyLXk7XG4gIGJvcmRlci10b3A6ICRjb21tZW50LXNwYWNlci15IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjb21tZW50LXNwYWNlci14IHNvbGlkICRib3JkZXItY29sb3I7XG4gIC8qIExUUiAqL1xuICBib3JkZXItYm90dG9tOiAkY29tbWVudC1zcGFjZXIteSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudF9fY29udGVudDpiZWZvcmUge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTAwJTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogJGNvbW1lbnQtc3BhY2VyLXggc29saWQgJGJvcmRlci1jb2xvcjtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTAwJTtcbiAgLyogTFRSICovXG4gIHRvcDogJGNvbW1lbnQtc3BhY2VyLXk7XG4gIGJvcmRlci10b3A6ICRjb21tZW50LXNwYWNlci15IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjb21tZW50LXNwYWNlci14IHNvbGlkICR3aGl0ZTtcbiAgLyogTFRSICovXG4gIGJvcmRlci1ib3R0b206ICRjb21tZW50LXNwYWNlci15IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50X19jb250ZW50OmFmdGVyIHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDEwMCU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6ICRjb21tZW50LXNwYWNlci14IHNvbGlkICR3aGl0ZTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmNvbW1lbnRfX2NvbnRlbnQgaDMge1xuICBtYXJnaW4tdG9wOiAwLjk0ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNDVlbTtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xufVxuXG4uY29tbWVudF9fY29udGVudCBuYXYge1xuICBwYWRkaW5nLXRvcDogMXB4O1xufVxuXG4uaW5kZW50ZWQge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmluZGVudGVkIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmNvbW1lbnQgLmxpbmtzIHtcbiAgcGFkZGluZzogMCAwIDAuMjVlbSAwO1xufVxuXG4uY29tbWVudCAubGlua3MtaW5saW5lIHNwYW4ge1xuICBwYWRkaW5nOiAwIDAuNWVtIDAgMDtcbiAgLyogTFRSICovXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb21tZW50IC5saW5rcy1pbmxpbmUgc3BhbiB7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNWVtO1xufVxuXG4uY29tbWVudC0tdW5wdWJsaXNoZWQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgLyogTFRSICovXG4gIHBhZGRpbmc6IDVweCAycHggNXB4IDVweDtcbiAgLyogTFRSICovXG4gIGJhY2tncm91bmQ6ICRhY2NlbnQtbGlnaHQ7XG59XG5cbltkaXI9XCJydGxcIl0gLmNvbW1lbnQtLXVucHVibGlzaGVkIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiA1cHggNXB4IDVweCAycHg7XG59XG5cblxuLyoqXG4gKiBAdG9kbzogdW5wdWJsaXNoZWQgbm9kZXMgaGF2ZSBjbGFzcyAubm9kZS0tdW5wdWJsaXNoZWQuXG4gKiBjaGFuZ2UgdGhpcyB0byAuY29tbWVudC0tdW5wdWJsaXNoZWQuXG4gKi9cblxuLnVucHVibGlzaGVkIC5jb21tZW50LXRleHQgLmNvbW1lbnQtYXJyb3cge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRhY2NlbnQtbGlnaHQ7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRhY2NlbnQtbGlnaHQ7XG59XG5cbi51bnB1Ymxpc2hlZCB7XG4gIHBhZGRpbmc6ICRjb21tZW50LXNwYWNlci15ICRjb21tZW50LXNwYWNlci14IDA7XG59XG5cbi5jb21tZW50LWZvb3RlciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cblxuLmNvbW1lbnQtLXVucHVibGlzaGVkIC5jb21tZW50X190ZXh0OmFmdGVyLFxuLm5vZGUtLXVucHVibGlzaGVkIC5jb21tZW50X190ZXh0OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkYWNjZW50LWxpZ2h0O1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuY29tbWVudC0tdW5wdWJsaXNoZWQgLmNvbW1lbnRfX2NvbnRlbnQ6YWZ0ZXIsXG5bZGlyPVwicnRsXCJdIC5ub2RlLS11bnB1Ymxpc2hlZCAuY29tbWVudF9fY29udGVudDphZnRlciB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAkYWNjZW50LWxpZ2h0O1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogQ29udGV4dHVhbCBsaW5rcyBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8uXG4gKi9cblxuLmNvbnRleHR1YWwtbGlua3MgYSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtc2hhZG93OiAwIDAgMDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIENvbGxhcHNpYmxlIGRldGFpbHMuXG4gKlxuICogQHNlZSBjb2xsYXBzZS5qc1xuICogQHNlZSBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vY3NzLWJhY2tncm91bmQtaW1hZ2UtaGFja3MvXG4gKi9cblxuZGV0YWlscyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIG1hcmdpbi10b3A6ICRzcGFjZXI7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG59XG5cbmRldGFpbHM+LmRldGFpbHMtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDNyZW07XG59XG5cbi5sYXlvdXQtcmVnaW9uLW5vZGUtc2Vjb25kYXJ5IHtcbiAgZGV0YWlscz4uZGV0YWlscy13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMXJlbSAxLjVyZW07XG4gIH1cbn1cblxuXG4vKiBAdG9kbyBSZWdyZXNzaW9uOiBUaGUgc3VtbWFyeSBvZiB1bmNvbGxhcHNpYmxlIGRldGFpbHMgYXJlIG5vIGxvbmdlclxuICAgdmVydGljYWxseSBhbGlnbmVkIHdpdGggdGhlIC5kZXRhaWxzLXdyYXBwZXIgaW4gYnJvd3NlcnMgd2l0aG91dCBuYXRpdmVcbiAgIGRldGFpbHMgc3VwcG9ydC4gKi9cblxuXG5zdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5kZXRhaWxzID4gc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogKCRzcGFjZXIgKiAuNSkgJHNwYWNlcjtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSB0ZHMtaWNvbihDaGV2cm9uUmlnaHQsIGJlZm9yZSwgJGNvbG9yVGV4dCwgMS41cmVtLCAwLCBtb3ZlLXJpZ2h0KTtcbn1cbmRldGFpbHNbb3Blbl0gPiBzdW1tYXJ5IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSB0ZHMtaWNvbihDYXJldERvd24sIGJlZm9yZSwgJGNvbG9yVGV4dCwgMS41cmVtLCAwLCBkZWZhdWx0KTtcbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICB9XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCYXJ0aWsncyBkcm9wYnV0dG9uIGNvbXBvbmVudC5cbiAqL1xuXG4uanMgLmRyb3BidXR0b24td3JhcHBlciAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZml0eSBvZiAuanMgdGQgLmRyb3BidXR0b24td2lkZ2V0ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgY29sb3I6ICRjb2xvckdyZXlTaHV0dGxlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMC4xMjVlbSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JHcmV5UmF2ZW47XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHBhZGRpbmc6IC4zNXJlbSAuNDVyZW07XG59XG4uanMgLmRyb3BidXR0b24td2lkZ2V0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZTRlNGU0ICNkMmQyZDIgI2I0YjRiNCAjZDJkMmQyO1xufVxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldCAuYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAuMzJlbSAxZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vbmU7XG59XG4uanMgLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uLWFjdGlvbiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyAvKiBMVFIgKi9cbn1cbltkaXI9XCJydGxcIl0uanMgLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24td2lkZ2V0IC5kcm9wYnV0dG9uLWFjdGlvbiBhIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uanMgLmRyb3BidXR0b24gLnNlY29uZGFyeS1hY3Rpb24ge1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5qcyAuZHJvcGJ1dHRvbi10b2dnbGUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yV2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAuMjVyZW07XG5cbiAgLmRyb3BidXR0b24tYXJyb3cge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBmaWxsPSclMjMyQjgwMDAnIGQ9J00xNy43OTQgOS4xODNjLS4zNTItLjMtLjcwNC0uMTM4LS45MDcuMDYybC00Ljg5IDQuNDk2LTQuODgtNC40OTZjLS4xNzktLjE2NC0uNjI2LS40MjUtLjk1Mi0uMDYyLS4zMjUuMzYzLS4xLjczMy4wNzguODk3bDUuMzkyIDUuNzk3YS40OS40OSAwIDAgMCAuNjUgMGw1LjUxLTUuNzk3Yy4xODQtLjE0NS4zNS0uNTk2IDAtLjg5N3onLyUzRSUzQy9zdmclM0VcIik7XG4gICAgcGFkZGluZy1yaWdodDogMjRweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgZGlzcGxheTogaW5pdGlhbDtcbiAgfVxufVxuLmpzIC5kcm9wYnV0dG9uIGEge1xuICBjb2xvcjogJGNvbG9yR3JleVNoYXJrO1xuICBib3JkZXItYm90dG9tOiAwIG5vbmU7XG59XG4uanMgLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uOmhvdmVyLFxuLmpzIC5kcm9wYnV0dG9uIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAkY29sb3JXaGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogR2VuZXJhbCBzdHlsZXMgZm9yIGRyb3BidXR0b25zLlxuICovXG5cbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JXaGl0ZTtcbn1cblxuLmpzIC5kcm9wYnV0dG9uLXdpZGdldDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2I4YjhiODtcbn1cblxuLmRyb3BidXR0b24gLmRyb3BidXR0b24tYWN0aW9uPioge1xuICBwYWRkaW5nOiAwLjFlbSAwLjVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3BidXR0b24gLnNlY29uZGFyeS1hY3Rpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbn1cblxuLmRyb3BidXR0b24tbXVsdGlwbGUgLmRyb3BidXR0b24ge1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5kcm9wYnV0dG9uLW11bHRpcGxlIC5kcm9wYnV0dG9uIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMCBub25lO1xufVxuXG4uZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24+KiB7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuZHJvcGJ1dHRvbi1tdWx0aXBsZSAuZHJvcGJ1dHRvbiAuZHJvcGJ1dHRvbi1hY3Rpb24+KiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmpzIHRkIC5kcm9wYnV0dG9uLW11bHRpcGxlIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5qcyB0ZCAuZHJvcGJ1dHRvbi13cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMmVtO1xufVxuXG4uanMgLmRyb3BidXR0b24td3JhcHBlcixcbi5qcyAuZHJvcGJ1dHRvbi13aWRnZXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uanMgdGQgLmRyb3BidXR0b24td2lkZ2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogRmVlZCBpY29uIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpby5cbiAqL1xuXG4uZmVlZC1pY29uIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkc3BhY2VyIDAgMCAwO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIGZpZWxkIGNvbXBvbmVudHMuXG4gKi9cblxuLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2Uge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSAuZmllbGRfX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAoJHNwYWNlciAqIC4zKTtcbiAgLyogTFRSICovXG59XG5cbltkaXI9XCJydGxcIl0gLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgLmZpZWxkX19sYWJlbCB7XG4gIHBhZGRpbmctbGVmdDogKCRzcGFjZXIgKiAuMyk7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlIHVsLmxpbmtzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSB1bC5saW5rcyBsaSB7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgcGFkZGluZzogMCAkc3BhY2VyIDAgMDtcbiAgLyogTFRSICovXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbltkaXI9XCJydGxcIl0gLmZpZWxkLS10eXBlLWVudGl0eS1yZWZlcmVuY2UgdWwubGlua3MgbGkge1xuICBwYWRkaW5nOiAwIDAgMCAkc3BhY2VyO1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLm5vZGUgLmZpZWxkLS10eXBlLWltYWdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICAvKiBMVFIgKi9cbiAgICBtYXJnaW46IDAgJHNwYWNlciAwIDA7XG4gICAgLyogTFRSICovXG4gIH1cbiAgW2Rpcj1cInJ0bFwiXSAubm9kZSAuZmllbGQtLXR5cGUtaW1hZ2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAwICRzcGFjZXI7XG4gIH1cbiAgLm5vZGUgLmZpZWxkLS10eXBlLWltYWdlKy5maWVsZC0tdHlwZS1pbWFnZSB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLmZpZWxkLS10eXBlLWltYWdlIGltZyxcbi5maWVsZC0tbmFtZS1maWVsZC11c2VyLXBpY3R1cmUgaW1nIHtcbiAgbWFyZ2luOiAwIDAgJHNwYWNlcjtcbn1cblxuLmZpZWxkLS10eXBlLWltYWdlIGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB7XG4gIG1hcmdpbjogMCAwICgkc3BhY2VyICogMS4yKTtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuZmllbGQtLW5hbWUtZmllbGQtdGFncyAuZmllbGRfX2xhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5maWVsZC0tbmFtZS1maWVsZC10YWdzIC5maWVsZF9fbGFiZWwsXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyB7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgLmZpZWxkX19sYWJlbCxcbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGFncyB1bC5saW5rcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MgdWwubGlua3MgbGkge1xuICBmbG9hdDogbGVmdDtcbiAgLyogTFRSICovXG4gIHBhZGRpbmc6IDAgJHNwYWNlciAwIDA7XG4gIC8qIExUUiAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5bZGlyPVwicnRsXCJdIC5maWVsZC0tbmFtZS1maWVsZC10YWdzIHVsLmxpbmtzIGxpIHtcbiAgcGFkZGluZzogMCAwIDAgJHNwYWNlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZmllbGQtLWxhYmVsLWFib3ZlIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG5cbiAgLmZpZWxkX19sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG4uZmllbGQtLWxhYmVsLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG5cbiAgLmZpZWxkX19sYWJlbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2VyIC8gMjtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZmxleC1iYXNpczogMjAwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZpZWxkX19pdGVtIHtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB9XG59XG5cbi8vIEZpZWxkcyB3aXRoIGhpZGRlbiBsYWJlbHMgYXJlIHRyaWNreSBiZWNhdXNlIHRoZXkgYXJlIHR5cGljYWxseVxuLy8gdXNlZCB3aXRoIHNvbWUgc29ydCBvZiBjdXN0b20gc3R5bGluZy4gVGhlIHN0eWxlcyBiZWxvdyBpbmNsdWRlXG4vLyBib3R0b20gbWFyZ2luIG9uIGhpZGRlbiBmaWVsZHMgdW5sZXNzIHRoZXkgYXJlIHJlZmVyZW5jaW5nIG90aGVyXG4vLyBjb250ZW50IG9yIGFyZSB3aXRoaW4gYSBwYXJhZ3JhcGguIFdlIGV4Y2x1ZGUgdGhlIGJvdHRvbSBtYXJnaW5cbi8vIGZvciB0aGVzZSBzaW5jZSB0aGUgcmVmZXJlbmNlZCBjb250ZW50IGFuZC9vciBwYXJhZ3JhcGggd2lsbCBoYXZlXG4vLyBpdHMgb3duIHN0eWxlcyB0aGF0IHdlIGRvbid0IHdhbnQgdG8gZG91YmxlLXVwIG9uIG9yIG1lc3Mgd2l0aC5cbi5maWVsZC0tbGFiZWwtaGlkZGVuIHtcbiAgJjpub3QoLmZpZWxkLS1uYW1lLWZpZWxkLXRhZ3MpLFxuICAmOm5vdCguZmllbGQtLXR5cGUtZW50aXR5LXJlZmVyZW5jZSksXG4gICY6bm90KC5maWVsZC0tdHlwZS1lbnRpdHktcmVmZXJlbmNlLXJldmlzaW9ucykge1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjZXIgLyAyO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgge1xuICAuZmllbGQtLWxhYmVsLWFib3ZlLFxuICAuZmllbGQtLWxhYmVsLWlubGluZSxcbiAgLmZpZWxkLS1sYWJlbC1oaWRkZW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi8vXG4vLyBAZmlsZVxuLy8gVmlzdWFsIHN0eWxlcyBmb3IgRmllbGQgR3JvdXAgbW9kdWxlIGZvcm0gZWxlbWVudHMuXG4vL1xuXG4uZmllbGQtZ3JvdXAge1xuICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNlciAqIDIuNTtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyICogMi41O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZy10b3A6ICRzcGFjZXIgKiA0O1xuICAgICAgbWFyZ2luLXRvcDogJHNwYWNlciAqIDQ7XG4gICAgfVxuICB9XG5cbiAgPiBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDEuMjU7XG4gIH1cbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIERlZmF1bHQgc3R5bGUgZm9yIGZpbGUgbW9kdWxlLlxuICovXG5cblxuLyogRmlsZSBpY29ucy4qL1xuXG4uZmlsZSB7XG4gIHBhZGRpbmctbGVmdDogKCRzcGFjZXIgKiAxLjUpO1xuICAvKiBMVFIgKi9cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2U7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuZmlsZSB7XG4gIHBhZGRpbmctbGVmdDogaW5oZXJpdDtcbiAgcGFkZGluZy1yaWdodDogKCRzcGFjZXIgKiAxLjUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG59XG5cbi5maWxlLS1nZW5lcmFsLFxuLmZpbGUtLWFwcGxpY2F0aW9uLW9jdGV0LXN0cmVhbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXBwbGljYXRpb24tb2N0ZXQtc3RyZWFtLnBuZyk7XG59XG5cbi5maWxlLS1wYWNrYWdlLXgtZ2VuZXJpYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvcGFja2FnZS14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLXgtb2ZmaWNlLXNwcmVhZHNoZWV0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy94LW9mZmljZS1zcHJlYWRzaGVldC5wbmcpO1xufVxuXG4uZmlsZS0teC1vZmZpY2UtZG9jdW1lbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3gtb2ZmaWNlLWRvY3VtZW50LnBuZyk7XG59XG5cbi5maWxlLS14LW9mZmljZS1wcmVzZW50YXRpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3gtb2ZmaWNlLXByZXNlbnRhdGlvbi5wbmcpO1xufVxuXG4uZmlsZS0tdGV4dC14LXNjcmlwdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdGV4dC14LXNjcmlwdC5wbmcpO1xufVxuXG4uZmlsZS0tdGV4dC1odG1sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy90ZXh0LWh0bWwucG5nKTtcbn1cblxuLmZpbGUtLXRleHQtcGxhaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3RleHQtcGxhaW4ucG5nKTtcbn1cblxuLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvYXBwbGljYXRpb24tcGRmLnBuZyk7XG59XG5cbi5maWxlLS1hcHBsaWNhdGlvbi14LWV4ZWN1dGFibGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2FwcGxpY2F0aW9uLXgtZXhlY3V0YWJsZS5wbmcpO1xufVxuXG4uZmlsZS0tYXVkaW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL2F1ZGlvLXgtZ2VuZXJpYy5wbmcpO1xufVxuXG4uZmlsZS0tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2ljb25zL3ZpZGVvLXgtZ2VuZXJpYy5wbmcpO1xufVxuXG4uZmlsZS0tdGV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMvdGV4dC14LWdlbmVyaWMucG5nKTtcbn1cblxuLmZpbGUtLWltYWdlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9pY29ucy9pbWFnZS14LWdlbmVyaWMucG5nKTtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBmb3JtIGNvbXBvbmVudHMuXG4gKi9cblxuLmZvcm0tcmVxdWlyZWQ6OmFmdGVyIHtcbiAgY29udGVudDogJyonO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBjYWxjKCRpbnB1dC1oZWlnaHQgLyAyKTtcbiAgaGVpZ2h0OiBjYWxjKCRpbnB1dC1oZWlnaHQgLyAyKTtcbiAgbWFyZ2luOiAwIDAuM2VtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuZm9ybSAuZmlsdGVyLXdyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbmZvcm0gLmZvcm0tdHlwZS10ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb3JtLXJvdz5maWVsZHNldCxcbi5mb3JtLXJvdz5kaXYge1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmZvcm0tcm93IC5mb3JtLWFjdGlvbnMge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uZm9ybS1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG5cbiAgPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cblxuICAvL2J1dHRvbiwgLmJ0biwgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgLy8gIEBleHRlbmQgLmJ0bi1vdXRsaW5lLXByaW1hcnk7XG4gIC8vXG4gIC8vICAmOmZpcnN0LWNoaWxkIHtcbiAgLy8gICAgQGV4dGVuZCAuYnRuLXByaW1hcnk7XG4gIC8vICB9XG4gIC8vfVxufVxuXG5mb3JtIC5maWx0ZXItd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuZm9ybSAuZm9ybS10eXBlLXRleHRhcmVhIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm0taXRlbSBsZWdlbmQge1xuICBAZXh0ZW5kIGxhYmVsO1xufVxuXG5pbnB1dFt0eXBlPWNvbG9yXSB7XG4gIHdpZHRoOiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAuMjVyZW07XG59XG5cbmlucHV0LmZvcm0tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2Zygkc2VhcmNoSWNvbik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDFyZW0pLCA1MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW07XG59XG5cbmJ1dHRvbi5saW5rIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gIGJvcmRlcjogbm9uZTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgQGV4dGVuZCAuY3VzdG9tLXJhbmdlO1xuICBib3JkZXI6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLmZvcm0taW5saW5lID4gKiB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxubGFiZWwgKyBzbWFsbC5kZXNjcmlwdGlvbiwgLmN1c3RvbS1jb250cm9sLWxhYmVsICsgc21hbGwuZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm0tb3B0aW9uYWwge1xuICBjb2xvcjogJGNvbG9yR3JleVJhdmVuO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4vLyBIaWRlIG9wdGlvbmFsIGZsYWcgZm9yIGZpbHRlciByZWxhdGVkIGZvcm1zLlxuLnZpZXctY29udGVudCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLW9wdGlvbmFsLFxuLnZpZXctZmlsdGVycyAuZm9ybS1vcHRpb25hbCxcbi52Ym8tdmlldy1mb3JtIGRpdltkYXRhLWRydXBhbC1zZWxlY3Rvcj0nZWRpdC12aWV3cy1idWxrLW9wZXJhdGlvbnMtYnVsay1mb3JtJ10gLmZvcm0tb3B0aW9uYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmFkaW9zIC5yYWRpbyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmNoZWNrYm94ZXMgLmNoZWNrYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tIEhlYWRlciAtLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuI25hdmJhci10b3Age1xuICBwYWRkaW5nOiAwIDFyZW07XG59XG5cbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluazpob3ZlcixcbiNuYXZiYXItdG9wLm5hdmJhci1kYXJrIC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xufVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItZGFyayAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xufVxuXG4jbmF2YmFyLXRvcC5uYXZiYXItbGlnaHQgLm5hdi1saW5rOmhvdmVyLFxuI25hdmJhci10b3AubmF2YmFyLWxpZ2h0IC5uYXYtbGluazpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5cbiNuYXZiYXItdG9wLm5hdmJhci1saWdodCAubmF2LWxpbmsge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuXG4ubmF2YmFyLWJyYW5kLmJyYW5kLXNpdGUtbG9nbyB7XG4gIHBhZGRpbmctbGVmdDogJHNwYWNlciAvIDI7XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLm5hdmJhci1icmFuZC5icmFuZC1zaXRlLW5hbWUge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogJGNvbG9yR3JleVNodXR0bGU7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yR3JleUdhaW5zYm9ybztcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBsaW5lLWhlaWdodDogMC43NTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5uYXZiYXItdG9nZ2xlYWJsZS14cyAubmF2YmFyLW5hdiAubmF2LWl0ZW0rLm5hdi1pdGVtLFxuICAubmF2YmFyLXRvZ2dsZWFibGUteHMuY29sbGFwc2UuaW4gLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgLm5hdmJhci10b2dnbGVhYmxlLXNtIC5uYXZiYXItbmF2IC5uYXYtaXRlbSsubmF2LWl0ZW0sXG4gIC5uYXZiYXItdG9nZ2xlYWJsZS14cy5jb2xsYXBzZS5pbiAubmF2YmFyLW5hdiAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cbiNuYXZiYXItbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yR3JleUdhaW5zYm9ybztcbiAgYmFja2dyb3VuZDogJGNvbG9yV2hpdGU7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIHRoZSBoZWxwIGJsb2NrLlxuICovXG5cbi5ibG9jay1oZWxwIHtcbiAgLy9ib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgLy9wYWRkaW5nOiAwICgkc3BhY2VyICogMS41KTtcbiAgLy9tYXJnaW4tYm90dG9tOiAoJHNwYWNlciAqIDIpO1xuICBAZXh0ZW5kIC5hbGVydDtcblxuICBiYWNrZ3JvdW5kOiAkY29sb3JHcmV5QXRoZW5zO1xuXG4gIHA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgaWNvbnMuXG4gKi9cblxuLmljb24taGVscCB7XG4gIGJhY2tncm91bmQ6IHVybCgvLi4vLi4vaW1hZ2VzL2hlbHAucG5nKSAwIDUwJSBuby1yZXBlYXQ7XG4gIC8qIExUUiAqL1xuICBwYWRkaW5nOiAxcHggMCAxcHggKCRzcGFjZXIgKiAxLjUpO1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuaWNvbi1oZWxwIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gIHBhZGRpbmc6IDFweCAoJHNwYWNlciAqIDEuNSkgMXB4IDA7XG59XG5cbi5mZWVkLWljb24ge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2ZlZWQuc3ZnKSBuby1yZXBlYXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRmb250LXNpemUtYmFzZTtcbiAgaGVpZ2h0OiAkZm9udC1zaXplLWJhc2U7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8ncyBpbWFnZSBidXR0b25zLlxuICovXG5cbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQ6aG92ZXIsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkOmFjdGl2ZSxcbi5pbWFnZS1idXR0b24uaXMtZGlzYWJsZWQ6Zm9jdXMsXG4uaW1hZ2UtYnV0dG9uLmlzLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogQmFzaWMgc3R5bGluZyBmb3IgY29tbWVudCBtb2R1bGUuXG4gKi9cblxuXG4vKipcbiAqIEluZGVudCB0aHJlYWRlZCBjb21tZW50cy5cbiAqL1xuXG4uaW5kZW50ZWQge1xuICBtYXJnaW4tbGVmdDogKCRzcGFjZXIgKiAxLjUpO1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuaW5kZW50ZWQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAoJHNwYWNlciAqIDEuNSk7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgaXRlbSBsaXN0LlxuICovXG5cbi5pdGVtLWxpc3QgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDAgMCAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAwO1xuICBwYWRkaW5nOiAwO1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuaXRlbS1saXN0IHVsIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLml0ZW0tbGlzdCB1bCBsaSB7XG4gIC8qIFRoaXMgaXMgbmVlZGVkIHRvIHJlc2V0IHN0eWxlcyBpbiBpdGVtLWxpc3QudGhlbWUuY3NzICovXG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXggMCAwO1xuICAvKiBMVFIgKi9cbn1cblxuW2Rpcj1cInJ0bFwiXSAuaXRlbS1saXN0IHVsIGxpIHtcbiAgLyogVGhpcyBpcyBuZWVkZWQgdG8gcmVzZXQgW2Rpcj1cInJ0bFwiXSBzdHlsZXMgaW4gaXRlbS1saXN0LnRoZW1lLmNzcyAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15IDAgMCAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcbn1cblxuLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0LFxuLml0ZW0tbGlzdCAuaXRlbS1saXN0X19jb21tYS1saXN0IGxpLFxuW2Rpcj1cInJ0bFwiXSAuaXRlbS1saXN0IC5pdGVtLWxpc3RfX2NvbW1hLWxpc3QsXG5bZGlyPVwicnRsXCJdIC5pdGVtLWxpc3QgLml0ZW0tbGlzdF9fY29tbWEtbGlzdCBsaSB7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBMaXN0IGdyb3VwLlxuICogQSBsaXN0IG9mIGxpbmtzLCBncm91cGVkIHRvZ2V0aGVyLlxuICovXG5cbi5saXN0LWdyb3VwX19saW5rIHtcbiAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAwIDA7XG59XG5cbi5saXN0LWdyb3VwX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMCAwICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15O1xufVxuIiwiLy9cbi8vIE11bHRpcGxlIEZpZWxkcyBSZW1vdmUgQnV0dG9uIFdpZGdldCBvdmVycmlkZXNcbi8vXG5cbi5oYXMtbXVsdGlwbGUtZmllbGRzLXJlbW92ZS1idXR0b24sXG4uZHJhZ2dhYmxlIHtcbiAgLm11bHRpcGxlLWZpZWxkcy1yZW1vdmUtYnV0dG9uLFxuICAubXVsdGlwbGUtZmllbGRzLXJlbW92ZS1idXR0b246aG92ZXIsXG4gIC5tdWx0aXBsZS1maWVsZHMtcmVtb3ZlLWJ1dHRvbjpmb2N1cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAuNzVyZW07XG4gICAgdG9wOiBjYWxjKDUwJSAtIDIwcHgpO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3JHcmV5U2hhcms7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIC5tdWx0aXBsZS1maWVsZHMtcmVtb3ZlLWJ1dHRvbiB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdGRzLWljb25zL0ludGVyYWN0aXZlSWNvbi9EZWxldGUuc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE5cHg7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICB3aWR0aDogMTlweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIGNvbG9yOiAkY29sb3JHcmV5U2hhcms7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yR3JleVNoYXJrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1ncm91cCA+IC5maWVsZHNldC13cmFwcGVyID4gLmZvcm0taXRlbTpsYXN0LW9mLXR5cGUsXG4gIC5mb3JtLWdyb3VwID4gLmZpZWxkc2V0LXdyYXBwZXIgPiAuZm9ybS1ncm91cDpsYXN0LW9mLXR5cGUge1xuICAgIC8vIFJlbW92ZSBib3R0b20gYm9yZGVyIHNpbmNlIHRoZXkgYXJlIHdpdGhpbiB0aGUgdGFibGUuXG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLyBNYWtlIHNwYWNlIGZvciB0aGUgcmVtb3ZlIGJ1dHRvbi5cbi5oYXMtbXVsdGlwbGUtZmllbGRzLXJlbW92ZS1idXR0b24ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMjBweCAhaW1wb3J0YW50O1xufVxuXG4udGFibGUgdGQuaGFzLW11bHRpcGxlLWZpZWxkcy1yZW1vdmUtYnV0dG9uIHtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIG5vZGUgY29tcG9uZW50LlxuICovXG5cbi5ub2RlX19jb250ZW50IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gIG1hcmdpbi10b3A6ICRzcGFjZXI7XG59XG5cblxuLyogVmlldyBtb2RlIHRlYXNlciBzdHlsZXMuICovXG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIHtcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlcjtcbn1cblxuLm5vZGUtLXZpZXctbW9kZS10ZWFzZXIgaDIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMC41ZW07XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyLm5vZGUtLXN0aWNreSB7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMjQpO1xuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgcGFkZGluZzogMCAkc3BhY2VyICRzcGFjZXI7XG59XG5cbi5ub2RlLS12aWV3LW1vZGUtdGVhc2VyIC5ub2RlX19jb250ZW50IHtcbiAgY2xlYXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5cblxuLyogTm9kZSBtZXRhZGF0YSBzdHlsZXMuICovXG5cbi5ub2RlX19tZXRhIHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xufVxuXG4ubm9kZV9fbWV0YSAuZmllbGQtLW5hbWUtZmllbGQtdXNlci1waWN0dXJlIGltZyB7XG4gIGZsb2F0OiBsZWZ0O1xuICAvKiBMVFIgKi9cbiAgbWFyZ2luOiAxcHggJHNwYWNlciAwIDA7XG4gIC8qIExUUiAqL1xufVxuXG5bZGlyPVwicnRsXCJdIC5ub2RlX19tZXRhIC5maWVsZC0tbmFtZS1maWVsZC11c2VyLXBpY3R1cmUgaW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tbGVmdDogJHNwYWNlcjtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5cbi8qIE5vZGUgbGlua3Mgc3R5bGVzLiAqL1xuXG4ubm9kZV9fbGlua3Mge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgLyogTFRSICovXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG5bZGlyPVwicnRsXCJdIC5ub2RlX19saW5rcyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cblxuLyogVW5wdWJsaXNoZWQgbm9kZSBzdHlsZXMuICovXG5cbi5ub2RlLS11bnB1Ymxpc2hlZCB7XG4gIHBhZGRpbmc6ICRzcGFjZXIgJHNwYWNlciAwO1xufVxuXG4ubm9kZS0tdW5wdWJsaXNoZWQgLmNvbW1lbnQtdGV4dCAuY29tbWVudC1hcnJvdyB7XG4gIGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICNmZmY0ZjQ7XG4gIGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAjZmZmNGY0O1xufVxuIiwiLm5vZGUtcHJldmlldy1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjZDFlOGY1O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICNkMWU4ZjUsICNkM2U4ZjQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZDFlOGY1LCAjZDNlOGY0KTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zMzMzKTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiA0OTk7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTlmZjE7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNDE5ZmYxLCAjMTA3NmQ1KTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNDE5ZmYxLCAjMTA3NmQ1KTsgLyogTFRSICovXG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ4Yzg7XG4gIGJvcmRlci1yYWRpdXM6IC40ZW07XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuOWVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDRweCAxZW0gNHB4IDAuNmVtOyAvKiBMVFIgKi9cbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5bZGlyPVwicnRsXCJdIC5ub2RlLXByZXZpZXctYmFja2xpbmsge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjNDE5ZmYxLCAjMTA3NmQ1KTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM0MTlmZjEsICMxMDc2ZDUpO1xuICBwYWRkaW5nOiA0cHggMC42ZW0gNHB4IDFlbTtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLm5vZGUtcHJldmlldy1iYWNrbGluazpmb2N1cyxcbi5ub2RlLXByZXZpZXctYmFja2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDE5Y2YxO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU5YWJmMywgIzJhOTBlZik7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLWxlZnQuc3ZnKSBsZWZ0IG5vLXJlcGVhdCwgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzU5YWJmMywgIzJhOTBlZik7IC8qIExUUiAqL1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0OGM4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xufVxuW2Rpcj1cInJ0bFwiXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmZvY3VzLFxuW2Rpcj1cInJ0bFwiXSAubm9kZS1wcmV2aWV3LWJhY2tsaW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzU5YWJmMywgIzJhOTBlZik7XG4gIGJhY2tncm91bmQ6IHVybCgvY29yZS9taXNjL2ljb25zLzAwMDAwMC9jaGV2cm9uLXJpZ2h0LnN2ZykgcmlnaHQgbm8tcmVwZWF0LCBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTlhYmYzLCAjMmE5MGVmKTtcbn1cbi5ub2RlLXByZXZpZXctYmFja2xpbms6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBlNjliZTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tbGVmdC5zdmcpIGxlZnQgbm8tcmVwZWF0LCAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMwZTY5YmUsICMyYTkzZWYpO1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1sZWZ0LnN2ZykgbGVmdCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwZTY5YmUsICMyYTkzZWYpOyAvKiBMVFIgKi9cbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDhjODtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjI1KTtcbn1cbltkaXI9XCJydGxcIl0gLm5vZGUtcHJldmlldy1iYWNrbGluazphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2NvcmUvbWlzYy9pY29ucy8wMDAwMDAvY2hldnJvbi1yaWdodC5zdmcpIHJpZ2h0IG5vLXJlcGVhdCwgLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMGU2OWJlLCAjMmE5M2VmKTtcbiAgYmFja2dyb3VuZDogdXJsKC9jb3JlL21pc2MvaWNvbnMvMDAwMDAwL2NoZXZyb24tcmlnaHQuc3ZnKSByaWdodCBuby1yZXBlYXQsIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwZTY5YmUsICMyYTkzZWYpO1xufVxuLm5vZGUtcHJldmlldy1iYWNrbGluazo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBTdHlsZXMgZm9yIEJvb3RzdHJhcCBCYXJyaW8gcGFnZS5cbiAqL1xuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5LFxuLmRpYWxvZy1vZmYtY2FudmFzLW1haW4tY2FudmFzIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4jaGVhZGVyIHtcbiAgZmxleDogbm9uZTtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA1MDA7XG4gIGxlZnQ6IDA7XG59XG5cbi8vIEFkanVzdCB0aGUgc2Nyb2xsZWQgaGVhZGVyIHBvc2l0aW9uIHdoZW4gRHJ1cGFsIGFkbWluIG1lbnUgaXMgbm90IGZpeGVkLlxuYm9keS5zY3JvbGxlZCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwN3B4KSB7XG4gICAgI2hlYWRlciB7XG4gICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuI3BhZ2Utd3JhcHBlciB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cblxuI2Zvb3RlciB7XG4gIGZsZXg6IG5vbmU7XG59XG5cbi8vIFBhZ2UgcGFkZGluZyBmb3IgdGhlIGFkbWluIHNpZGUgdG9vbGJhci5cbkBtaXhpbiBhZG1pbi1zaWRlLXRvb2xiYXItcGFnZS1wYWRkaW5nKCkge1xuICAjcGFnZS13cmFwcGVyLFxuICAjZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXJnaW4tbGVmdDogJHNpZGViYXItYWRtaW4td2lkdGg7XG4gICAgfVxuICB9XG5cbiAgJi5wYWdlLXdpdGgtYWRtaW4tc2lkZS10b29sYmFyLWNvbGxhcHNlZCB7XG4gICAgI3BhZ2Utd3JhcHBlcixcbiAgICAjZm9vdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1OXB4O1xuICAgIH1cbiAgfVxufVxuXG5ib2R5LnBhZ2Utd2l0aC1hZG1pbi1zaWRlLXRvb2xiYXIsXG5ib2R5LnBhZ2Utd2l0aC1hZG1pbi1zaWRlLXRvb2xiYXItLW1vYmlsZS1vcGVuIHtcbiAgQGluY2x1ZGUgYWRtaW4tc2lkZS10b29sYmFyLXBhZ2UtcGFkZGluZygpO1xufVxuIiwiLy8gU3R5bGVzIGZvciBzeXN0ZW0gcGFnZXMuXG4ucGFnZS13cmFwcGVyLS1tYWludGVuYW5jZSxcbi5wYWdlLXdyYXBwZXItLTQwNCB7XG4gIC5waWcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5waWctLW1vYmlsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnBpZy0tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi10b3A6IC0xNjBweDtcbiAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBUaGUgdmlzdWFsIHN0eWxlcyBmb3IgQm9vdHN0cmFwIEJhcnJpbydzIHNlYXJjaCBmb3JtKHMpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5oZWFkZXIgI3NlYXJjaC1ibG9jay1mb3JtIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbiNzZWFyY2gtYmxvY2stZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi8vIEFkbWluIHRvb2xiYXIgc2VhcmNoLlxuI2FkbWluLXRvb2xiYXItc2VhcmNoLXRhYiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgcGFkZGluZzogNXB4ICgkc3BhY2VyICogLjQpO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVmlzdWFsIHN0eWxlcyBmb3IgdGhlIFNob3J0Y3V0IGFjdGlvbiBsaW5rIGluIEJvb3RzdHJhcCBCYXJyaW8uXG4gKi9cblxuLnNob3J0Y3V0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5zaG9ydGN1dC13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgZmxvYXQ6IGxlZnQ7IC8qIExUUiAqL1xuICBtYXJnaW46IDA7XG59XG5bZGlyPVwicnRsXCJdIC5zaG9ydGN1dC13cmFwcGVyIC5wYWdlLXRpdGxlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnNob3J0Y3V0LWFjdGlvbiB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwOyAvKiBMVFIgKi9cbiAgcGFkZGluZy10b3A6IDAuMzVlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyAvKiBMVFIgKi9cbiAgfVxufVxuW2Rpcj1cInJ0bFwiXSAuc2hvcnRjdXQtYWN0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgfVxufVxuLnNob3J0Y3V0LWFjdGlvbjpob3Zlcixcbi5zaG9ydGN1dC1hY3Rpb246YWN0aXZlLFxuLnNob3J0Y3V0LWFjdGlvbjpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0gU2lkZWJhciAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uc2lkZWJhciB7XG4gIC5ibG9jayB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIHBhZGRpbmc6ICRzcGFjZXIgJHNwYWNlcjtcbiAgICBtYXJnaW46IDAgMCAkc3BhY2VyO1xuICAgIC5jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1zbTtcbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIG1hcmdpbjogMCAwICgkc3BhY2VyICogLjUpO1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHRleHQtc2hhZG93OiAwICRib3JkZXItd2lkdGggMCAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWxnO1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIH1cbiAgdGJvZHkge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICB0ci5ldmVuLFxuICB0ci5vZGQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICB9XG4gIG5hdiB1bC5uYXYge1xuICAgIG1hcmdpbjogMCAoLSgkc3BhY2VyKSk7XG4gIH1cbn1cblxuLnN0aWNreS1zaWRlYmFyIHtcbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICAvLyBTdGljayB0byB0aGUgc2lkZSBmb3IgbWVkaXVtIHNjcmVlbnMgYW5kIHVwLlxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgdG9wOiA1cmVtO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDZyZW0pO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbTtcbiAgICB0b3A6IDExcmVtO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDEycmVtKTtcbiAgfVxuXG4gIC8vIEhpZGUgZm9ybSBncm91cCBsaW5rcyBmb3IgbW9iaWxlLiBSZXZlYWwgZm9yIG1lZGl1bSBzY3JlZW5zIGFuZCB1cC5cbiAgLmZpZWxkZ3JvdXAtc2Nyb2xsc3B5LW1lbnUtY29udGFpbmVyIHtcbiAgICBmaWVsZHNldC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBGb290ZXIgU3R5bGluZy5cbiAqL1xuXG4uc2l0ZS1mb290ZXIge1xuICBwYWRkaW5nOiAkc3BhY2VyIDA7XG4gIC5sYXlvdXQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwICRzcGFjZXI7XG4gIH1cbn1cblxuXG4vKiBGb290ZXIgVG9wIFN0eWxpbmcuICovXG5cbi5zaXRlLWZvb3Rlcl9fdG9wIC5jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuXG4vKiBGb290ZXIgQm90dG9tIFN0eWxpbmcuICovXG5cbi5zaXRlLWZvb3Rlcl9fYm90dG9tIC5ibG9jayB7XG4gIG1hcmdpbjogKCRzcGFjZXIgLyAyKSAwO1xufVxuXG4uc2l0ZS1mb290ZXJfX2JvdHRvbSAuY29udGVudCB7XG4gIHBhZGRpbmc6ICgkc3BhY2VyIC8gMikgMDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgdGhlIHNraXAgbGluay5cbiAqL1xuXG4uc2tpcC1saW5rIHtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiA1MDtcbiAgYmFja2dyb3VuZDogJGdyYXktNzAwO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1sZztcbiAgcGFkZGluZzogMXB4ICRzcGFjZXIgMnB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgJGJvcmRlci1yYWRpdXMtbGcgJGJvcmRlci1yYWRpdXMtbGc7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIG91dGxpbmU6IDA7XG59XG5cbi5za2lwLWxpbmsudmlzdWFsbHktaGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogJHdoaXRlO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBCb290c3RyYXAgQmFycmlvJ3MgdGFibGVzLlxuICovXG5cbi5zdGlja3ktaGVhZGVyIHRoZWFkIHRoIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xufVxuXG4uc3RpY2t5LWhlYWRlciB0aCB7XG4gIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFZpc3VhbCBzdHlsZXMgZm9yIHRhYmxlIGRyYWcuXG4gKi9cblxuLmRyYWdnYWJsZSB0ZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyYWdnYWJsZSxcbi5maWVsZC1tdWx0aXBsZS10YWJsZSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIC8vIFNldCB0byAxMDAlIHNvIGluaXRpYWwgd2lkdGggZG9lc24ndCBmb3JjZSB0YWJsZSBzY3JvbGxiYXJzLlxuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi50b3VjaGV2ZW50cyAuZHJhZ2dhYmxlIHRkIHtcbiAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbn1cblxudHIuZHJhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckF0aGVuc0dyZXk7XG59XG5cbnRyLmRyYWctcHJldmlvdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JSYWphaExpZ2h0O1xufVxuXG5ib2R5IGRpdi50YWJsZWRyYWctY2hhbmdlZC13YXJuaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIgLyAyKTtcbn1cblxudGQuZmllbGQtbXVsdGlwbGUtZHJhZyB7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG5hLnRhYmxlZHJhZy1oYW5kbGUgLmhhbmRsZSB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdGRzLWljb25zL0ludGVyYWN0aXZlSWNvbi9EcmFnLnN2ZycpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMTZweDtcbn1cblxuYS50YWJsZWRyYWctaGFuZGxlOmhvdmVyIC5oYW5kbGUsXG5hLnRhYmxlZHJhZy1oYW5kbGU6Zm9jdXMgLmhhbmRsZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3Rkcy1pY29ucy9JbnRlcmFjdGl2ZUljb24vRHJhZy5zdmcnKTtcbn1cblxuLnRvdWNoZXZlbnRzIGEudGFibGVkcmFnLWhhbmRsZSAuaGFuZGxlIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4udGFibGUuZmllbGQtbXVsdGlwbGUtdGFibGUgdGgge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG59XG5cbi8vIFNob3cgcm93IHdlaWdodHMgLSB0b2dnbGUgYnV0dG9uLlxuLnRhYmxlZHJhZy10b2dnbGUtd2VpZ2h0LXdyYXBwZXIge1xuICAvLyBIaWRlIGJ1dHRvbiBieSBkZWZhdWx0IHNpbmNlIGl0J3MgYmFkIFVYLlxuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVGFibGUgc2VsZWN0IGJlaGF2aW9yLlxuICpcbiAqIEBzZWUgdGFibGVzZWxlY3QuanNcbiAqL1xuXG50ci5zZWxlY3RlZCB0ZCB7XG4gIGJhY2tncm91bmQ6ICR0YWJsZS1hY3RpdmUtYmc7IC8vIEZyb20gYm9vdHN0cmFwX3ZhcmlhYmxlX292ZXJyaWRlcy5zY3NzXG59XG50ZC5jaGVja2JveCxcbnRoLmNoZWNrYm94IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuW2Rpcj1cInJ0bFwiXSB0ZC5jaGVja2JveCxcbltkaXI9XCJydGxcIl0gdGguY2hlY2tib3gge1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBvdmVyIHNwZWNpZmljaXR5IG9mIFtkaXI9XCJydGxcIl0gdGQgKi9cbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVGFibGUgc29ydCBpbmRpY2F0b3IuXG4gKi9cblxudGguaXMtYWN0aXZlIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxudGQuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMzAwO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVGFibGVzb3J0IGluZGljYXRvciBzdHlsZXMuXG4gKi9cblxuLnRhYmxlc29ydCB7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbjogMXB4IDAgMCA1cHg7XG59XG4udGFibGVzb3J0LS1hc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBAaW5jbHVkZSBjYXJldChkb3duKTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi50YWJsZXNvcnQtLWRlc2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVGhlbWUgc3R5bGluZyBmb3IgdGFicy5cbiAqL1xuXG5uYXYudGFicyB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBhIHJlc2l6YWJsZSB0ZXh0YXJlYS5cbiAqL1xuXG4uZm9ybS10ZXh0YXJlYS13cmFwcGVyIHRleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBCYXJ0aWsncyB1aS13aWRnZXQgY29tcG9uZW50LlxuICovXG4iLCIvL0BpbXBvcnQgXCIuLi9ib290c3RyYXAvYnV0dG9uc1wiO1xuLy9AaW1wb3J0IFwiLi4vYm9vdHN0cmFwL21peGlucy9idXR0b25zXCI7XG4vL1xuLy8galF1ZXJ5IFVJIGRpYWxvZyBtb2RhbHMuXG4vL1xuLy8gQWxzbyBzZWUgc2Nzcy90ZWx1c19jb21wb25lbnRzL21vZGFscyBmb3IgQm9vdHN0cmFwIG1vZGFscy5cbi8vXG5cbi51aS13aWRnZXQtb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6ICRtb2RhbC1iYWNrZHJvcC1iZztcbiAgb3BhY2l0eTogJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk7XG59XG5cbi8vIERpYWxvZyB3cmFwcGVyLlxuLnVpLWRpYWxvZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmc6IDJyZW07XG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cztcbiAgb3V0bGluZTogMDtcbiAgei1pbmRleDogMTA1MCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAgIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgICBtYXgtaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6ICRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM7XG4gICAgYm94LXNoYWRvdzogJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDtcbiAgfVxufVxuXG4vLyBEaWFsb2cgY29udGVudC5cbi51aS1kaWFsb2cge1xuICAvLyBUaXRsZS5cbiAgLnVpLWRpYWxvZy10aXRsZWJhciB7XG4gICAgcG9zaXRpb246IHVuc2V0O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3JTaGFyaztcbiAgICB0ZXh0LXNoYWRvdzogMCAkYm9yZGVyLXdpZHRoIDAgJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XG4gICAgb3ZlcmZsb3ctd3JhcDogbm9ybWFsO1xuICB9XG5cbiAgLnVpLWRpYWxvZy10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiB1bnNldDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHRleHQtb3ZlcmZsb3c6IHVuc2V0O1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC42cHg7XG4gIH1cblxuICAvLyBDbG9zZS5cbiAgLnVpLWRpYWxvZy10aXRsZWJhci1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMXJlbTtcbiAgICByaWdodDogMXJlbTtcbiAgICB3aWR0aDogMi41cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJGNvbG9yR3JleVNoYXJrO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC51aS1pY29uLWNsb3NldGhpY2sge1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCc+PHBhdGggZD0nTTEyIDEyLjcwN2wtNC4xNDcgNC4xNDZhLjQ5OC40OTggMCAwIDEtLjcwNyAwIC41LjUgMCAwIDEgMC0uNzA3TDExLjI5MyAxMiA3LjE0NiA3Ljg1M2EuNS41IDAgMCAxIC43MDctLjcwN0wxMiAxMS4yOTNsNC4xNDYtNC4xNDdhLjUuNSAwIDAgMSAuNzA3LjcwN0wxMi43MDcgMTJsNC4xNDYgNC4xNDZhLjUuNSAwIDAgMS0uNzA3LjcwN0wxMiAxMi43MDd6TTEyIDI0QzUuMzgzIDI0IDAgMTguNjE3IDAgMTJTNS4zODMgMCAxMiAwczEyIDUuMzgzIDEyIDEyLTUuMzgzIDEyLTEyIDEyem0wLTIyLjk1N0M1Ljk1OCAxLjA0MyAxLjA0MyA1Ljk1OCAxLjA0MyAxMmMwIDYuMDQyIDQuOTE1IDEwLjk1NyAxMC45NTcgMTAuOTU3IDYuMDQyIDAgMTAuOTU3LTQuOTE1IDEwLjk1Ny0xMC45NTcgMC02LjA0Mi00LjkxNS0xMC45NTctMTAuOTU3LTEwLjk1N3onLz48L3N2Zz5cIikgY2VudGVyIG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxNTBtcyBlYXNlLWluLW91dCAwcztcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xLCAxLjEpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnRlbnQuXG4gIC51aS1kaWFsb2ctY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMCAwO1xuICAgIG92ZXJmbG93OiBpbmhlcml0O1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAuZm9ybS1hY3Rpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgcGFkZGluZzogMnJlbSAwIDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTWFqb3JpdHkgb2YgdGhlc2UgdmFsdWVzIGNvcGllZCBmcm9tIHRlbHVzX2NvbXBvbmVudHMvX2J1dHRvbnMuc2Nzcy5cbiAgLmJ1dHRvbiB7XG4gICAgQGV4dGVuZCAuYnRuO1xuICAgIEBleHRlbmQgLmJ0bi1vdXRsaW5lLXByaW1hcnk7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBleHRlbmQgLmJ0bi1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVGhlbWUgc3R5bGluZyBmb3IgdXNlciBtb2R1bGUuXG4gKi9cblxuXG4vKiBWaXN1YWwgc3R5bGluZyBmb3IgdGhlIFBhc3N3b3JkIHN0cmVuZ3RoIGluZGljYXRvciAqL1xuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX21ldGVyIHtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTIwMDtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIik7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLW91dDtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtd2VhayB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpO1xufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy1mYWlyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJ3YXJuaW5nXCIpO1xufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy1nb29kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWUtY29sb3IoXCJpbmZvXCIpO1xufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy1zdHJvbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIik7XG59XG5cbi5wYXNzd29yZC1jb25maXJtLFxuLnBhc3N3b3JkLWZpZWxkLFxuLnBhc3N3b3JkLXN0cmVuZ3RoLFxuLnBhc3N3b3JkLWNvbmZpcm0tbWF0Y2gge1xuICB3aWR0aDogNTUlO1xufVxuXG4ucGFzc3dvcmQtc3VnZ2VzdGlvbnMge1xuICBwYWRkaW5nOiAwLjJlbSAwLjVlbTtcbiAgbWFyZ2luOiAwLjdlbSAwO1xuICBtYXgtd2lkdGg6IDM0LjdlbTtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi5wYXNzd29yZC1zdWdnZXN0aW9ucyB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jb25maXJtLXBhcmVudCxcbi5wYXNzd29yZC1wYXJlbnQge1xuICBjbGVhcjogbGVmdDtcbiAgLyogTFRSICovXG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAzM2VtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5bZGlyPVwicnRsXCJdIC5jb25maXJtLXBhcmVudCxcbltkaXI9XCJydGxcIl0gLnBhc3N3b3JkLXBhcmVudCB7XG4gIGNsZWFyOiByaWdodDtcbn1cblxuXG4vKiBTdHlsaW5nIGZvciB0aGUgc3RhdHVzIGluZGljYXRvciBvZiB0aGUgcGFzc3dvcmRzIG1hdGNoIHRlc3QuICAqL1xuXG4ucGFzc3dvcmQtY29uZmlybSAub2sge1xuICBjb2xvcjogdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnBhc3N3b3JkLWNvbmZpcm0gLmVycm9yIHtcbiAgY29sb3I6IHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuXG4vKiBMb2dpbiBwYWdlIHN0eXBlICovXG5cbi5wYWdlLXVzZXItbG9naW4gbWFpbiAucmVnaW9uLWNvbnRlbnQsXG4ucGFnZS11c2VyLXBhc3N3b3JkIG1haW4gLnJlZ2lvbi1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6ICRzcGFjZXIgJHNwYWNlcjtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnO1xufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogVmVydGljYWwgdGFicyBjb21wb25lbnQuXG4gKi9cblxuLyogVmVydGljYWwgVGFicyBSZXNldCAqL1xuLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICBtYXJnaW46IC0xcHggMCAtMXB4OyAvKiBMVFIgKi9cbiAgcGFkZGluZzogMDtcbn1cbltkaXI9XCJydGxcIl0gLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMWVtO1xuICAvKiBUaGlzIGlzIHJlcXVpcmVkIHRvIHdpbiBzcGVjaWZpY2l0eSBvdmVyIFtkaXI9XCJydGxcIl0gLnJlZ2lvbi1jb250ZW50IHVsICovXG4gIHBhZGRpbmc6IDA7XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBWZXJ0aWNhbCBUYWJzLlxuICovXG5cbi52ZXJ0aWNhbC10YWJzIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbTtcbn1cbltkaXI9XCJydGxcIl0gLnZlcnRpY2FsLXRhYnMge1xuICBtYXJnaW46IDA7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgd2lkdGg6IDE1ZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB6LWluZGV4OiAxO1xufVxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFic19fbWVudSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLnZlcnRpY2FsLXRhYnNfX3BhbmVzIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4udmVydGljYWwtdGFic19fcGFuZSB7XG4gID4gc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKiBMYXlvdXQgb2YgZWFjaCB0YWIuICovXG4udmVydGljYWwtdGFic19fbWVudS1pdGVtIHtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogKCRzcGFjZXIgKiAxLjQpICRzcGFjZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci13aWR0aDogMCAkYm9yZGVyLXdpZHRoICRib3JkZXItd2lkdGggMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciB0cmFuc3BhcmVudDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAmLmZpcnN0IGEge1xuICAgIGJvcmRlci10b3Atd2lkdGg6ICRib3JkZXItd2lkdGg7XG4gIH1cblxuICAmLmlzLXNlbGVjdGVkIGEsXG4gIGE6aG92ZXIsXG4gIGE6Zm9jdXMsXG4gIGE6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JUZWx1c1B1cnBsZTtcbiAgICB9XG5cbiAgICAudmVydGljYWwtdGFic19fbWVudS1pdGVtLXRpdGxlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmlzLXNlbGVjdGVkIGEge1xuICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICBib3JkZXItcmlnaHQ6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yV2hpdGU7XG4gIH1cbn1cblxuW2Rpcj1cInJ0bFwiXSAudmVydGljYWwtdGFic19fbWVudS1pdGVtIHtcbiAgYSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGJvcmRlci13aWR0aCAkYm9yZGVyLXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgJi5maXJzdCBhIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAkYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgJi5pcy1zZWxlY3RlZCBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yV2hpdGU7XG4gIH1cbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxpbmcgZm9yIFZpZXdzIGJhY2tlbmQuXG4gKi9cblxuXG4vKiBUYWIgc3R5bGVzICovXG5cbi52aWV3cy1kaXNwbGF5cyAudGFicyAub3Blbj5hIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgJGJvcmRlci1yYWRpdXMtbGcgMCAwO1xufVxuXG4udmlld3MtZGlzcGxheXMgLnRhYnMgLm9wZW4+YTpob3Zlcixcbi52aWV3cy1kaXNwbGF5cyAudGFicyAub3Blbj5hOmZvY3VzIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xufVxuXG4udmlld3MtZGlzcGxheXMgLnNlY29uZGFyeSAuZm9ybS1zdWJtaXQge1xuICBmb250LXNpemU6ICRmb250LXNpemUtc207XG59XG5cblxuLyogVGFicyBhY3Rpb24gbGlzdCBzdHlsZXMgKi9cblxuLnZpZXdzLWRpc3BsYXlzIC50YWJzIC5hY3Rpb24tbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLyogQ29udGV4dHVhbCBmaWx0ZXIgb3B0aW9ucyBzdHlsZXMgKi9cblxuLnZpZXdzLWZpbHRlcmFibGUtb3B0aW9ucyAuZmlsdGVyYWJsZS1vcHRpb246bnRoLW9mLXR5cGUoZXZlbikgLmZvcm0tdHlwZS1jaGVja2JveCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG59XG5cblxuLyogVmlld3MgYWN0aW9uIGRyb3BidXR0b24gc3R5bGVzICovXG5cbi52aWV3cy11aS1kaXNwbGF5LXRhYi1hY3Rpb25zIC5kcm9wYnV0dG9uIC5mb3JtLXN1Ym1pdCB7XG4gIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbn1cblxuLnZpZXdzLXVpLWRpc3BsYXktdGFiLWFjdGlvbnMgLmRyb3BidXR0b24gLmZvcm0tc3VibWl0OmhvdmVyLFxuLnZpZXdzLXVpLWRpc3BsYXktdGFiLWFjdGlvbnMgLmRyb3BidXR0b24gLmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xufVxuXG4vKipcbiAqIFN0eWxpbmcgZm9yIFZpZXdzIGNvbnRlbnQuXG4gKi9cblxuLnZpZXctY29udGVudCB7XG4gID4gLnZpZXdzLWZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnZpZXctZmlsdGVycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDM7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZXIgKiAyLjU7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLnZpZXdzLWV4cG9zZWQtZm9ybSA+IC5mb3JtLXJvdyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgID4gZmllbGRzZXQsXG4gICAgICA+IGRpdiB7XG4gICAgICAgIGZsZXg6IDAgMCAyMCU7XG5cbiAgICAgICAgaW5wdXQsXG4gICAgICAgIHNlbGVjdCxcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udmJvLXZpZXctZm9ybXtcbiAgPiAuZm9ybS1ncm91cCB7XG4gICAgcGFkZGluZzogMCAoJHNwYWNlciAqIC41KSAoJHNwYWNlciAqIC41KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICBkZXRhaWxzIHtcbiAgICAgIGZsb2F0OnJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLnZpZXctaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIDM7XG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2VyICogMS41O1xuICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3I7XG59XG5cbi52aWV3LWZvb3RlciB7XG4gIG1hcmdpbi10b3A6ICRzcGFjZXIgKiAzO1xuICBwYWRkaW5nLXRvcDogJHNwYWNlciAqIDEuNTtcbiAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG4vKipcbiAqIFZpZXdzIFBhZ2luYXRpb24uXG4gKi9cblxuLy8gTWluaSBQYWdlci5cbi5wYWdlci0tbWluaSB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDFyZW0gMDtcbiAgcGFkZGluZzogMDtcblxuICAucGFnZXJfX2l0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAucGFnZXJfX2l0ZW0ge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogLjZyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuNnJlbTtcbiAgICB9XG5cbiAgICAvLyBQcmV2aW91cyAmIG5leHQgaXRlbXMuXG4gICAgJi5wYWdlcl9faXRlbS0tcHJldmlvdXMsXG4gICAgJi5wYWdlcl9faXRlbS0tbmV4dCB7XG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC4wNXJlbTtcbiAgICAgIH1cblxuICAgICAgLnBhZ2VyX19pdGVtX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUHJldmlvdXMgaWNvbi5cbiAgICAmLnBhZ2VyX19pdGVtLS1wcmV2aW91cyAucGFnZXJfX2l0ZW1fX3RleHQge1xuICAgICAgQGluY2x1ZGUgdGRzLWljb24oQ2hldnJvbkxlZnQsIGJlZm9yZSwgJGNvbG9yR3JleVNoYXJrLCAxLjI1cmVtLCAwLCBncm93KTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLy8gTmV4dCBpY29uLlxuICAgICYucGFnZXJfX2l0ZW0tLW5leHQgLnBhZ2VyX19pdGVtX190ZXh0IHtcbiAgICAgIEBpbmNsdWRlIHRkcy1pY29uKENoZXZyb25SaWdodCwgYmVmb3JlLCAkY29sb3JHcmV5U2hhcmssIDEuMjVyZW0sIDAsIGdyb3cpO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qKlxuICogQGZpbGVcbiAqIFN0eWxlcyBmb3IgQWRtaW4gU2lkZWJhci5cbiAqL1xuXG4vLyBQYWdlIGNvbnRhaW5lci5cbiNtYWluLXdyYXBwZXIge1xuICAmLnBhZ2Utd2l0aC1hZG1pbi1zaWRlLXRvb2xiYXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHNpZGViYXItYWRtaW4td2lkdGg7XG4gICAgfVxuICB9XG4gICYucGFnZS13aXRoLWFkbWluLXNpZGUtdG9vbGJhci1jb2xsYXBzZWQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRtaW4gU2lkZWJhciB2aXNpYmlsaXR5LlxuLmFkbWluLXNpZGViYXIge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLnBhZ2Utd2l0aC1hZG1pbi1zaWRlLXRvb2xiYXItLW1vYmlsZS1vcGVuIHtcbiAgLmFkbWluLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cblxuLy8gQWRtaW4gU2lkZWJhciBUb29sYmFyLlxuLmFkbWluLXNpZGUtdG9vbGJhciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgMCA1MHB4O1xuICB3aWR0aDogJHNpZGViYXItYWRtaW4td2lkdGg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckF0aGVuc0dyZXk7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0ycHggMCAwICNlNWU1ZTU7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4xNXM7XG4gIHotaW5kZXg6IDQwMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gIC5ibG9jayB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuXG4ucGFnZS13aXRoLWFkbWluLXNpZGUtdG9vbGJhci1tb2JpbGUtb3BlbiAuYWRtaW4tc2lkZS10b29sYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEFkbWluIFNpZGViYXIgVG9vbGJhciAtIFNpZGViYXIgVG9nZ2xlLlxuLmFkbWluLXNpZGUtdG9vbGJhcl9fdG9nZ2xlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3R0b206IDA7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgd2lkdGg6IDIyMHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICRjb2xvclNodXR0bGVHcmV5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlNWU1ZTU7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNlNWU1ZTU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRjb2xvckF0aGVuc0dyZXk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjb2xvclNoYXJrO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcldoaXRlO1xuICB9XG5cbiAgLy8gSWNvbi5cbiAgJjpiZWZvcmUge1xuICAgIC8vQGluY2x1ZGUgbWktaWNvbigpO1xuICAgIGZvbnQtZmFtaWx5OiBpY29ucyAhaW1wb3J0YW50O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblxuICAgIGNvbnRlbnQ6IFwiXFxmMWE4XCI7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cbi5hZG1pbi1zaWRlLXRvb2xiYXIuYWRtaW4tc2lkZS10b29sYmFyLS1jb2xsYXBzZWQgLmFkbWluLXNpZGUtdG9vbGJhcl9fdG9nZ2xlIHtcbiAgd2lkdGg6IDU5cHg7XG5cbiAgLmFkbWluLXNpZGUtdG9vbGJhcl9fdG9nZ2xlLXRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBJY29uLlxuICAmOmJlZm9yZSB7XG4gICAgLy9AaW5jbHVkZSBtaS1pY29uKCk7XG4gICAgY29udGVudDogJ1xcZjFhOSc7XG4gIH1cbn1cbi5hZG1pbi1zaWRlLXRvb2xiYXJfX3RvZ2dsZS5qcy10b2dnbGUtYWRtaW4tc2lkZS10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmFkbWluLXNpZGUtdG9vbGJhcl9fdG9nZ2xlLmpzLWNsb3NlLWFkbWluLXNpZGUtdG9vbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIE1vdmUgc2lkZSB0b29sYmFyIG92ZXIgd2hlbiBEcnVwYWwgdmVydGljYWwgdG9vbGJhciBpcyBvcGVuLlxuLnRvb2xiYXItdmVydGljYWwudG9vbGJhci10cmF5LW9wZW4ge1xuICAuYWRtaW4tc2lkZS10b29sYmFyIHtcbiAgICBsZWZ0OiAxNXJlbTtcbiAgfVxufVxuXG4vLyBBZG1pbiBTaWRlIFRvb2xiYXIgLSBNb2JpbGUgVG9nZ2xlLlxuLmpzLWFkbWluLXNpZGUtdG9vbGJhci1tb2JpbGUtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW46IDAgKCRzcGFjZXIgLyAyKTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAyMHB4O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4vLyBBZG1pbiBTaWRlIFRvb2xiYXIgLSBDb2xsYXBzZWQuXG4uYWRtaW4tc2lkZS10b29sYmFyLmFkbWluLXNpZGUtdG9vbGJhci0tY29sbGFwc2VkIHtcbiAgd2lkdGg6IDU5cHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5cbi8qKlxuICogQWRtaW4gU2lkZSBUb29sYmFyIC0gTWVudXMuXG4gKi9cbi5hZG1pbi1zaWRlLXRvb2xiYXIge1xuICAvLyBNZW51IGxldmVsIGluZGVudGF0aW9uIGFuZCBzaXplLlxuICAubWVudSB7XG4gICAgLm1lbnUge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgZm9udC1zaXplOiAuOTVlbTtcblxuICAgICAgLm1lbnUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICgkc3BhY2VyICogLjc1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWVudV9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAwIDhweDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN1YiBtZW51IGl0ZW1zLlxuICAubWVudSAubWVudSAubWVudV9faXRlbSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gTWVudSBsaW5rcy5cbiAgLm1lbnVfX2xpbmsge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvclRlbHVzUHVycGxlO1xuICAgIH1cblxuICAgIC8vIEFjY291bnQgZm9yIGRyb3Bkb3duIGFycm93LlxuICAgICYubWVudV9fbGluay0taGFzLWRyb3Bkb3duIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICB9XG5cbiAgICAmLm1lbnVfX2xpbmstLWFjdGl2ZS10cmFpbCB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6ICRjb2xvclRlbHVzUHVycGxlO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN1YiBtZW51IGxpbmtzLlxuICAubWVudSAubWVudSB7XG4gICAgLm1lbnVfX2xpbmsge1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgJi5tZW51X19saW5rLS1hY3RpdmUtdHJhaWwge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEZpcnN0IGxldmVsIG1lbnUgbGlua3Mgd2l0aCBpY29uLlxuICAvLyBUaGUgaWNvbiBpcyB1c2VkIHRvIG9wZW4gYWRtaW4gc2lkZWJhciB3aGVuIGNvbGxhcHNlZC5cbiAgLm1lbnUtLXBhcmVudCA+IC5tZW51X19pdGVtIHtcbiAgICAubWVudV9fbGlua19faWNvbi0tcGFyZW50IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIEBpbmNsdWRlIHRkcy1pY29uKFNldHRpbmdzQm9sZCwgYmVmb3JlLCAkY29sb3JHcmV5U2hhcmssIGRlZmF1bHQsIDApO1xuXG4gICAgICAvLyBTZXQgYSB3aWR0aCBmb3IgdGhlIGljb24gZWxlbWVudCBzbyB0aGF0IHRoZXkgYXJlIGFsbCBjb25zaXN0ZW50LlxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNZW51IGxpbmsgd2l0aCBpY29uLlxuICAgID4gLm1lbnVfX2xpbmsge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDM1cHgpO1xuXG4gICAgICAvLyBBbHNvIGFjY291bnQgZm9yIGEgZHJvcGRvd24gYXJyb3cuXG4gICAgICAmLm1lbnVfX2xpbmstLWhhcy1kcm9wZG93biB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2NXB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBEcm9wZG93biB0b2dnbGUuXG4gIC5tZW51X19kcm9wZG93bi10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgQGluY2x1ZGUgdGRzLWljb24oQ2FyZXREb3duLCBhZnRlciwgJGNvbG9yR3JleVNoYXJrLCAxLjVyZW0pO1xuXG4gICAgJi5tZW51X19kcm9wZG93bi10b2dnbGUtLW9wZW4ge1xuICAgICAgQGluY2x1ZGUgdGRzLWljb24oQ2FyZXRVcCwgYWZ0ZXIsICRjb2xvckdyZXlTaGFyaywgMS41cmVtKTtcbiAgICB9XG4gIH1cbiAgLm1lbnUtLWxldmVsLTEgLm1lbnVfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgdG9wOiAtMXB4O1xuICB9XG4gIC5tZW51LS1sZXZlbC0yIC5tZW51X19kcm9wZG93bi10b2dnbGUge1xuICAgIHRvcDogLTJweDtcbiAgfVxuICAubWVudS0tbGV2ZWwtMyAubWVudV9fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICB0b3A6IC0zcHg7XG4gIH1cbiAgLm1lbnUtLWxldmVsLTQgLm1lbnVfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgdG9wOiAtNHB4O1xuICB9XG5cbiAgLy8gRHJvcGRvd24uXG4gIC5tZW51LS1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAmLm1lbnUtLWNoaWxkLS1vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gIH1cblxufVxuXG4vLyBNZW51IGFkanVzdG1lbnRzIGZvciBjb2xsYXBzZWQgc2lkZWJhci5cbi5hZG1pbi1zaWRlLXRvb2xiYXItLWNvbGxhcHNlZCB7XG4gIC5tZW51LS1wYXJlbnQgPiAubWVudV9faXRlbSB7XG4gICAgLm1lbnVfX2xpbmtfX2ljb24tLXBhcmVudCB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cblxuICAgIC5tZW51X19saW5rLFxuICAgIC5tZW51X19kcm9wZG93bi10b2dnbGUsXG4gICAgLm1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLSBTaWRlYmFyIC0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiNzaWRlYmFyX2ZpcnN0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLyogY29sbGFwc2VkIHNpZGViYXIgc3R5bGVzICovXG5AbWVkaWEgKG1heC13aWR0aDogNDcuOWVtKSB7XG4gIC5yb3ctb2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICB9XG4gIC5yb3ctb2ZmY2FudmFzLXJpZ2h0IC5zaWRlYmFyLW9mZmNhbnZhcyB7XG4gICAgcmlnaHQ6IC00MS42JTtcbiAgfVxuXG4gIC5yb3ctb2ZmY2FudmFzLWxlZnQgLnNpZGViYXItb2ZmY2FudmFzIHtcbiAgICBsZWZ0OiAtNDEuNiU7XG4gIH1cbiAgLnJvdy1vZmZjYW52YXMtcmlnaHQuYWN0aXZlIHtcbiAgICByaWdodDogNDEuNiU7XG4gIH1cbiAgLnJvdy1vZmZjYW52YXMtbGVmdC5hY3RpdmUge1xuICAgIGxlZnQ6IDQxLjYlO1xuICB9XG4gIC5zaWRlYmFyLW9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA0MS42JTtcbiAgfVxuICAjc2lkZWJhcl9maXJzdCB7XG4gICAgcGFkZGluZy10b3A6MDtcbiAgfVxufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogU3R5bGVzIGZvciBhZG1pbmlzdHJhdGlvbiBwYWdlcy5cbiAqL1xuXG4vKipcbiAqIFJldXNhYmxlIGxheW91dCBzdHlsZXMuXG4gKi9cbi5sYXlvdXQtY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwIDEuNWVtO1xufVxuLmxheW91dC1jb250YWluZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLmxheW91dC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAyLjVlbTtcbiAgfVxuICAubGF5b3V0LWNvbHVtbiB7XG4gICAgZmxvYXQ6IGxlZnQ7ICAvKiBMVFIgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG4gIFtkaXI9XCJydGxcIl0gLmxheW91dC1jb2x1bW4ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAubGF5b3V0LWNvbHVtbiArIC5sYXlvdXQtY29sdW1uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IC8qIExUUiAqL1xuICB9XG4gIFtkaXI9XCJydGxcIl0gLmxheW91dC1jb2x1bW4gKyAubGF5b3V0LWNvbHVtbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmxheW91dC1jb2x1bW4tLWhhbGYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxheW91dC1jb2x1bW4tLXF1YXJ0ZXIge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmxheW91dC1jb2x1bW4tLXRocmVlLXF1YXJ0ZXIge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLyoqXG4gKiBQYW5lbC5cbiAqIFVzZWQgdG8gdmlzdWFsbHkgZ3JvdXAgaXRlbXMgdG9nZXRoZXIuXG4gKi9cbi8vLnBhbmVsIHtcbi8vICBwYWRkaW5nOiA1cHggNXB4IDE1cHg7XG4vL31cbi5wYW5lbF9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW46IDAgMCAzcHg7XG4gIHBhZGRpbmc6IDJweCAwIDNweCAwO1xufVxuXG4vKipcbiAqIFN5c3RlbSBjb21wYWN0IGxpbms6IHRvIHRvZ2dsZSB0aGUgZGlzcGxheSBvZiBkZXNjcmlwdGlvbiB0ZXh0LlxuICovXG4uY29tcGFjdC1saW5rIHtcbiAgbWFyZ2luOiAwIDAgMC41ZW0gMDtcbn1cblxuLyoqXG4gKiBRdWljayBpbmxpbmUgYWRtaW4gbGlua3MuXG4gKi9cbnNtYWxsIC5hZG1pbi1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFtcIjtcbn1cbnNtYWxsIC5hZG1pbi1saW5rOmFmdGVyIHtcbiAgY29udGVudDogXCJdXCI7XG59XG5cbi8qKlxuICogTW9kdWxlcyBwYWdlLlxuICovXG4uc3lzdGVtLW1vZHVsZXMgdGhlYWQgPiB0ciB7XG4gIGJvcmRlcjogMDtcbn1cbi5zeXN0ZW0tbW9kdWxlcyBkaXYuaW5jb21wYXRpYmxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uc3lzdGVtLW1vZHVsZXMgdGQuY2hlY2tib3gge1xuICB3aWR0aDogNCU7XG4gIG1pbi13aWR0aDogMjVweDtcbn1cbi5zeXN0ZW0tbW9kdWxlcyB0ZC5tb2R1bGUge1xuICB3aWR0aDogMjUlO1xufVxuLnN5c3RlbS1tb2R1bGVzIHRkIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbi5zeXN0ZW0tbW9kdWxlcyBsYWJlbCxcbi5zeXN0ZW0tbW9kdWxlcy11bmluc3RhbGwgbGFiZWwge1xuICBjb2xvcjogIzFkMWQxZDtcbiAgZm9udC1zaXplOiAxLjE1ZW07XG59XG4uc3lzdGVtLW1vZHVsZXMgZGV0YWlscyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8qIHRydW5jYXRlcyBkZXNjcmlwdGlvbnMgaWYgdG9vIGxvbmcgKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGNvbG9yOiAjNWM1YzViO1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5zeXN0ZW0tbW9kdWxlcyBkZXRhaWxzW29wZW5dIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5zeXN0ZW0tbW9kdWxlcyBkZXRhaWxzW29wZW5dIHN1bW1hcnkgLnRleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLXdlYmtpdC1oeXBoZW5zOiBhdXRvO1xuICAtbW96LWh5cGhlbnM6IGF1dG87XG4gIC1tcy1oeXBoZW5zOiBhdXRvO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuLnN5c3RlbS1tb2R1bGVzIHRkIGRldGFpbHMgYSB7XG4gIGNvbG9yOiAjNWM1YzViO1xuICBib3JkZXI6IDA7XG59XG4uc3lzdGVtLW1vZHVsZXMgdGQgZGV0YWlscyB7XG4gIGhlaWdodDogdW5zZXQ7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG4gIGJvcmRlcjogMDtcbn1cbi5zeXN0ZW0tbW9kdWxlcyB0ZCBkZXRhaWxzIHN1bW1hcnkge1xuICBwYWRkaW5nOiAxcHggMCAwIDEwcHg7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgLTFweDtcbn1cbi5zeXN0ZW0tbW9kdWxlcyB0ZCB7XG4gIHBhZGRpbmctbGVmdDogMDsgLyogTFRSICovXG59XG5bZGlyPVwicnRsXCJdIC5zeXN0ZW0tbW9kdWxlcyB0ZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAuc3lzdGVtLW1vZHVsZXMgdGQubmFtZSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAuc3lzdGVtLW1vZHVsZXMgdGQuZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbi5zeXN0ZW0tbW9kdWxlcyAucmVxdWlyZW1lbnRzIHtcbiAgbWF4LXdpZHRoOiA0OTBweDtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4uc3lzdGVtLW1vZHVsZXMgLmxpbmtzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLyogcHJldmVudHMgY29sbGFwc2UgKi9cbn1cbi5zeXN0ZW0tbW9kdWxlcyAuY2hlY2tib3gge1xuICBtYXJnaW46IDAgNXB4O1xufVxuLnN5c3RlbS1tb2R1bGVzIC5jaGVja2JveCAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hZG1pbi1yZXF1aXJlbWVudHMsXG4uYWRtaW4tcmVxdWlyZWQge1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cbi5hZG1pbi1lbmFibGVkIHtcbiAgY29sb3I6ICMwODA7XG59XG4uYWRtaW4tbWlzc2luZyB7XG4gIGNvbG9yOiAjZjAwO1xufVxuLm1vZHVsZS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyAvKiBMVFIgKi9cbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuW2Rpcj1cInJ0bFwiXSAubW9kdWxlLWxpbmsge1xuICBmbG9hdDogcmlnaHQ7XG59XG4ubW9kdWxlLWxpbmstaGVscCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4ubW9kdWxlLWxpbmstaGVscDpiZWZvcmUge1xuICBmb250LWZhbWlseTogaWNvbnMgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIlxcZjE4N1wiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5bZGlyPVwicnRsXCJdIC5tb2R1bGUtbGluay1oZWxwIHtcbiAgLy9iYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgNTAlIHJpZ2h0IDA7XG59XG4ubW9kdWxlLWxpbmstcGVybWlzc2lvbnM6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IGljb25zICFpbXBvcnRhbnQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29udGVudDogXCJcXGYxNGNcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubW9kdWxlLWxpbmstcGVybWlzc2lvbnMge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5bZGlyPVwicnRsXCJdIC5tb2R1bGUtbGluay1wZXJtaXNzaW9ucyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCA1MCUgcmlnaHQgMDtcbn1cblxuLm1vZHVsZS1saW5rLWNvbmZpZ3VyZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogaWNvbnMgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb250ZW50OiBcIlxcZjFiOVwiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogN3B4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5tb2R1bGUtbGluay1jb25maWd1cmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG5bZGlyPVwicnRsXCJdIC5tb2R1bGUtbGluay1jb25maWd1cmUge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgNTAlIHJpZ2h0IDA7XG59XG5cbi8qIFN0YXR1cyByZXBvcnQuICovXG4uc3lzdGVtLXN0YXR1cy1yZXBvcnRfX3N0YXR1cy10aXRsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggNnB4IDEwcHggNDBweDsgLyogTFRSICovXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuW2Rpcj1cInJ0bFwiXSAuc3lzdGVtLXN0YXR1cy1yZXBvcnRfX3N0YXR1cy10aXRsZSB7XG4gIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDZweDtcbn1cbi5zeXN0ZW0tc3RhdHVzLXJlcG9ydF9fc3RhdHVzLWljb246YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDEycHg7IC8qIExUUiAqL1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbltkaXI9XCJydGxcIl0gLnN5c3RlbS1zdGF0dXMtcmVwb3J0X19zdGF0dXMtaWNvbjpiZWZvcmUge1xuICByaWdodDogMTJweDtcbiAgbGVmdDogYXV0bztcbn1cbi5zeXN0ZW0tc3RhdHVzLXJlcG9ydF9fc3RhdHVzLWljb24tLWVycm9yOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9taXNjL2ljb25zL2UzMjcwMC9lcnJvci5zdmcpO1xufVxuLnN5c3RlbS1zdGF0dXMtcmVwb3J0X19zdGF0dXMtaWNvbi0td2FybmluZzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vbWlzYy9pY29ucy9lMjk3MDAvd2FybmluZy5zdmcpO1xufVxuLnN5c3RlbS1zdGF0dXMtcmVwb3J0X19lbnRyeV9fdmFsdWUge1xuICBwYWRkaW5nOiAxZW0gMC41ZW07XG59XG5cbi8qKlxuICogQXBwZWFyYW5jZSBwYWdlLlxuICovXG4udGhlbWUtaW5mb19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi50aGVtZS1kZWZhdWx0IC50aGVtZS1pbmZvX19oZWFkZXIge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi50aGVtZS1pbmZvX19kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc3lzdGVtLXRoZW1lcy1saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5zeXN0ZW0tdGhlbWVzLWxpc3QtdW5pbnN0YWxsZWQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvckF0aGVuc0dyZXk7XG59XG4uc3lzdGVtLXRoZW1lcy1saXN0X19oZWFkZXIge1xuICBtYXJnaW46IDA7XG59XG5cbi50aGVtZS1zZWxlY3RvciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuLnRoZW1lLXNlbGVjdG9yIC5zY3JlZW5zaG90LFxuLnRoZW1lLXNlbGVjdG9yIC5uby1zY3JlZW5zaG90IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGQ4O1xufVxuLnRoZW1lLWRlZmF1bHQgLnNjcmVlbnNob3Qge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xufVxuLnN5c3RlbS10aGVtZXMtbGlzdC11bmluc3RhbGxlZCAuc2NyZWVuc2hvdCxcbi5zeXN0ZW0tdGhlbWVzLWxpc3QtdW5pbnN0YWxsZWQgLm5vLXNjcmVlbnNob3Qge1xuICBtYXgtd2lkdGg6IDE5NHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogVGhlbWUgZGlzcGxheSB3aXRob3V0IHZlcnRpY2FsIHRvb2xiYXIuXG4gKi9cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgYm9keTpub3QoLnRvb2xiYXItdmVydGljYWwpIC5zeXN0ZW0tdGhlbWVzLWxpc3QtaW5zdGFsbGVkIC5zY3JlZW5zaG90LFxuICBib2R5Om5vdCgudG9vbGJhci12ZXJ0aWNhbCkgLnN5c3RlbS10aGVtZXMtbGlzdC1pbnN0YWxsZWQgLm5vLXNjcmVlbnNob3Qge1xuICAgIGZsb2F0OiBsZWZ0OyAvKiBMVFIgKi9cbiAgICB3aWR0aDogMjk0cHg7XG4gICAgbWFyZ2luOiAwIDIwcHggMCAwOyAvKiBMVFIgKi9cbiAgfVxuICBbZGlyPVwicnRsXCJdIGJvZHk6bm90KC50b29sYmFyLXZlcnRpY2FsKSAuc3lzdGVtLXRoZW1lcy1saXN0LWluc3RhbGxlZCAuc2NyZWVuc2hvdCxcbiAgW2Rpcj1cInJ0bFwiXSBib2R5Om5vdCgudG9vbGJhci12ZXJ0aWNhbCkgLnN5c3RlbS10aGVtZXMtbGlzdC1pbnN0YWxsZWQgLm5vLXNjcmVlbnNob3Qge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gIH1cbiAgYm9keTpub3QoLnRvb2xiYXItdmVydGljYWwpIC5zeXN0ZW0tdGhlbWVzLWxpc3QtaW5zdGFsbGVkIC5zeXN0ZW0tdGhlbWVzLWxpc3RfX2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBib2R5Om5vdCgudG9vbGJhci12ZXJ0aWNhbCkgLnN5c3RlbS10aGVtZXMtbGlzdC11bmluc3RhbGxlZCAudGhlbWUtc2VsZWN0b3Ige1xuICAgIGZsb2F0OiBsZWZ0OyAvKiBMVFIgKi9cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAzMS4yNSU7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMDsgLyogTFRSICovXG4gIH1cbiAgW2Rpcj1cInJ0bFwiXSBib2R5Om5vdCgudG9vbGJhci12ZXJ0aWNhbCkgLnN5c3RlbS10aGVtZXMtbGlzdC11bmluc3RhbGxlZCAudGhlbWUtc2VsZWN0b3Ige1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMjBweCAyMHB4O1xuICB9XG4gIGJvZHk6bm90KC50b29sYmFyLXZlcnRpY2FsKSAuc3lzdGVtLXRoZW1lcy1saXN0LXVuaW5zdGFsbGVkIC50aGVtZS1pbmZvIHtcbiAgICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgfVxufVxuXG4vKipcbiAqIFRoZW1lIGRpc3BsYXkgd2l0aCB2ZXJ0aWNhbCB0b29sYmFyLlxuICovXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC50b29sYmFyLXZlcnRpY2FsIC5zeXN0ZW0tdGhlbWVzLWxpc3QtaW5zdGFsbGVkIC5zY3JlZW5zaG90LFxuICAudG9vbGJhci12ZXJ0aWNhbCAuc3lzdGVtLXRoZW1lcy1saXN0LWluc3RhbGxlZCAubm8tc2NyZWVuc2hvdCB7XG4gICAgZmxvYXQ6IGxlZnQ7IC8qIExUUiAqL1xuICAgIHdpZHRoOiAyOTRweDtcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7IC8qIExUUiAqL1xuICB9XG4gIFtkaXI9XCJydGxcIl0gLnRvb2xiYXItdmVydGljYWwgLnN5c3RlbS10aGVtZXMtbGlzdC1pbnN0YWxsZWQgLnNjcmVlbnNob3QsXG4gIFtkaXI9XCJydGxcIl0gLnRvb2xiYXItdmVydGljYWwgLnN5c3RlbS10aGVtZXMtbGlzdC1pbnN0YWxsZWQgLm5vLXNjcmVlbnNob3Qge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gIH1cbiAgLnRvb2xiYXItdmVydGljYWwgLnN5c3RlbS10aGVtZXMtbGlzdC1pbnN0YWxsZWQgLnRoZW1lLWluZm9fX2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAudG9vbGJhci12ZXJ0aWNhbCAuc3lzdGVtLXRoZW1lcy1saXN0LXVuaW5zdGFsbGVkIC50aGVtZS1zZWxlY3RvciB7XG4gICAgZmxvYXQ6IGxlZnQ7IC8qIExUUiAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDMxLjI1JTtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAwOyAvKiBMVFIgKi9cbiAgfVxuICBbZGlyPVwicnRsXCJdIC50b29sYmFyLXZlcnRpY2FsIC5zeXN0ZW0tdGhlbWVzLWxpc3QtdW5pbnN0YWxsZWQgLnRoZW1lLXNlbGVjdG9yIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMjBweCAwIDIwcHggMjBweDtcbiAgfVxuICAudG9vbGJhci12ZXJ0aWNhbCAuc3lzdGVtLXRoZW1lcy1saXN0LXVuaW5zdGFsbGVkIC50aGVtZS1pbmZvIHtcbiAgICBtaW4taGVpZ2h0OiAxNzBweDtcbiAgfVxufVxuLnN5c3RlbS10aGVtZXMtbGlzdC1pbnN0YWxsZWQgLnRoZW1lLWluZm8ge1xuICBtYXgtd2lkdGg6IDk0MHB4O1xufVxuXG4udGhlbWUtc2VsZWN0b3IgLmluY29tcGF0aWJsZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRoZW1lLXNlbGVjdG9yIC5vcGVyYXRpb25zIHtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnRoZW1lLXNlbGVjdG9yIC5vcGVyYXRpb25zIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7IC8qIExUUiAqL1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMC43ZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yQXRoZW5zR3JleTsgIC8qIExUUiAqL1xufVxuW2Rpcj1cInJ0bFwiXSAudGhlbWUtc2VsZWN0b3IgLm9wZXJhdGlvbnMgbGkge1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3JBdGhlbnNHcmV5O1xufVxuLnRoZW1lLXNlbGVjdG9yIC5vcGVyYXRpb25zIGxpOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nOiAwIDAgMCAwLjdlbTsgLyogTFRSICovXG4gIGJvcmRlci1yaWdodDogbm9uZTsgLyogTFRSICovXG59XG5bZGlyPVwicnRsXCJdIC50aGVtZS1zZWxlY3RvciAub3BlcmF0aW9ucyBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZzogMCAwLjdlbSAwIDA7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLnRoZW1lLXNlbGVjdG9yIC5vcGVyYXRpb25zIGxpOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZzogMCAwLjdlbSAwIDA7IC8qIExUUiAqL1xufVxuW2Rpcj1cInJ0bFwiXSAudGhlbWUtc2VsZWN0b3IgLm9wZXJhdGlvbnMgbGk6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nOiAwIDAgMCAwLjdlbTtcbn1cbi5zeXN0ZW0tdGhlbWVzLWFkbWluLWZvcm0ge1xuICBjbGVhcjogbGVmdDsgLyogTFRSICovXG59XG5bZGlyPVwicnRsXCJdIC5zeXN0ZW0tdGhlbWVzLWFkbWluLWZvcm0ge1xuICBjbGVhcjogcmlnaHQ7XG59XG4uY3Jvbi1kZXNjcmlwdGlvbl9fcnVuLWNyb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN5c3RlbS1jcm9uLXNldHRpbmdzX19saW5rIHtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuIiwiLyoqXG4gKiBWaXN1YWwgc3R5bGVzIGZvciBwcm9ncmVzcyBiYXIuXG4gKi9cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IHVuc2V0O1xufVxuXG4ucHJvZ3Jlc3NfX2xhYmVsIHtcbiAgQGV4dGVuZCBsYWJlbDtcbn1cblxuLnByb2dyZXNzX19wZXJjZW50YWdlLFxuLnByb2dyZXNzX19kZXNjcmlwdGlvbixcbi5wcm9ncmVzc19fbGFiZWwge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAkY29sb3JTaGFyaztcbn1cblxuLnByb2dyZXNzX190cmFjayB7XG4gIGJvcmRlci1jb2xvcjogJGdyYXktODAwO1xuICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbn1cbi5wcm9ncmVzc19fYmFyIHtcbiAgYm9yZGVyOiAxcHggJHByaW1hcnkgc29saWQ7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtYXJnaW4tbGVmdDogLTFweDsgLyogTFRSICovXG4gIHBhZGRpbmc6IDAgMXB4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwZW07XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1vdXQ7XG59XG5bZGlyPVwicnRsXCJdIC5wcm9ncmVzc19fYmFyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogLTFweDtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogcmV2ZXJzZTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xuICAtbW96LWFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnByb2dyZXNzX19iYXIge1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBub25lO1xuICAgIC1tb3otYW5pbWF0aW9uOiBub25lO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi8qKlxuICogUHJvZ3Jlc3MgYmFyIGFuaW1hdGlvbnMuXG4gKi9cbkAtd2Via2l0LWtleWZyYW1lcyBhbmltYXRlLXN0cmlwZXMge1xuICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMCAwOyB9XG4gIDEwMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIC04MHB4IDA7IH1cbn1cblxuQC1tcy1rZXlmcmFtZXMgYW5pbWF0ZS1zdHJpcGVzIHtcbiAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMDsgfVxuICAxMDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAtODBweCAwOyB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1zdHJpcGVzIHtcbiAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgMDsgfVxuICAxMDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAtODBweCAwOyB9XG59XG4iLCIvKipcbiAqIEBmaWxlXG4gKiBUaHJvYmJlci5cbiAqL1xuXG4uYWpheC1wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXB4IDVweCAycHg7XG59XG5cbltkaXI9XCJydGxcIl0gLmFqYXgtcHJvZ3Jlc3Mge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5hamF4LXByb2dyZXNzLXRocm9iYmVyIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAxcHggNXB4IDJweDtcblxuICAudGhyb2JiZXIge1xuICAgIEBleHRlbmQgLnNwaW5uZXItYm9yZGVyO1xuICAgIEBleHRlbmQgLnNwaW5uZXItYm9yZGVyLXNtO1xuXG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG5cbiAgLm1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBwYWRkaW5nOiAxcHggNXB4IDJweDtcbiAgfVxufVxuXG50ciAuYWpheC1wcm9ncmVzcy10aHJvYmJlciAudGhyb2JiZXIge1xuICBtYXJnaW46IDAgMnB4O1xufVxuXG4uYWpheC1wcm9ncmVzcy1iYXIge1xuICB3aWR0aDogMTZlbTtcbn1cblxuLy8gRnVsbCBzY3JlZW4gdGhyb2JiZXIuXG4uYWpheC1wcm9ncmVzcy1mdWxsc2NyZWVuIHtcbiAgZGlzcGxheTogLXdlYmtpdC1pbmxpbmUtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWlubGluZS1mbGV4O1xuICBkaXNwbGF5OiAtbXMtaW5saW5lLWZsZXhib3g7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMTYwMDtcblxuICAuc3Bpbm5lci1zdmcge1xuICAgIGFuaW1hdGlvbjogY3FrRFNyIDEuOHMgbGluZWFyIGluZmluaXRlO1xuXG4gICAgLnNwaW5uZXItY2lyY2xlIHtcbiAgICAgIGFuaW1hdGlvbjogZG5qUlpnIDEuN3MgZWFzZS1pbi1vdXQgaW5maW5pdGUgMHM7XG4gICAgICBzdHJva2U6ICRjb2xvckFjY2Vzc2libGVHcmVlbjtcbiAgICB9XG4gIH1cblxuICAuYWpheC1zcGlubmVyLWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICB9XG59XG5cbi5hamF4LXByb2dyZXNzLWZ1bGxzY3JlZW4tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbi1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTQwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC45Nik7XG59XG5cbkBrZXlmcmFtZXMgY3FrRFNyIHtcbiAgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBkbmpSWmd7XG4gIDAlIHtcbiAgICBzdHJva2UtZGFzaGFycmF5OiAxLCAyMDA7XG4gICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDA7XG4gIH1cblxuICA1MCUge1xuICAgIHN0cm9rZS1kYXNoYXJyYXk6IDg5LDIwMDtcbiAgICBzdHJva2UtZGFzaG9mZnNldDogLTM1O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgc3Ryb2tlLWRhc2hhcnJheTogODksMjAwO1xuICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTI0O1xuICB9XG59XG4iLCIvL1xuLy8gVmlzdWFsIHN0eWxlcyBmb3IgVEVMVVMgcmliYm9ucy5cbi8vXG4vLyBVc2FnZSBleGFtcGxlczpcbi8vIDxzcGFuIGNsYXNzPVwicmliYm9uIHJpYmJvbi1wcmltYXJ5XCI+UHJpbWFyeSBDb2xvdXIgUmliYm9uPC9zcGFuPlxuLy8gPHNwYW4gY2xhc3M9XCJyaWJib24gcmliYm9uLXNlY29uZGFyeVwiPlNlY29uZGFyeSBDb2xvdXIgUmliYm9uPC9zcGFuPlxuLy8gUmliYm9uIGVsZW1lbnQgY2FuIGJlIDxhPiwgPHNwYW4+LCBvciA8ZGl2Pi5cbi8vXG5cbi8vIERlZmF1bHQgcmliYm9uIHN0eWxpbmcuXG4ucmliYm9uIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDhyZW07XG4gIGhlaWdodDogJHNwYWNlciAqIDEuNTtcbiAgcGFkZGluZzogMCAoJHNwYWNlciAqIDEuNSkgMCAkc3BhY2VyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JUZWx1c1B1cnBsZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogLS42cHg7XG4gIGxpbmUtaGVpZ2h0OiAkc3BhY2VyICogMS42O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0uMzEyNXJlbTtcbiAgICBib3R0b206IC0uNXJlbTtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAuODEyNXJlbSBzb2xpZCAkd2hpdGU7XG4gICAgYm9yZGVyLXRvcDogMS4yNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAxLjI1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5cbmEucmliYm9uIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3JUZWx1c1B1cnBsZSwgMTAlKTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICB9XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucy5cbkBtaXhpbiByaWJib24tdmFyaWFudCgkYmcpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xufVxuXG5AbWl4aW4gcmliYm9uLXZhcmlhbnQtbGluaygkYmcpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLnJpYmJvbi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIHJpYmJvbi12YXJpYW50KCR2YWx1ZSk7XG4gIH1cblxuICBhLnJpYmJvbi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIHJpYmJvbi12YXJpYW50LWxpbmsoJHZhbHVlKTtcbiAgfVxufVxuIiwiLnZpZXdzLWRhdGEtZXhwb3J0LWZlZWQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuXG4gIGEge1xuICAgIEBpbmNsdWRlIHRkcy1pY29uKERvd25sb2FkUERGLCBiZWZvcmUsICRjb2xvckdyZXlTaGFyaywgMS41cmVtKTtcbiAgfVxufVxuIiwiQGltcG9ydCAnLi4vYm9vdHN0cmFwL3ZhcmlhYmxlcyc7XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBAaW1wb3J0ICdzaW5nbGUnO1xuICBAaW1wb3J0ICdtdWx0aXBsZSc7XG59XG5cbkBpbXBvcnQgJ2Ryb3Bkb3duJztcblxuLnNlbGVjdDItY2xvc2UtbWFzayB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk7XG5cbiAgLy8gc3R5bGVzIHJlcXVpcmVkIGZvciBJRSB0byB3b3JrXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xufVxuXG4uc2VsZWN0Mi1oaWRkZW4tYWNjZXNzaWJsZSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG5AaW1wb3J0ICd0aGVtZS9kZWZhdWx0L2xheW91dCc7XG5AaW1wb3J0ICd0aGVtZS9jbGFzc2ljL2xheW91dCc7XG4iLCIuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcblxuICBoZWlnaHQ6IDI4cHg7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgbWluLWhlaWdodDogMzJweDtcblxuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgZmxvYXQ6IGxlZnQ7XG5cbiAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuc2VsZWN0Mi1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwMHB4O1xuXG4gIHdpZHRoOiAxMDAlO1xuXG4gIHotaW5kZXg6IDEwNTE7XG59XG5cbi5zZWxlY3QyLXJlc3VsdHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgcGFkZGluZzogNnB4O1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXG4gICZbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24ge1xuICBsZWZ0OiAwO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItZHJvcGRvd24tLWFib3ZlIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tb3BlbiAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA0cHg7XG5cbiAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgcGFkZGluZzogNHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItc2VhcmNoLS1oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG5cbiAgICAvLyBoZWlnaHQgb2YgaW5wdXQgYm94XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0ICFpbXBvcnRhbnQ7XG5cbiAgICAvLyBwbGFjZWhvbGRlclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBzZWxlY3RlZCBpdGVtXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICAgIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDUwJSByaWdodCAuNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gc2VhcmNoIGJveFxuLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgQGV4dGVuZCAuZm9ybS1zZWFyY2g7XG5cbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBubyByZXN1bHQgbWVzc2FnZVxuLnNlbGVjdDItcmVzdWx0c19fbWVzc2FnZSB7XG4gIGNvbG9yOiAkc2Vjb25kYXJ5O1xufVxuIiwiLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG5cbiAgICAvLyBoZWlnaHQgb2YgaW5wdXQgYm94XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogLjVyZW07XG5cbiAgICAvLyBpbnB1dCBib3hcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgNTAlIHJpZ2h0IC41cmVtO1xuXG4gICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBlYWNoIHNlbGVjdGVkIGl0ZW0gaW4gaW5wdXQgYm94XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JUZWx1c1B1cnBsZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVyZW07XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogMHB4IDRweCAwcHggMTJweDtcbiAgICB9XG5cbiAgICAvLyB4IGJ1dHRvbiBvZiBlYWNoIHNlbGVjdGVkIGl0ZW0gaW4gaW5wdXQgYm94XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBpY29ucyAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxmMWFhXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYWxsIGNsZWFyIGJ1dHRvblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2xlYXIge1xuICAgICAgLy8gb3ZlcndyaXRlIGxheW91dC5zY3NzXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMC43ZW07XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwic2luZ2xlXCI7XG5AaW1wb3J0IFwibXVsdGlwbGVcIjtcblxuLy8gYmFzaWNcbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuXG4gICo6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLy8gaW5wdXQtZ3JvdXBcbi5pbnB1dC1ncm91cCAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICBmbGV4LWdyb3c6IDE7XG59XG4vLyBmb3IgcHJlcGVuZGVkIGlucHV0XG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB+IC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLy8gZm9yIGFwcGVuZGVkIGlucHV0XG4uaW5wdXQtZ3JvdXAgPiAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQ6bm90KDpsYXN0LWNoaWxkKSAuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG5cbiAgLy8gaW5wdXQgYm94XG4gIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gZm9jdXNlZCBpbnB1dCBib3hcbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAvLyB3aGVuIG9wZW4sIGhpZGUgYm90dG9tIGJvcmRlclxuICAgICYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gZGlzYWJsZWQgaW5wdXQgYm94XG4gICYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkLFxuICAmLnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZC5zZWxlY3QyLWNvbnRhaW5lci0tZm9jdXMge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gICAgLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAvLyB2YWxpZGF0ZWQgaW5wdXQgYm94XG4gIHNlbGVjdC5pcy1pbnZhbGlkIH4gJiAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4gIGZvcm0ud2FzLXZhbGlkYXRlZCBzZWxlY3Q6aW52YWxpZCB+ICYgLnNlbGVjdDItc2VsZWN0aW9uIHtcbiAgICBib3JkZXItY29sb3I6ICRkYW5nZXI7XG4gIH1cbiAgc2VsZWN0LmlzLXZhbGlkIH4gJiAuc2VsZWN0Mi1zZWxlY3Rpb24sXG4gIGZvcm0ud2FzLXZhbGlkYXRlZCBzZWxlY3Q6dmFsaWQgfiAmIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc3VjY2VzcztcbiAgfVxuXG4gIC8vIGRyb3Bkb3duXG4gIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gb3ZlcndyaXRlIHNlbGVjdDIuY3NzXG5cbiAgICAvLyBkcm9wZG93biBvcGVuZWQgYmVsb3dcbiAgICAmLnNlbGVjdDItZHJvcGRvd24tLWJlbG93IHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgLy8gZHJvcGRvd24gb3BlbmVkIGFib3ZlXG4gICAgJi5zZWxlY3QyLWRyb3Bkb3duLS1hYm92ZSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAvLyBzZWxlY3RlZCBpdGVtXG4gICAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9dHJ1ZV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLy8gbW91c2UgaG92ZXJlZCBpdGVtXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQsXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD10cnVlXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yQXRoZW5zR3JleTtcbiAgICBjb2xvcjogJGRhcms7XG4gIH1cblxuICAvLyBmb3IgPG9wdGdyb3VwPlxuICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bcm9sZT1ncm91cF0ge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zLS1uZXN0ZWQgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIH1cbiAgfVxuXG4gIC8vIGZpeGVzIHZlcnRpY2FsIG92ZXJmbG93XG4gIC5zZWxlY3QyLXJlc3VsdHMgPiAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25zIHtcbiAgICBtYXgtaGVpZ2h0OiAxNWVtO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzX19ncm91cCB7XG4gICAgcGFkZGluZzogNnB4O1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgfVxuXG4gIC8vIGFsbCBjbGVhciBidXR0b25cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgICBjb2xvcjogJGNvbG9yVGVsdXNQdXJwbGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogaWNvbnMgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG5cbiAgICAgICAgY29udGVudDogXCJcXGYxYWFcIjtcbiAgICAgIH1cblxuICAgIC8vJGJnOiAjYzhjOGM4O1xuICAgIC8vXG4gICAgLy93aWR0aDogMC45ZW07XG4gICAgLy9oZWlnaHQ6IDAuOWVtO1xuICAgIC8vbGluZS1oZWlnaHQ6IDAuNzVlbTtcbiAgICAvL3BhZGRpbmctbGVmdDogMC4xNWVtO1xuICAgIC8vbWFyZ2luLXRvcDogMC43ZW07XG4gICAgLy9ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIC8vXG4gICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gICAgLy9jb2xvcjogJGxpZ2h0O1xuICAgIC8vZmxvYXQ6IHJpZ2h0O1xuICAgIC8vbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgICAvL1xuICAgIC8vJjpob3ZlciB7XG4gICAgLy8gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgLy99XG4gIH1cbn1cbiIsIkBpbXBvcnQgXCJkZWZhdWx0c1wiO1xuQGltcG9ydCBcIi4uLy4uL21peGlucy9ncmFkaWVudHNcIjtcblxuLnNlbGVjdDItY29udGFpbmVyLS1jbGFzc2ljIHtcbiAgQGltcG9ydCBcInNpbmdsZVwiO1xuICBAaW1wb3J0IFwibXVsdGlwbGVcIjtcblxuICAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXNlYXJjaC0taW5saW5lIHtcbiAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmctY29sb3I7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93bi0tYWJvdmUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0Mi1kcm9wZG93bi0tYmVsb3cge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICAuc2VsZWN0Mi1yZXN1bHRzID4gLnNlbGVjdDItcmVzdWx0c19fb3B0aW9ucyB7XG4gICAgbWF4LWhlaWdodDogJHJlc3VsdHMtbWF4LWhlaWdodDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICAmW3JvbGU9Z3JvdXBdIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJlthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgICAgIGNvbG9yOiAkcmVzdWx0cy1jaG9pY2UtZmctdW5zZWxlY3RhYmxlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZXN1bHRzLWNob2ljZS1iZy1ob3Zlci1jb2xvcjtcbiAgICBjb2xvcjogJHJlc3VsdHMtY2hvaWNlLWZnLWhvdmVyLWNvbG9yO1xuICB9XG5cbiAgLnNlbGVjdDItcmVzdWx0c19fZ3JvdXAge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICBib3JkZXItY29sb3I6ICRmb2N1cy1ib3JkZXItY29sb3I7XG4gIH1cbn1cbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRzZWxlY3Rpb24tYmctdG9wLWNvbG9yLCAkc2VsZWN0aW9uLWJnLWJvdHRvbS1jb2xvcik7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgb3V0bGluZTogMDtcblxuICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc2VsZWN0aW9uLWJnLXRvcC1jb2xvciwgJHNlbGVjdGlvbi1iZy1ib3R0b20tY29sb3IsIDUwJSwgMTAwJSk7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jbGVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG5cbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICBoZWlnaHQ6IDI2cHg7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB0b3A6IDFweDtcbiAgICByaWdodDogMXB4O1xuXG4gICAgd2lkdGg6IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgjZWVlZWVlLCAjY2NjY2NjLCA1MCUsIDEwMCUpO1xuXG4gICAgYiB7XG4gICAgICBib3JkZXItY29sb3I6ICM4ODggdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiA1cHggNHB4IDAgNHB4O1xuXG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgbWFyZ2luLXRvcDogLTJweDtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4mW2Rpcj1cInJ0bFwiXSB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcblxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAgIGxlZnQ6IDFweDtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4mLnNlbGVjdDItY29udGFpbmVyLS1vcGVuIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRmb2N1cy1ib3JkZXItY29sb3I7XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgIGIge1xuICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICM4ODggdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCA0cHggNXB4IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1hYm92ZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcblxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtdmVydGljYWwoJHNlbGVjdGlvbi1vcGVuZWQtYmctYm90dG9tLWNvbG9yLCAkc2VsZWN0aW9uLW9wZW5lZC1iZy10b3AtY29sb3IsIDAlLCA1MCUpO1xuICAgIH1cbiAgfVxuXG4gICYuc2VsZWN0Mi1jb250YWluZXItLWJlbG93IHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC12ZXJ0aWNhbCgkc2VsZWN0aW9uLW9wZW5lZC1iZy10b3AtY29sb3IsICRzZWxlY3Rpb24tb3BlbmVkLWJnLWJvdHRvbS1jb2xvciwgNTAlLCAxMDAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC1zYXNzL2Jsb2IvMy4zLXN0YWJsZS9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL21peGlucy9fZ3JhZGllbnRzLnNjc3MjTDE3LUwyN1xuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOSBhbmQgYmVsb3cuXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gU2FmYXJpIDUuMS02LCBDaHJvbWUgMTArXG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXG59XG4iLCIkcmVtb3ZlLWNvbG9yOiAkY29sb3JUZWx1c1B1cnBsZSAhZGVmYXVsdDtcbiRyZW1vdmUtaG92ZXItY29sb3I6ICRjb2xvclRlbHVzUHVycGxlICFkZWZhdWx0O1xuJHJlbW92ZS13aWR0aDogMjBweCAhZGVmYXVsdDtcblxuJHNlbGVjdGlvbi1jb2xvcjogIzQ0NCAhZGVmYXVsdDtcblxuJGJvcmRlci1jb2xvcjogI2FhYSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG5cbiRmb2N1cy1ib3JkZXItY29sb3I6ICM1ODk3ZmIgIWRlZmF1bHQ7XG5cbiRjb250YWluZXItaGVpZ2h0OiAyOHB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0aW9uLWJnLXRvcC1jb2xvcjogd2hpdGUgIWRlZmF1bHQ7XG4kc2VsZWN0aW9uLWJnLWJvdHRvbS1jb2xvcjogI2VlZWVlZSAhZGVmYXVsdDtcblxuJGNvbnRhaW5lci1wbGFjZWhvbGRlci1jb2xvcjogIzk5OSAhZGVmYXVsdDtcblxuJGNvbnRhaW5lci1mb2N1cy1ib3JkZXItY29sb3I6IGJsdWUgIWRlZmF1bHQ7XG5cbiRzZWxlY3Rpb24tb3BlbmVkLWJnLXRvcC1jb2xvcjogJHNlbGVjdGlvbi1iZy1ib3R0b20tY29sb3IgIWRlZmF1bHQ7XG4kc2VsZWN0aW9uLW9wZW5lZC1iZy1ib3R0b20tY29sb3I6ICRzZWxlY3Rpb24tYmctdG9wLWNvbG9yICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tei1pbmRleDogMSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWJnLWNvbG9yOiAkc2VsZWN0aW9uLWJnLXRvcC1jb2xvciAhZGVmYXVsdDtcblxuJHJlc3VsdHMtbWF4LWhlaWdodDogMjAwcHggIWRlZmF1bHQ7XG4kcmVzdWx0cy1uZXN0ZWQtcGFkZGluZzogMjBweCAhZGVmYXVsdDtcblxuJHJlc3VsdHMtY2hvaWNlLWJnLWhvdmVyLWNvbG9yOiAjMzg3NWQ3ICFkZWZhdWx0O1xuJHJlc3VsdHMtY2hvaWNlLWZnLWhvdmVyLWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcblxuJHJlc3VsdHMtY2hvaWNlLWZnLXVuc2VsZWN0YWJsZS1jb2xvcjogZ3JleSAhZGVmYXVsdDtcbiIsIi5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICBjdXJzb3I6IHRleHQ7XG5cbiAgb3V0bGluZTogMDtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICBjb2xvcjogJHJlbW92ZS1jb2xvcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcblxuICAgIGZsb2F0OiByaWdodDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRyZW1vdmUtaG92ZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbiZbZGlyPVwicnRsXCJdIHtcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbiYuc2VsZWN0Mi1jb250YWluZXItLW9wZW4ge1xuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5zZWxlY3QyLWNvbnRhaW5lci0tYWJvdmUge1xuICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG4gIH1cblxuICAmLnNlbGVjdDItY29udGFpbmVyLS1iZWxvdyB7XG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLyoqXG4gKiBAZmlsZVxuICogT3ZlcnJpZGUgc3R5bGVzIGZvciBDbGlwYm9hcmRKUy5cbiAqL1xuXG4uY2xpcGJvYXJkanMtYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBsaW5lLWhlaWdodDogdW5zZXQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgIGltZyB7XG4gICAgICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICAgICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB1bnNldDtcbiAgfVxuXG4gIC8vIEJvb3RzdHJhcCB1c2VzIHRoZSBzYW1lIGNsYXNzIHNvIG5lZWQgc29tZSBvdmVycmlkZXMgdG8gbWFrZSBpdCB3b3JrIHdpdGggQ2xpcGJvYXJkSlMuXG4gIC50b29sdGlwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG59XG4iLCJAaW1wb3J0ICcuLi9saWJzL3Rkcy1jb3JlLTAuMjMuMC9zcmMvc2Nzcy9zZXR0aW5ncy9jb2xvdXJzJztcbkBpbXBvcnQgJy4uL2xpYnMvdGRzLWNvcmUtMC4yMy4wL3NyYy9zY3NzL3NldHRpbmdzL2ljb25zJztcbkBpbXBvcnQgJy4uL2xpYnMvdGRzLWNvcmUtMC4yMy4wL3NyYy9zY3NzL3NldHRpbmdzL3R5cG9ncmFwaHknO1xuQGltcG9ydCAnLi4vbGlicy90ZHMtY29yZS0wLjIzLjAvc3JjL3Njc3MvdXRpbGl0eS9pY29ucy11dGlsaXR5JztcbkBpbXBvcnQgJy4uL2xpYnMvdGRzLWNvcmUtMC4yMy4wL3NyYy9zY3NzL2ZvdW5kYXRpb24vcmVzZXQnO1xuQGltcG9ydCAnLi4vbGlicy90ZHMtY29yZS0wLjIzLjAvc3JjL3Njc3MvZm91bmRhdGlvbi9mb250cyc7XG5AaW1wb3J0ICcuLi9saWJzL3Rkcy1jb3JlLTAuMjMuMC9zcmMvc2Nzcy9mb3VuZGF0aW9uL2NvcmUtaWNvbnMnO1xuQGltcG9ydCAndGRzLXZhcmlhYmxlcyc7XG5AaW1wb3J0ICd0ZHMtaWNvbnMnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgJ2JhcnJpby12YXJpYWJsZXMnO1xuQGltcG9ydCAnYm9vdHN0cmFwL2Jvb3RzdHJhcCc7XG5AaW1wb3J0ICdiYXJyaW8nO1xuQGltcG9ydCAnc2VsZWN0Mi9jb3JlJztcbkBpbXBvcnQgJ2NsaXBib2FyZGpzL2NsaXBib2FyZGpzJztcblxuLmFsZXJ0LCAubWVzc2FnZXMge1xuICAmLmFsZXJ0LXN1Y2Nlc3MsICYuYWxlcnQtZGFuZ2VyLCAmLmFsZXJ0LXdhcm5pbmcsICYubWVzc2FnZXMtLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDFyZW0gMThweDtcbiAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDJyZW0pO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG5cbiAgJi5hbGVydC1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzIwJyBoZWlnaHQ9JzIwJyB2aWV3Qm94PScwIDAgMjAgMjAnIHJvbGU9J2ltZyclM0UlM0N0aXRsZSUzRVN1Y2Nlc3MlM0MvdGl0bGUlM0UlM0NwYXRoIGZpbGw9JyUyMzJCODAwMCcgZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMCAxMEMwIDQuNDggNC40OCAwIDEwIDBzMTAgNC40OCAxMCAxMC00LjQ4IDEwLTEwIDEwUzAgMTUuNTIgMCAxMHptOC4xMjcgNC42NzNhLjYzMy42MzMgMCAwIDAgLjA5Mi0uMTA1bDcuNzM0LTguNTcyYS42OTMuNjkzIDAgMCAwLS4wMDktLjkyNS41OTUuNTk1IDAgMCAwLS44ODItLjAwMWwtNy41MTQgOC4wNTUtMi42MTItMi44YS41OTYuNTk2IDAgMCAwLS44OCAwIC43MDYuNzA2IDAgMCAwLS4wMTQuOTI4bDMuMDM4IDMuNTFhLjYyMy42MjMgMCAwIDAgLjQ4Ni4yMTkuNTg3LjU4NyAwIDAgMCAuNDYtLjJsLjA4Ny0uMDk3LjAxNC0uMDEyeiclM0UlM0MvcGF0aCUzRSUzQy9zdmclM0VcIik7XG4gIH1cblxuICAmLmFsZXJ0LWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjAnIGhlaWdodD0nMjAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGZpbGw9JyUyM2MxMjMzNScgZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMCAxMEMwIDQuNDggNC40OCAwIDEwIDBzMTAgNC40OCAxMCAxMC00LjQ4IDEwLTEwIDEwUzAgMTUuNTIgMCAxMHptMTAgNS44MzNhLjgzMy44MzMgMCAxIDAgMC0xLjY2Ni44MzMuODMzIDAgMCAwIDAgMS42NjZ6bS0uMDAzLTIuNWMuMzU0IDAgLjY0NC0uMzA2LjY1NC0uNjlsLjE4Mi02LjkxMmMuMDEtLjQtLjI4NS0uNzMxLS42NTQtLjczMUg5LjgyYy0uMzY5IDAtLjY2NC4zMy0uNjU0LjczbC4xNzUgNi45MTJjLjAxLjM4NS4zLjY5MS42NTUuNjkxeicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgfVxuXG4gICYuYWxlcnQtd2FybmluZywgJi5tZXNzYWdlcy0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyMCcgaGVpZ2h0PScyMCcgdmlld0JveD0nMCAwIDIwIDIwJyByb2xlPSdpbWcnJTNFJTNDdGl0bGUlM0VBdmVydGlzc2VtZW50JTNDL3RpdGxlJTNFJTNDcGF0aCBmaWxsPSclMjM4QzU0MTUnIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEwLjg3OCAxLjYxbDguMzE1IDE1LjI0NGExIDEgMCAwIDEtLjg3OCAxLjQ4SDEuNjg1YTEgMSAwIDAgMS0uODc4LTEuNDhMOS4xMjIgMS42MWExIDEgMCAwIDEgMS43NTYgMHpNMTAgMTYuNzk0Yy40NiAwIC44MzMtLjQwMi44MzMtLjg5OCAwLS40OTUtLjM3My0uODk3LS44MzMtLjg5Ny0uNDYgMC0uODMzLjQwMi0uODMzLjg5NyAwIC40OTYuMzczLjg5OC44MzMuODk4em0tLjAyMi0yLjg4NWMuMzQ3IDAgLjYzLS4yOTcuNjQtLjY3bC4xNzktNi42OThjLjAxLS4zODgtLjI4LS43MDktLjY0LS43MDloLS4zNWMtLjM2MSAwLS42NS4zMi0uNjQuNzA4bC4xNzEgNi42OTljLjAxLjM3My4yOTQuNjcuNjQuNjd6JyUzRSUzQy9wYXRoJTNFJTNDL3N2ZyUzRVwiKTtcbiAgfVxufVxuXG4uYmxvY2stc3lzdGVtLW1haW4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiAkc3BhY2VyICogMi41O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2VyICogNDtcbiAgfVxufVxuIl19 */