@charset "UTF-8";
/*
 * MANUALLY IMPORT ONLY THE BOOTSTRAP MODULES REQUIRED
 * comment out any bootstrap modules that are not needed
 */
/****************************
 HIGH PPI DISPLAY BACKGROUNDS
*****************************/
/* mixin for multiline text cut off with ellipsis */
/* http://hackingui.com/front-end/a-pure-css-solution-for-multiline-text-truncation/ */
:root {
  --blue: #3da3da;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #ffffff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --brand-green: #48b571;
  --brand-red: #ee3c2d;
  --grey-dark: #444444;
  --black: #333333;
  --grey-mid: #999999;
  --grey-bg: #f6f6f6;
  --red-status: #f27268;
  --orange-status: #f2b968;
  --orange-light-status: rgba(242, 185, 104, 0.2);
  --grey-light: #e2e2e2;
  --green-status: #a6d57e;
  --primary: #3da3da;
  --secondary: #999999;
  --success: #48b571;
  --info: #17a2b8;
  --warning: #f2b968;
  --danger: #f27268;
  --light: #f8f9fa;
  --dark: #343a40;
  --grey-dark: #444444;
  --black: #333333;
  --grey-mid: #999999;
  --grey-bg: #f6f6f6;
  --grey-light: #e2e2e2;
  --brand-red: #ee3c2d;
  --status-green: #a6d57e;
  --status-orange: #f2b968;
  --status-orange-light: rgba(242, 185, 104, 0.2);
  --status-red: #f27268;
  --white: #ffffff;
  --blue: #3da3da;
  --breakpoint-xs: 0;
  --breakpoint-xsm: 420px;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: "Open Sans", sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

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

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

body {
  margin: 0;
  font-family: "Open Sans", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.71429;
  color: #999999;
  text-align: left;
  background-color: #f6f6f6;
}

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

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

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

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

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

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: #48b571;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #327e4f;
  text-decoration: underline;
}

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

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

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

figure {
  margin: 0 0 1rem;
}

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

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

table {
  border-collapse: collapse;
}

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

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

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

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

small,
.small {
  font-size: 0.75rem;
  font-weight: 400;
}

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

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

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

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

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

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

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

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

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

.figure {
  display: inline-block;
}

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

.figure-caption {
  font-size: 0.75rem;
  color: #999999;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table-primary,
.table-primary > th,
.table-primary > td {
  background-color: #c9e5f5;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #9acfec;
}

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

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

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

.table-success,
.table-success > th,
.table-success > td {
  background-color: #ccead7;
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #a0d9b5;
}

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

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

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

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

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

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

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

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

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

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c6c8ca;
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #95999c;
}

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

.table-grey-dark,
.table-grey-dark > th,
.table-grey-dark > td {
  background-color: #cbcbcb;
}
.table-grey-dark th,
.table-grey-dark td,
.table-grey-dark thead th,
.table-grey-dark tbody + tbody {
  border-color: #9e9e9e;
}

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

.table-black,
.table-black > th,
.table-black > td {
  background-color: #c6c6c6;
}
.table-black th,
.table-black td,
.table-black thead th,
.table-black tbody + tbody {
  border-color: #959595;
}

.table-hover .table-black:hover {
  background-color: #b9b9b9;
}
.table-hover .table-black:hover > td,
.table-hover .table-black:hover > th {
  background-color: #b9b9b9;
}

.table-grey-mid,
.table-grey-mid > th,
.table-grey-mid > td {
  background-color: #e2e2e2;
}
.table-grey-mid th,
.table-grey-mid td,
.table-grey-mid thead th,
.table-grey-mid tbody + tbody {
  border-color: #cacaca;
}

.table-hover .table-grey-mid:hover {
  background-color: #d5d5d5;
}
.table-hover .table-grey-mid:hover > td,
.table-hover .table-grey-mid:hover > th {
  background-color: #d5d5d5;
}

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

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

.table-grey-light,
.table-grey-light > th,
.table-grey-light > td {
  background-color: #f7f7f7;
}
.table-grey-light th,
.table-grey-light td,
.table-grey-light thead th,
.table-grey-light tbody + tbody {
  border-color: #f0f0f0;
}

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

.table-brand-red,
.table-brand-red > th,
.table-brand-red > td {
  background-color: #fac8c4;
}
.table-brand-red th,
.table-brand-red td,
.table-brand-red thead th,
.table-brand-red tbody + tbody {
  border-color: #f69a92;
}

.table-hover .table-brand-red:hover {
  background-color: #f8b2ac;
}
.table-hover .table-brand-red:hover > td,
.table-hover .table-brand-red:hover > th {
  background-color: #f8b2ac;
}

.table-status-green,
.table-status-green > th,
.table-status-green > td {
  background-color: #e6f3db;
}
.table-status-green th,
.table-status-green td,
.table-status-green thead th,
.table-status-green tbody + tbody {
  border-color: #d1e9bc;
}

.table-hover .table-status-green:hover {
  background-color: #d9edc8;
}
.table-hover .table-status-green:hover > td,
.table-hover .table-status-green:hover > th {
  background-color: #d9edc8;
}

.table-status-orange,
.table-status-orange > th,
.table-status-orange > td {
  background-color: #fbebd5;
}
.table-status-orange th,
.table-status-orange td,
.table-status-orange thead th,
.table-status-orange tbody + tbody {
  border-color: #f8dbb0;
}

.table-hover .table-status-orange:hover {
  background-color: #f9e0be;
}
.table-hover .table-status-orange:hover > td,
.table-hover .table-status-orange:hover > th {
  background-color: #f9e0be;
}

.table-status-orange-light,
.table-status-orange-light > th,
.table-status-orange-light > td {
  background-color: rgba(254, 252, 249, 0.776);
}
.table-status-orange-light th,
.table-status-orange-light td,
.table-status-orange-light thead th,
.table-status-orange-light tbody + tbody {
  border-color: rgba(254, 247, 239, 0.584);
}

.table-hover .table-status-orange-light:hover {
  background-color: rgba(250, 241, 227, 0.776);
}
.table-hover .table-status-orange-light:hover > td,
.table-hover .table-status-orange-light:hover > th {
  background-color: rgba(250, 241, 227, 0.776);
}

.table-status-red,
.table-status-red > th,
.table-status-red > td {
  background-color: #fbd8d5;
}
.table-status-red th,
.table-status-red td,
.table-status-red thead th,
.table-status-red tbody + tbody {
  border-color: #f8b6b0;
}

.table-hover .table-status-red:hover {
  background-color: #f9c2be;
}
.table-hover .table-status-red:hover > td,
.table-hover .table-status-red:hover > th {
  background-color: #f9c2be;
}

.table-white,
.table-white > th,
.table-white > td {
  background-color: white;
}
.table-white th,
.table-white td,
.table-white thead th,
.table-white tbody + tbody {
  border-color: white;
}

.table-hover .table-white:hover {
  background-color: #f2f2f2;
}
.table-hover .table-white:hover > td,
.table-hover .table-white:hover > th {
  background-color: #f2f2f2;
}

.table-blue,
.table-blue > th,
.table-blue > td {
  background-color: #c9e5f5;
}
.table-blue th,
.table-blue td,
.table-blue thead th,
.table-blue tbody + tbody {
  border-color: #9acfec;
}

.table-hover .table-blue:hover {
  background-color: #b3dbf1;
}
.table-hover .table-blue:hover > td,
.table-hover .table-blue:hover > th {
  background-color: #b3dbf1;
}

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

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

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

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

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

.form-control {
  display: block;
  width: 100%;
  height: 3.125rem;
  padding: 0.375rem 1.25rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.71429;
  color: #333333;
  background-color: #ffffff;
  background-clip: padding-box;
  border: 1px solid #e2e2e2;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #333333;
  background-color: #ffffff;
  border-color: #a8d6ee;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(61, 163, 218, 0.25);
}
.form-control::-moz-placeholder {
  color: #c6c6c6;
  opacity: 1;
}
.form-control::placeholder {
  color: #c6c6c6;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #ffffff;
  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;
     -moz-appearance: none;
          appearance: none;
}

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #333333;
}
select.form-control:focus::-ms-value {
  color: #333333;
  background-color: #ffffff;
}

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

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

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

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 0.875rem;
  line-height: 1.71429;
  color: #999999;
  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.75rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: 3.125rem;
  padding: 0.5rem 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

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

textarea.form-control {
  height: auto;
}

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

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

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

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

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

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

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

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.125rem;
  font-size: 0.75rem;
  color: #48b571;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.75rem;
  line-height: 1.71429;
  color: #ffffff;
  background-color: rgba(72, 181, 113, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .valid-tooltip, .form-row > [class*=col-] > .valid-tooltip {
  left: 5px;
}

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

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

.was-validated select.form-control:valid, select.form-control.is-valid {
  padding-right: 5rem !important;
  background-position: right 2.5rem center;
}

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

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

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #48b571;
}
.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: #48b571;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #48b571;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #6cc48d;
  background-color: #6cc48d;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(72, 181, 113, 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: #48b571;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #48b571;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #48b571;
  box-shadow: 0 0 0 0.2rem rgba(72, 181, 113, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.125rem;
  font-size: 0.75rem;
  color: #f27268;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.75rem;
  line-height: 1.71429;
  color: #212529;
  background-color: rgba(242, 114, 104, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .invalid-tooltip, .form-row > [class*=col-] > .invalid-tooltip {
  left: 5px;
}

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

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

.was-validated select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 5rem !important;
  background-position: right 2.5rem center;
}

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

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

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #f27268;
}
.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: #f27268;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #f27268;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #f69e97;
  background-color: #f69e97;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(242, 114, 104, 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: #f27268;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #f27268;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #f27268;
  box-shadow: 0 0 0 0.2rem rgba(242, 114, 104, 0.25);
}

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

.btn {
  display: inline-block;
  font-weight: 600;
  color: #999999;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.875rem 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  border-radius: 1.875rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #999999;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(61, 163, 218, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #ffffff;
  background-color: #3da3da;
  border-color: #3da3da;
}
.btn-primary:hover {
  color: #ffffff;
  background-color: #2791ca;
  border-color: #2589bf;
}
.btn-primary:focus, .btn-primary.focus {
  color: #ffffff;
  background-color: #2791ca;
  border-color: #2589bf;
  box-shadow: 0 0 0 0.2rem rgba(90, 177, 224, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #ffffff;
  background-color: #3da3da;
  border-color: #3da3da;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #ffffff;
  background-color: #2589bf;
  border-color: #2282b5;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(90, 177, 224, 0.5);
}

.btn-secondary {
  color: #212529;
  background-color: #999999;
  border-color: #999999;
}
.btn-secondary:hover {
  color: #ffffff;
  background-color: #868686;
  border-color: gray;
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #ffffff;
  background-color: #868686;
  border-color: gray;
  box-shadow: 0 0 0 0.2rem rgba(135, 136, 136, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #212529;
  background-color: #999999;
  border-color: #999999;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #ffffff;
  background-color: gray;
  border-color: #797979;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(135, 136, 136, 0.5);
}

.btn-success {
  color: #ffffff;
  background-color: #48b571;
  border-color: #48b571;
}
.btn-success:hover {
  color: #ffffff;
  background-color: #3d9a60;
  border-color: #39915a;
}
.btn-success:focus, .btn-success.focus {
  color: #ffffff;
  background-color: #3d9a60;
  border-color: #39915a;
  box-shadow: 0 0 0 0.2rem rgba(99, 192, 134, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #ffffff;
  background-color: #48b571;
  border-color: #48b571;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #ffffff;
  background-color: #39915a;
  border-color: #368755;
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 192, 134, 0.5);
}

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

.btn-warning {
  color: #212529;
  background-color: #f2b968;
  border-color: #f2b968;
}
.btn-warning:hover {
  color: #212529;
  background-color: #efa945;
  border-color: #eea339;
}
.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #efa945;
  border-color: #eea339;
  box-shadow: 0 0 0 0.2rem rgba(211, 163, 95, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #f2b968;
  border-color: #f2b968;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #eea339;
  border-color: #ed9e2d;
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(211, 163, 95, 0.5);
}

.btn-danger {
  color: #212529;
  background-color: #f27268;
  border-color: #f27268;
}
.btn-danger:hover {
  color: #ffffff;
  background-color: #ef5145;
  border-color: #ee4639;
}
.btn-danger:focus, .btn-danger.focus {
  color: #ffffff;
  background-color: #ef5145;
  border-color: #ee4639;
  box-shadow: 0 0 0 0.2rem rgba(211, 102, 95, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #212529;
  background-color: #f27268;
  border-color: #f27268;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #ffffff;
  background-color: #ee4639;
  border-color: #ed3b2d;
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(211, 102, 95, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-dark {
  color: #ffffff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:hover {
  color: #ffffff;
  background-color: #23272b;
  border-color: #1d2124;
}
.btn-dark:focus, .btn-dark.focus {
  color: #ffffff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #ffffff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #ffffff;
  background-color: #1d2124;
  border-color: #171a1d;
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-grey-dark {
  color: #ffffff;
  background-color: #444444;
  border-color: #444444;
}
.btn-grey-dark:hover {
  color: #ffffff;
  background-color: #313131;
  border-color: #2b2b2b;
}
.btn-grey-dark:focus, .btn-grey-dark.focus {
  color: #ffffff;
  background-color: #313131;
  border-color: #2b2b2b;
  box-shadow: 0 0 0 0.2rem rgba(96, 96, 96, 0.5);
}
.btn-grey-dark.disabled, .btn-grey-dark:disabled {
  color: #ffffff;
  background-color: #444444;
  border-color: #444444;
}
.btn-grey-dark:not(:disabled):not(.disabled):active, .btn-grey-dark:not(:disabled):not(.disabled).active, .show > .btn-grey-dark.dropdown-toggle {
  color: #ffffff;
  background-color: #2b2b2b;
  border-color: #242424;
}
.btn-grey-dark:not(:disabled):not(.disabled):active:focus, .btn-grey-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-grey-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(96, 96, 96, 0.5);
}

.btn-black {
  color: #ffffff;
  background-color: #333333;
  border-color: #333333;
}
.btn-black:hover {
  color: #ffffff;
  background-color: #202020;
  border-color: #1a1a1a;
}
.btn-black:focus, .btn-black.focus {
  color: #ffffff;
  background-color: #202020;
  border-color: #1a1a1a;
  box-shadow: 0 0 0 0.2rem rgba(82, 82, 82, 0.5);
}
.btn-black.disabled, .btn-black:disabled {
  color: #ffffff;
  background-color: #333333;
  border-color: #333333;
}
.btn-black:not(:disabled):not(.disabled):active, .btn-black:not(:disabled):not(.disabled).active, .show > .btn-black.dropdown-toggle {
  color: #ffffff;
  background-color: #1a1a1a;
  border-color: #131313;
}
.btn-black:not(:disabled):not(.disabled):active:focus, .btn-black:not(:disabled):not(.disabled).active:focus, .show > .btn-black.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 82, 82, 0.5);
}

.btn-grey-mid {
  color: #212529;
  background-color: #999999;
  border-color: #999999;
}
.btn-grey-mid:hover {
  color: #ffffff;
  background-color: #868686;
  border-color: gray;
}
.btn-grey-mid:focus, .btn-grey-mid.focus {
  color: #ffffff;
  background-color: #868686;
  border-color: gray;
  box-shadow: 0 0 0 0.2rem rgba(135, 136, 136, 0.5);
}
.btn-grey-mid.disabled, .btn-grey-mid:disabled {
  color: #212529;
  background-color: #999999;
  border-color: #999999;
}
.btn-grey-mid:not(:disabled):not(.disabled):active, .btn-grey-mid:not(:disabled):not(.disabled).active, .show > .btn-grey-mid.dropdown-toggle {
  color: #ffffff;
  background-color: gray;
  border-color: #797979;
}
.btn-grey-mid:not(:disabled):not(.disabled):active:focus, .btn-grey-mid:not(:disabled):not(.disabled).active:focus, .show > .btn-grey-mid.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(135, 136, 136, 0.5);
}

.btn-grey-bg {
  color: #212529;
  background-color: #f6f6f6;
  border-color: #f6f6f6;
}
.btn-grey-bg:hover {
  color: #212529;
  background-color: #e3e3e3;
  border-color: #dddddd;
}
.btn-grey-bg:focus, .btn-grey-bg.focus {
  color: #212529;
  background-color: #e3e3e3;
  border-color: #dddddd;
  box-shadow: 0 0 0 0.2rem rgba(214, 215, 215, 0.5);
}
.btn-grey-bg.disabled, .btn-grey-bg:disabled {
  color: #212529;
  background-color: #f6f6f6;
  border-color: #f6f6f6;
}
.btn-grey-bg:not(:disabled):not(.disabled):active, .btn-grey-bg:not(:disabled):not(.disabled).active, .show > .btn-grey-bg.dropdown-toggle {
  color: #212529;
  background-color: #dddddd;
  border-color: #d6d6d6;
}
.btn-grey-bg:not(:disabled):not(.disabled):active:focus, .btn-grey-bg:not(:disabled):not(.disabled).active:focus, .show > .btn-grey-bg.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(214, 215, 215, 0.5);
}

.btn-grey-light {
  color: #212529;
  background-color: #e2e2e2;
  border-color: #e2e2e2;
}
.btn-grey-light:hover {
  color: #212529;
  background-color: #cfcfcf;
  border-color: #c9c9c9;
}
.btn-grey-light:focus, .btn-grey-light.focus {
  color: #212529;
  background-color: #cfcfcf;
  border-color: #c9c9c9;
  box-shadow: 0 0 0 0.2rem rgba(197, 198, 198, 0.5);
}
.btn-grey-light.disabled, .btn-grey-light:disabled {
  color: #212529;
  background-color: #e2e2e2;
  border-color: #e2e2e2;
}
.btn-grey-light:not(:disabled):not(.disabled):active, .btn-grey-light:not(:disabled):not(.disabled).active, .show > .btn-grey-light.dropdown-toggle {
  color: #212529;
  background-color: #c9c9c9;
  border-color: #c2c2c2;
}
.btn-grey-light:not(:disabled):not(.disabled):active:focus, .btn-grey-light:not(:disabled):not(.disabled).active:focus, .show > .btn-grey-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(197, 198, 198, 0.5);
}

.btn-brand-red {
  color: #ffffff;
  background-color: #ee3c2d;
  border-color: #ee3c2d;
}
.btn-brand-red:hover {
  color: #ffffff;
  background-color: #e22312;
  border-color: #d72111;
}
.btn-brand-red:focus, .btn-brand-red.focus {
  color: #ffffff;
  background-color: #e22312;
  border-color: #d72111;
  box-shadow: 0 0 0 0.2rem rgba(241, 89, 77, 0.5);
}
.btn-brand-red.disabled, .btn-brand-red:disabled {
  color: #ffffff;
  background-color: #ee3c2d;
  border-color: #ee3c2d;
}
.btn-brand-red:not(:disabled):not(.disabled):active, .btn-brand-red:not(:disabled):not(.disabled).active, .show > .btn-brand-red.dropdown-toggle {
  color: #ffffff;
  background-color: #d72111;
  border-color: #cb1f10;
}
.btn-brand-red:not(:disabled):not(.disabled):active:focus, .btn-brand-red:not(:disabled):not(.disabled).active:focus, .show > .btn-brand-red.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(241, 89, 77, 0.5);
}

.btn-status-green {
  color: #212529;
  background-color: #a6d57e;
  border-color: #a6d57e;
}
.btn-status-green:hover {
  color: #212529;
  background-color: #92cc61;
  border-color: #8bc858;
}
.btn-status-green:focus, .btn-status-green.focus {
  color: #212529;
  background-color: #92cc61;
  border-color: #8bc858;
  box-shadow: 0 0 0 0.2rem rgba(146, 187, 113, 0.5);
}
.btn-status-green.disabled, .btn-status-green:disabled {
  color: #212529;
  background-color: #a6d57e;
  border-color: #a6d57e;
}
.btn-status-green:not(:disabled):not(.disabled):active, .btn-status-green:not(:disabled):not(.disabled).active, .show > .btn-status-green.dropdown-toggle {
  color: #212529;
  background-color: #8bc858;
  border-color: #85c54e;
}
.btn-status-green:not(:disabled):not(.disabled):active:focus, .btn-status-green:not(:disabled):not(.disabled).active:focus, .show > .btn-status-green.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(146, 187, 113, 0.5);
}

.btn-status-orange {
  color: #212529;
  background-color: #f2b968;
  border-color: #f2b968;
}
.btn-status-orange:hover {
  color: #212529;
  background-color: #efa945;
  border-color: #eea339;
}
.btn-status-orange:focus, .btn-status-orange.focus {
  color: #212529;
  background-color: #efa945;
  border-color: #eea339;
  box-shadow: 0 0 0 0.2rem rgba(211, 163, 95, 0.5);
}
.btn-status-orange.disabled, .btn-status-orange:disabled {
  color: #212529;
  background-color: #f2b968;
  border-color: #f2b968;
}
.btn-status-orange:not(:disabled):not(.disabled):active, .btn-status-orange:not(:disabled):not(.disabled).active, .show > .btn-status-orange.dropdown-toggle {
  color: #212529;
  background-color: #eea339;
  border-color: #ed9e2d;
}
.btn-status-orange:not(:disabled):not(.disabled):active:focus, .btn-status-orange:not(:disabled):not(.disabled).active:focus, .show > .btn-status-orange.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(211, 163, 95, 0.5);
}

.btn-status-orange-light {
  color: #212529;
  background-color: rgba(242, 185, 104, 0.2);
  border-color: rgba(242, 185, 104, 0.2);
}
.btn-status-orange-light:hover {
  color: #212529;
  background-color: rgba(239, 169, 69, 0.2);
  border-color: rgba(238, 163, 57, 0.2);
}
.btn-status-orange-light:focus, .btn-status-orange-light.focus {
  color: #212529;
  background-color: rgba(239, 169, 69, 0.2);
  border-color: rgba(238, 163, 57, 0.2);
  box-shadow: 0 0 0 0.2rem rgba(114, 94, 65, 0.5);
}
.btn-status-orange-light.disabled, .btn-status-orange-light:disabled {
  color: #212529;
  background-color: rgba(242, 185, 104, 0.2);
  border-color: rgba(242, 185, 104, 0.2);
}
.btn-status-orange-light:not(:disabled):not(.disabled):active, .btn-status-orange-light:not(:disabled):not(.disabled).active, .show > .btn-status-orange-light.dropdown-toggle {
  color: #212529;
  background-color: rgba(238, 163, 57, 0.2);
  border-color: rgba(237, 158, 45, 0.2);
}
.btn-status-orange-light:not(:disabled):not(.disabled):active:focus, .btn-status-orange-light:not(:disabled):not(.disabled).active:focus, .show > .btn-status-orange-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(114, 94, 65, 0.5);
}

.btn-status-red {
  color: #212529;
  background-color: #f27268;
  border-color: #f27268;
}
.btn-status-red:hover {
  color: #ffffff;
  background-color: #ef5145;
  border-color: #ee4639;
}
.btn-status-red:focus, .btn-status-red.focus {
  color: #ffffff;
  background-color: #ef5145;
  border-color: #ee4639;
  box-shadow: 0 0 0 0.2rem rgba(211, 102, 95, 0.5);
}
.btn-status-red.disabled, .btn-status-red:disabled {
  color: #212529;
  background-color: #f27268;
  border-color: #f27268;
}
.btn-status-red:not(:disabled):not(.disabled):active, .btn-status-red:not(:disabled):not(.disabled).active, .show > .btn-status-red.dropdown-toggle {
  color: #ffffff;
  background-color: #ee4639;
  border-color: #ed3b2d;
}
.btn-status-red:not(:disabled):not(.disabled):active:focus, .btn-status-red:not(:disabled):not(.disabled).active:focus, .show > .btn-status-red.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(211, 102, 95, 0.5);
}

.btn-white {
  color: #212529;
  background-color: #ffffff;
  border-color: #ffffff;
}
.btn-white:hover {
  color: #212529;
  background-color: #ececec;
  border-color: #e6e6e6;
}
.btn-white:focus, .btn-white.focus {
  color: #212529;
  background-color: #ececec;
  border-color: #e6e6e6;
  box-shadow: 0 0 0 0.2rem rgba(222, 222, 223, 0.5);
}
.btn-white.disabled, .btn-white:disabled {
  color: #212529;
  background-color: #ffffff;
  border-color: #ffffff;
}
.btn-white:not(:disabled):not(.disabled):active, .btn-white:not(:disabled):not(.disabled).active, .show > .btn-white.dropdown-toggle {
  color: #212529;
  background-color: #e6e6e6;
  border-color: #dfdfdf;
}
.btn-white:not(:disabled):not(.disabled):active:focus, .btn-white:not(:disabled):not(.disabled).active:focus, .show > .btn-white.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 222, 223, 0.5);
}

.btn-blue {
  color: #ffffff;
  background-color: #3da3da;
  border-color: #3da3da;
}
.btn-blue:hover {
  color: #ffffff;
  background-color: #2791ca;
  border-color: #2589bf;
}
.btn-blue:focus, .btn-blue.focus {
  color: #ffffff;
  background-color: #2791ca;
  border-color: #2589bf;
  box-shadow: 0 0 0 0.2rem rgba(90, 177, 224, 0.5);
}
.btn-blue.disabled, .btn-blue:disabled {
  color: #ffffff;
  background-color: #3da3da;
  border-color: #3da3da;
}
.btn-blue:not(:disabled):not(.disabled):active, .btn-blue:not(:disabled):not(.disabled).active, .show > .btn-blue.dropdown-toggle {
  color: #ffffff;
  background-color: #2589bf;
  border-color: #2282b5;
}
.btn-blue:not(:disabled):not(.disabled):active:focus, .btn-blue:not(:disabled):not(.disabled).active:focus, .show > .btn-blue.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(90, 177, 224, 0.5);
}

.btn-outline-primary {
  color: #3da3da;
  border-color: #3da3da;
}
.btn-outline-primary:hover {
  color: #ffffff;
  background-color: #3da3da;
  border-color: #3da3da;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(61, 163, 218, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #3da3da;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: #ffffff;
  background-color: #3da3da;
  border-color: #3da3da;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(61, 163, 218, 0.5);
}

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

.btn-outline-success {
  color: #48b571;
  border-color: #48b571;
}
.btn-outline-success:hover {
  color: #ffffff;
  background-color: #48b571;
  border-color: #48b571;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 181, 113, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #48b571;
  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: #ffffff;
  background-color: #48b571;
  border-color: #48b571;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 181, 113, 0.5);
}

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

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

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

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

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:hover {
  color: #ffffff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
  color: #ffffff;
  background-color: #343a40;
  border-color: #343a40;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-grey-dark {
  color: #444444;
  border-color: #444444;
}
.btn-outline-grey-dark:hover {
  color: #ffffff;
  background-color: #444444;
  border-color: #444444;
}
.btn-outline-grey-dark:focus, .btn-outline-grey-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(68, 68, 68, 0.5);
}
.btn-outline-grey-dark.disabled, .btn-outline-grey-dark:disabled {
  color: #444444;
  background-color: transparent;
}
.btn-outline-grey-dark:not(:disabled):not(.disabled):active, .btn-outline-grey-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-grey-dark.dropdown-toggle {
  color: #ffffff;
  background-color: #444444;
  border-color: #444444;
}
.btn-outline-grey-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-grey-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-grey-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(68, 68, 68, 0.5);
}

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

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

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

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

.btn-outline-brand-red {
  color: #ee3c2d;
  border-color: #ee3c2d;
}
.btn-outline-brand-red:hover {
  color: #ffffff;
  background-color: #ee3c2d;
  border-color: #ee3c2d;
}
.btn-outline-brand-red:focus, .btn-outline-brand-red.focus {
  box-shadow: 0 0 0 0.2rem rgba(238, 60, 45, 0.5);
}
.btn-outline-brand-red.disabled, .btn-outline-brand-red:disabled {
  color: #ee3c2d;
  background-color: transparent;
}
.btn-outline-brand-red:not(:disabled):not(.disabled):active, .btn-outline-brand-red:not(:disabled):not(.disabled).active, .show > .btn-outline-brand-red.dropdown-toggle {
  color: #ffffff;
  background-color: #ee3c2d;
  border-color: #ee3c2d;
}
.btn-outline-brand-red:not(:disabled):not(.disabled):active:focus, .btn-outline-brand-red:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-brand-red.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(238, 60, 45, 0.5);
}

.btn-outline-status-green {
  color: #a6d57e;
  border-color: #a6d57e;
}
.btn-outline-status-green:hover {
  color: #212529;
  background-color: #a6d57e;
  border-color: #a6d57e;
}
.btn-outline-status-green:focus, .btn-outline-status-green.focus {
  box-shadow: 0 0 0 0.2rem rgba(166, 213, 126, 0.5);
}
.btn-outline-status-green.disabled, .btn-outline-status-green:disabled {
  color: #a6d57e;
  background-color: transparent;
}
.btn-outline-status-green:not(:disabled):not(.disabled):active, .btn-outline-status-green:not(:disabled):not(.disabled).active, .show > .btn-outline-status-green.dropdown-toggle {
  color: #212529;
  background-color: #a6d57e;
  border-color: #a6d57e;
}
.btn-outline-status-green:not(:disabled):not(.disabled):active:focus, .btn-outline-status-green:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-status-green.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(166, 213, 126, 0.5);
}

.btn-outline-status-orange {
  color: #f2b968;
  border-color: #f2b968;
}
.btn-outline-status-orange:hover {
  color: #212529;
  background-color: #f2b968;
  border-color: #f2b968;
}
.btn-outline-status-orange:focus, .btn-outline-status-orange.focus {
  box-shadow: 0 0 0 0.2rem rgba(242, 185, 104, 0.5);
}
.btn-outline-status-orange.disabled, .btn-outline-status-orange:disabled {
  color: #f2b968;
  background-color: transparent;
}
.btn-outline-status-orange:not(:disabled):not(.disabled):active, .btn-outline-status-orange:not(:disabled):not(.disabled).active, .show > .btn-outline-status-orange.dropdown-toggle {
  color: #212529;
  background-color: #f2b968;
  border-color: #f2b968;
}
.btn-outline-status-orange:not(:disabled):not(.disabled):active:focus, .btn-outline-status-orange:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-status-orange.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(242, 185, 104, 0.5);
}

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

.btn-outline-status-red {
  color: #f27268;
  border-color: #f27268;
}
.btn-outline-status-red:hover {
  color: #212529;
  background-color: #f27268;
  border-color: #f27268;
}
.btn-outline-status-red:focus, .btn-outline-status-red.focus {
  box-shadow: 0 0 0 0.2rem rgba(242, 114, 104, 0.5);
}
.btn-outline-status-red.disabled, .btn-outline-status-red:disabled {
  color: #f27268;
  background-color: transparent;
}
.btn-outline-status-red:not(:disabled):not(.disabled):active, .btn-outline-status-red:not(:disabled):not(.disabled).active, .show > .btn-outline-status-red.dropdown-toggle {
  color: #212529;
  background-color: #f27268;
  border-color: #f27268;
}
.btn-outline-status-red:not(:disabled):not(.disabled):active:focus, .btn-outline-status-red:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-status-red.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(242, 114, 104, 0.5);
}

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

.btn-outline-blue {
  color: #3da3da;
  border-color: #3da3da;
}
.btn-outline-blue:hover {
  color: #ffffff;
  background-color: #3da3da;
  border-color: #3da3da;
}
.btn-outline-blue:focus, .btn-outline-blue.focus {
  box-shadow: 0 0 0 0.2rem rgba(61, 163, 218, 0.5);
}
.btn-outline-blue.disabled, .btn-outline-blue:disabled {
  color: #3da3da;
  background-color: transparent;
}
.btn-outline-blue:not(:disabled):not(.disabled):active, .btn-outline-blue:not(:disabled):not(.disabled).active, .show > .btn-outline-blue.dropdown-toggle {
  color: #ffffff;
  background-color: #3da3da;
  border-color: #3da3da;
}
.btn-outline-blue:not(:disabled):not(.disabled):active:focus, .btn-outline-blue:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-blue.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(61, 163, 218, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #48b571;
  text-decoration: none;
}
.btn-link:hover {
  color: #327e4f;
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 1.1875rem 1rem;
  font-size: 1.09375rem;
  line-height: 1.25rem;
  border-radius: 1.875rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.5rem 1rem;
  font-size: 0.75rem;
  line-height: 1.25rem;
  border-radius: 1.875rem;
}

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

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

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

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

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

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

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

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

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

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

@media (min-width: 420px) {
  .dropdown-menu-xsm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xsm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 1.25rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.71429;
  color: #333333;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #e2e2e2;
  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: 3.125rem;
}

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

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

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

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

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

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

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

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

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1.25rem;
  height: 1.375001875rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #48b571;
  border-color: #3da3da;
  background-color: #3da3da;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(61, 163, 218, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #a8d6ee;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #ffffff;
  background-color: #d3eaf7;
  border-color: #d3eaf7;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #ffffff;
}

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

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("/images/tick-checkbox.svg");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #3da3da;
  background-color: #3da3da;
}
.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='%2348b571' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(61, 163, 218, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(61, 163, 218, 0.5);
}

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

.custom-switch {
  padding-left: 4.375rem;
}
.custom-switch .custom-control-label::before {
  left: -4.375rem;
  width: 2.1875rem;
  pointer-events: all;
  border-radius: 0.625rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.125001875rem + 2px);
  left: calc(-4.375rem + 2px);
  width: calc(1.25rem - 4px);
  height: calc(1.25rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.625rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #ffffff;
  transform: translateX(0.9375rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(61, 163, 218, 0.5);
}

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

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

.custom-select-lg {
  height: 3.125rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.09375rem;
}

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

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 3.125rem;
  margin: 0;
  overflow: hidden;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #a8d6ee;
  box-shadow: 0 0 0 0.2rem rgba(61, 163, 218, 0.25);
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #ffffff;
}
.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: 3.125rem;
  padding: 0.375rem 1.25rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.71429;
  color: #333333;
  background-color: #ffffff;
  border: 1px solid #e2e2e2;
  border-radius: 0.25rem;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.71429em + 0.75rem);
  padding: 0.375rem 1.25rem;
  line-height: 1.71429;
  color: #333333;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-range:focus {
  outline: 0;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #f6f6f6, 0 0 0 0.2rem rgba(61, 163, 218, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #f6f6f6, 0 0 0 0.2rem rgba(61, 163, 218, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #f6f6f6, 0 0 0 0.2rem rgba(61, 163, 218, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #3da3da;
  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 {
    -webkit-transition: none;
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #d3eaf7;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #3da3da;
  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;
  -moz-appearance: none;
       appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #d3eaf7;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #3da3da;
  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 {
    -ms-transition: none;
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #d3eaf7;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

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

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

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

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

.nav-pills .nav-link {
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #ffffff;
  background-color: #3da3da;
}

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

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

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

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

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

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

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

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

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

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

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

.navbar-light .navbar-brand {
  color: #333333;
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: #333333;
}
.navbar-light .navbar-nav .nav-link {
  color: #999999;
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: #333333;
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(51, 51, 51, 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: #333333;
}
.navbar-light .navbar-toggler {
  color: #999999;
  border-color: rgba(51, 51, 51, 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='%23999999' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: #999999;
}
.navbar-light .navbar-text a {
  color: #333333;
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: #333333;
}

.navbar-dark .navbar-brand {
  color: #ffffff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #ffffff;
}
.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: #ffffff;
}
.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: #ffffff;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #ffffff;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: 0.5rem;
  color: #6c757d;
  content: url("/images/breadcrumb-chevron.svg");
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #6c757d;
}

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

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: 0;
  line-height: 1.25;
  color: #999999;
  background-color: transparent;
  border: 0 solid transparent;
}
.page-link:hover {
  z-index: 2;
  color: #48b571;
  text-decoration: none;
  background-color: transparent;
  border-color: transparent;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(61, 163, 218, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.page-item.active .page-link {
  z-index: 3;
  color: #ffffff;
  background-color: #48b571;
  border-color: transparent;
}
.page-item.disabled .page-link {
  color: #e2e2e2;
  pointer-events: none;
  cursor: auto;
  background-color: transparent;
  border-color: transparent;
}

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

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

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

.badge:empty {
  display: none;
}

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

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

.badge-primary {
  color: #ffffff;
  background-color: #3da3da;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #ffffff;
  background-color: #2589bf;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(61, 163, 218, 0.5);
}

.badge-secondary {
  color: #212529;
  background-color: #999999;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #212529;
  background-color: gray;
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(153, 153, 153, 0.5);
}

.badge-success {
  color: #ffffff;
  background-color: #48b571;
}
a.badge-success:hover, a.badge-success:focus {
  color: #ffffff;
  background-color: #39915a;
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(72, 181, 113, 0.5);
}

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

.badge-warning {
  color: #212529;
  background-color: #f2b968;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #eea339;
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(242, 185, 104, 0.5);
}

.badge-danger {
  color: #212529;
  background-color: #f27268;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #212529;
  background-color: #ee4639;
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(242, 114, 104, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}
a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #ffffff;
  background-color: #343a40;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #ffffff;
  background-color: #1d2124;
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.badge-grey-dark {
  color: #ffffff;
  background-color: #444444;
}
a.badge-grey-dark:hover, a.badge-grey-dark:focus {
  color: #ffffff;
  background-color: #2b2b2b;
}
a.badge-grey-dark:focus, a.badge-grey-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(68, 68, 68, 0.5);
}

.badge-black {
  color: #ffffff;
  background-color: #333333;
}
a.badge-black:hover, a.badge-black:focus {
  color: #ffffff;
  background-color: #1a1a1a;
}
a.badge-black:focus, a.badge-black.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(51, 51, 51, 0.5);
}

.badge-grey-mid {
  color: #212529;
  background-color: #999999;
}
a.badge-grey-mid:hover, a.badge-grey-mid:focus {
  color: #212529;
  background-color: gray;
}
a.badge-grey-mid:focus, a.badge-grey-mid.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(153, 153, 153, 0.5);
}

.badge-grey-bg {
  color: #212529;
  background-color: #f6f6f6;
}
a.badge-grey-bg:hover, a.badge-grey-bg:focus {
  color: #212529;
  background-color: #dddddd;
}
a.badge-grey-bg:focus, a.badge-grey-bg.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(246, 246, 246, 0.5);
}

.badge-grey-light {
  color: #212529;
  background-color: #e2e2e2;
}
a.badge-grey-light:hover, a.badge-grey-light:focus {
  color: #212529;
  background-color: #c9c9c9;
}
a.badge-grey-light:focus, a.badge-grey-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(226, 226, 226, 0.5);
}

.badge-brand-red {
  color: #ffffff;
  background-color: #ee3c2d;
}
a.badge-brand-red:hover, a.badge-brand-red:focus {
  color: #ffffff;
  background-color: #d72111;
}
a.badge-brand-red:focus, a.badge-brand-red.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(238, 60, 45, 0.5);
}

.badge-status-green {
  color: #212529;
  background-color: #a6d57e;
}
a.badge-status-green:hover, a.badge-status-green:focus {
  color: #212529;
  background-color: #8bc858;
}
a.badge-status-green:focus, a.badge-status-green.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(166, 213, 126, 0.5);
}

.badge-status-orange {
  color: #212529;
  background-color: #f2b968;
}
a.badge-status-orange:hover, a.badge-status-orange:focus {
  color: #212529;
  background-color: #eea339;
}
a.badge-status-orange:focus, a.badge-status-orange.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(242, 185, 104, 0.5);
}

.badge-status-orange-light {
  color: #212529;
  background-color: rgba(242, 185, 104, 0.2);
}
a.badge-status-orange-light:hover, a.badge-status-orange-light:focus {
  color: #212529;
  background-color: rgba(238, 163, 57, 0.2);
}
a.badge-status-orange-light:focus, a.badge-status-orange-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(242, 185, 104, 0.5);
}

.badge-status-red {
  color: #212529;
  background-color: #f27268;
}
a.badge-status-red:hover, a.badge-status-red:focus {
  color: #212529;
  background-color: #ee4639;
}
a.badge-status-red:focus, a.badge-status-red.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(242, 114, 104, 0.5);
}

.badge-white {
  color: #212529;
  background-color: #ffffff;
}
a.badge-white:hover, a.badge-white:focus {
  color: #212529;
  background-color: #e6e6e6;
}
a.badge-white:focus, a.badge-white.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.badge-blue {
  color: #ffffff;
  background-color: #3da3da;
}
a.badge-blue:hover, a.badge-blue:focus {
  color: #ffffff;
  background-color: #2589bf;
}
a.badge-blue:focus, a.badge-blue.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(61, 163, 218, 0.5);
}

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

.alert-heading {
  color: inherit;
}

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

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

.alert-primary {
  color: #386d8a;
  background-color: #d8edf8;
  border-color: #c9e5f5;
}
.alert-primary hr {
  border-top-color: #b3dbf1;
}
.alert-primary .alert-link {
  color: #295066;
}

.alert-secondary {
  color: #686868;
  background-color: #ebebeb;
  border-color: #e2e2e2;
}
.alert-secondary hr {
  border-top-color: #d5d5d5;
}
.alert-secondary .alert-link {
  color: #4f4f4f;
}

.alert-success {
  color: #3e7753;
  background-color: #daf0e3;
  border-color: #ccead7;
}
.alert-success hr {
  border-top-color: #bae3c9;
}
.alert-success .alert-link {
  color: #2d553c;
}

.alert-info {
  color: #246d78;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}
.alert-info hr {
  border-top-color: #abdde5;
}
.alert-info .alert-link {
  color: #184951;
}

.alert-warning {
  color: #96794f;
  background-color: #fcf1e1;
  border-color: #fbebd5;
}
.alert-warning hr {
  border-top-color: #f9e0be;
}
.alert-warning .alert-link {
  color: #755e3d;
}

.alert-danger {
  color: #96544f;
  background-color: #fce3e1;
  border-color: #fbd8d5;
}
.alert-danger hr {
  border-top-color: #f9c2be;
}
.alert-danger .alert-link {
  color: #75413d;
}

.alert-light {
  color: #999a9a;
  background-color: #fefefe;
  border-color: #fdfdfe;
}
.alert-light hr {
  border-top-color: #ececf6;
}
.alert-light .alert-link {
  color: #7f8181;
}

.alert-dark {
  color: #34373a;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}
.alert-dark hr {
  border-top-color: #b9bbbe;
}
.alert-dark .alert-link {
  color: #1c1e1f;
}

.alert-grey-dark {
  color: #3c3c3c;
  background-color: #dadada;
  border-color: #cbcbcb;
}
.alert-grey-dark hr {
  border-top-color: #bebebe;
}
.alert-grey-dark .alert-link {
  color: #232323;
}

.alert-black {
  color: #333333;
  background-color: #d6d6d6;
  border-color: #c6c6c6;
}
.alert-black hr {
  border-top-color: #b9b9b9;
}
.alert-black .alert-link {
  color: #1a1a1a;
}

.alert-grey-mid {
  color: #686868;
  background-color: #ebebeb;
  border-color: #e2e2e2;
}
.alert-grey-mid hr {
  border-top-color: #d5d5d5;
}
.alert-grey-mid .alert-link {
  color: #4f4f4f;
}

.alert-grey-bg {
  color: #989898;
  background-color: #fdfdfd;
  border-color: #fcfcfc;
}
.alert-grey-bg hr {
  border-top-color: #efefef;
}
.alert-grey-bg .alert-link {
  color: #7f7f7f;
}

.alert-grey-light {
  color: #8e8e8e;
  background-color: #f9f9f9;
  border-color: #f7f7f7;
}
.alert-grey-light hr {
  border-top-color: #eaeaea;
}
.alert-grey-light .alert-link {
  color: #757575;
}

.alert-brand-red {
  color: #943830;
  background-color: #fcd8d5;
  border-color: #fac8c4;
}
.alert-brand-red hr {
  border-top-color: #f8b2ac;
}
.alert-brand-red .alert-link {
  color: #6d2924;
}

.alert-status-green {
  color: #6f875a;
  background-color: #edf7e5;
  border-color: #e6f3db;
}
.alert-status-green hr {
  border-top-color: #d9edc8;
}
.alert-status-green .alert-link {
  color: #566846;
}

.alert-status-orange {
  color: #96794f;
  background-color: #fcf1e1;
  border-color: #fbebd5;
}
.alert-status-orange hr {
  border-top-color: #f9e0be;
}
.alert-status-orange .alert-link {
  color: #755e3d;
}

.alert-status-orange-light {
  color: rgba(72, 65, 57, 0.584);
  background-color: rgba(255, 253, 251, 0.84);
  border-color: rgba(254, 252, 249, 0.776);
}
.alert-status-orange-light hr {
  border-top-color: rgba(250, 241, 227, 0.776);
}
.alert-status-orange-light .alert-link {
  color: rgba(44, 39, 34, 0.584);
}

.alert-status-red {
  color: #96544f;
  background-color: #fce3e1;
  border-color: #fbd8d5;
}
.alert-status-red hr {
  border-top-color: #f9c2be;
}
.alert-status-red .alert-link {
  color: #75413d;
}

.alert-white {
  color: #9d9d9d;
  background-color: white;
  border-color: white;
}
.alert-white hr {
  border-top-color: #f2f2f2;
}
.alert-white .alert-link {
  color: #848484;
}

.alert-blue {
  color: #386d8a;
  background-color: #d8edf8;
  border-color: #c9e5f5;
}
.alert-blue hr {
  border-top-color: #b3dbf1;
}
.alert-blue .alert-link {
  color: #295066;
}

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

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

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

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

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

.media-body {
  flex: 1;
}

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

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

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

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

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

.list-group-item-primary {
  color: #386d8a;
  background-color: #c9e5f5;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #386d8a;
  background-color: #b3dbf1;
}
.list-group-item-primary.list-group-item-action.active {
  color: #ffffff;
  background-color: #386d8a;
  border-color: #386d8a;
}

.list-group-item-secondary {
  color: #686868;
  background-color: #e2e2e2;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #686868;
  background-color: #d5d5d5;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #ffffff;
  background-color: #686868;
  border-color: #686868;
}

.list-group-item-success {
  color: #3e7753;
  background-color: #ccead7;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #3e7753;
  background-color: #bae3c9;
}
.list-group-item-success.list-group-item-action.active {
  color: #ffffff;
  background-color: #3e7753;
  border-color: #3e7753;
}

.list-group-item-info {
  color: #246d78;
  background-color: #bee5eb;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #246d78;
  background-color: #abdde5;
}
.list-group-item-info.list-group-item-action.active {
  color: #ffffff;
  background-color: #246d78;
  border-color: #246d78;
}

.list-group-item-warning {
  color: #96794f;
  background-color: #fbebd5;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #96794f;
  background-color: #f9e0be;
}
.list-group-item-warning.list-group-item-action.active {
  color: #ffffff;
  background-color: #96794f;
  border-color: #96794f;
}

.list-group-item-danger {
  color: #96544f;
  background-color: #fbd8d5;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #96544f;
  background-color: #f9c2be;
}
.list-group-item-danger.list-group-item-action.active {
  color: #ffffff;
  background-color: #96544f;
  border-color: #96544f;
}

.list-group-item-light {
  color: #999a9a;
  background-color: #fdfdfe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #999a9a;
  background-color: #ececf6;
}
.list-group-item-light.list-group-item-action.active {
  color: #ffffff;
  background-color: #999a9a;
  border-color: #999a9a;
}

.list-group-item-dark {
  color: #34373a;
  background-color: #c6c8ca;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #34373a;
  background-color: #b9bbbe;
}
.list-group-item-dark.list-group-item-action.active {
  color: #ffffff;
  background-color: #34373a;
  border-color: #34373a;
}

.list-group-item-grey-dark {
  color: #3c3c3c;
  background-color: #cbcbcb;
}
.list-group-item-grey-dark.list-group-item-action:hover, .list-group-item-grey-dark.list-group-item-action:focus {
  color: #3c3c3c;
  background-color: #bebebe;
}
.list-group-item-grey-dark.list-group-item-action.active {
  color: #ffffff;
  background-color: #3c3c3c;
  border-color: #3c3c3c;
}

.list-group-item-black {
  color: #333333;
  background-color: #c6c6c6;
}
.list-group-item-black.list-group-item-action:hover, .list-group-item-black.list-group-item-action:focus {
  color: #333333;
  background-color: #b9b9b9;
}
.list-group-item-black.list-group-item-action.active {
  color: #ffffff;
  background-color: #333333;
  border-color: #333333;
}

.list-group-item-grey-mid {
  color: #686868;
  background-color: #e2e2e2;
}
.list-group-item-grey-mid.list-group-item-action:hover, .list-group-item-grey-mid.list-group-item-action:focus {
  color: #686868;
  background-color: #d5d5d5;
}
.list-group-item-grey-mid.list-group-item-action.active {
  color: #ffffff;
  background-color: #686868;
  border-color: #686868;
}

.list-group-item-grey-bg {
  color: #989898;
  background-color: #fcfcfc;
}
.list-group-item-grey-bg.list-group-item-action:hover, .list-group-item-grey-bg.list-group-item-action:focus {
  color: #989898;
  background-color: #efefef;
}
.list-group-item-grey-bg.list-group-item-action.active {
  color: #ffffff;
  background-color: #989898;
  border-color: #989898;
}

.list-group-item-grey-light {
  color: #8e8e8e;
  background-color: #f7f7f7;
}
.list-group-item-grey-light.list-group-item-action:hover, .list-group-item-grey-light.list-group-item-action:focus {
  color: #8e8e8e;
  background-color: #eaeaea;
}
.list-group-item-grey-light.list-group-item-action.active {
  color: #ffffff;
  background-color: #8e8e8e;
  border-color: #8e8e8e;
}

.list-group-item-brand-red {
  color: #943830;
  background-color: #fac8c4;
}
.list-group-item-brand-red.list-group-item-action:hover, .list-group-item-brand-red.list-group-item-action:focus {
  color: #943830;
  background-color: #f8b2ac;
}
.list-group-item-brand-red.list-group-item-action.active {
  color: #ffffff;
  background-color: #943830;
  border-color: #943830;
}

.list-group-item-status-green {
  color: #6f875a;
  background-color: #e6f3db;
}
.list-group-item-status-green.list-group-item-action:hover, .list-group-item-status-green.list-group-item-action:focus {
  color: #6f875a;
  background-color: #d9edc8;
}
.list-group-item-status-green.list-group-item-action.active {
  color: #ffffff;
  background-color: #6f875a;
  border-color: #6f875a;
}

.list-group-item-status-orange {
  color: #96794f;
  background-color: #fbebd5;
}
.list-group-item-status-orange.list-group-item-action:hover, .list-group-item-status-orange.list-group-item-action:focus {
  color: #96794f;
  background-color: #f9e0be;
}
.list-group-item-status-orange.list-group-item-action.active {
  color: #ffffff;
  background-color: #96794f;
  border-color: #96794f;
}

.list-group-item-status-orange-light {
  color: rgba(72, 65, 57, 0.584);
  background-color: rgba(254, 252, 249, 0.776);
}
.list-group-item-status-orange-light.list-group-item-action:hover, .list-group-item-status-orange-light.list-group-item-action:focus {
  color: rgba(72, 65, 57, 0.584);
  background-color: rgba(250, 241, 227, 0.776);
}
.list-group-item-status-orange-light.list-group-item-action.active {
  color: #ffffff;
  background-color: rgba(72, 65, 57, 0.584);
  border-color: rgba(72, 65, 57, 0.584);
}

.list-group-item-status-red {
  color: #96544f;
  background-color: #fbd8d5;
}
.list-group-item-status-red.list-group-item-action:hover, .list-group-item-status-red.list-group-item-action:focus {
  color: #96544f;
  background-color: #f9c2be;
}
.list-group-item-status-red.list-group-item-action.active {
  color: #ffffff;
  background-color: #96544f;
  border-color: #96544f;
}

.list-group-item-white {
  color: #9d9d9d;
  background-color: white;
}
.list-group-item-white.list-group-item-action:hover, .list-group-item-white.list-group-item-action:focus {
  color: #9d9d9d;
  background-color: #f2f2f2;
}
.list-group-item-white.list-group-item-action.active {
  color: #ffffff;
  background-color: #9d9d9d;
  border-color: #9d9d9d;
}

.list-group-item-blue {
  color: #386d8a;
  background-color: #c9e5f5;
}
.list-group-item-blue.list-group-item-action:hover, .list-group-item-blue.list-group-item-action:focus {
  color: #386d8a;
  background-color: #b3dbf1;
}
.list-group-item-blue.list-group-item-action.active {
  color: #ffffff;
  background-color: #386d8a;
  border-color: #386d8a;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: -moz-min-content;
    height: min-content;
  }
  .modal-sm {
    max-width: 20.9375rem;
  }
}
@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: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.71429;
  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.75rem;
  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: #333333;
}

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

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

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

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

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 13rem;
  font-family: "Open Sans", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.71429;
  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.75rem;
  word-wrap: break-word;
  background-color: #444444;
  background-clip: padding-box;
  border: 1px solid #444444;
  border-radius: 0.3rem;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^=top] {
  margin-bottom: 0.5rem;
}
.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
  bottom: calc(-0.5rem - 1px);
}
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #444444;
}
.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: #444444;
}

.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  margin-left: 0.5rem;
}
.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #444444;
}
.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: #444444;
}

.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: #444444;
}
.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: #444444;
}
.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 #3c3c3c;
}

.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 0.5rem;
}
.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #444444;
}
.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: #444444;
}

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

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

.carousel {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.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: #3da3da !important;
}

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

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

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

.bg-success {
  background-color: #48b571 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

a.bg-grey-dark:hover, a.bg-grey-dark:focus,
button.bg-grey-dark:hover,
button.bg-grey-dark:focus {
  background-color: #2b2b2b !important;
}

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

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

.bg-grey-mid {
  background-color: #999999 !important;
}

a.bg-grey-mid:hover, a.bg-grey-mid:focus,
button.bg-grey-mid:hover,
button.bg-grey-mid:focus {
  background-color: gray !important;
}

.bg-grey-bg {
  background-color: #f6f6f6 !important;
}

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

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

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

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

a.bg-brand-red:hover, a.bg-brand-red:focus,
button.bg-brand-red:hover,
button.bg-brand-red:focus {
  background-color: #d72111 !important;
}

.bg-status-green {
  background-color: #a6d57e !important;
}

a.bg-status-green:hover, a.bg-status-green:focus,
button.bg-status-green:hover,
button.bg-status-green:focus {
  background-color: #8bc858 !important;
}

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

a.bg-status-orange:hover, a.bg-status-orange:focus,
button.bg-status-orange:hover,
button.bg-status-orange:focus {
  background-color: #eea339 !important;
}

.bg-status-orange-light {
  background-color: rgba(242, 185, 104, 0.2) !important;
}

a.bg-status-orange-light:hover, a.bg-status-orange-light:focus,
button.bg-status-orange-light:hover,
button.bg-status-orange-light:focus {
  background-color: rgba(238, 163, 57, 0.2) !important;
}

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

a.bg-status-red:hover, a.bg-status-red:focus,
button.bg-status-red:hover,
button.bg-status-red:focus {
  background-color: #ee4639 !important;
}

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

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

.bg-blue {
  background-color: #3da3da !important;
}

a.bg-blue:hover, a.bg-blue:focus,
button.bg-blue:hover,
button.bg-blue:focus {
  background-color: #2589bf !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

.border-primary {
  border-color: #3da3da !important;
}

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

.border-success {
  border-color: #48b571 !important;
}

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

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

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

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

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

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

.border-black {
  border-color: #333333 !important;
}

.border-grey-mid {
  border-color: #999999 !important;
}

.border-grey-bg {
  border-color: #f6f6f6 !important;
}

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

.border-brand-red {
  border-color: #ee3c2d !important;
}

.border-status-green {
  border-color: #a6d57e !important;
}

.border-status-orange {
  border-color: #f2b968 !important;
}

.border-status-orange-light {
  border-color: rgba(242, 185, 104, 0.2) !important;
}

.border-status-red {
  border-color: #f27268 !important;
}

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

.border-blue {
  border-color: #3da3da !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 420px) {
  .d-xsm-none {
    display: none !important;
  }
  .d-xsm-inline {
    display: inline !important;
  }
  .d-xsm-inline-block {
    display: inline-block !important;
  }
  .d-xsm-block {
    display: block !important;
  }
  .d-xsm-table {
    display: table !important;
  }
  .d-xsm-table-row {
    display: table-row !important;
  }
  .d-xsm-table-cell {
    display: table-cell !important;
  }
  .d-xsm-flex {
    display: flex !important;
  }
  .d-xsm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.85714286%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.user-select-none {
  -webkit-user-select: none !important;
     -moz-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: sticky !important;
}

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

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

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

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

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

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

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

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(51, 51, 51, 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.625rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-15 {
  margin: 0.9375rem !important;
}

.mt-15,
.my-15 {
  margin-top: 0.9375rem !important;
}

.mr-15,
.mx-15 {
  margin-right: 0.9375rem !important;
}

.mb-15,
.my-15 {
  margin-bottom: 0.9375rem !important;
}

.ml-15,
.mx-15 {
  margin-left: 0.9375rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-165 {
  margin: 10.3125rem !important;
}

.mt-165,
.my-165 {
  margin-top: 10.3125rem !important;
}

.mr-165,
.mx-165 {
  margin-right: 10.3125rem !important;
}

.mb-165,
.my-165 {
  margin-bottom: 10.3125rem !important;
}

.ml-165,
.mx-165 {
  margin-left: 10.3125rem !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.625rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p-15 {
  padding: 0.9375rem !important;
}

.pt-15,
.py-15 {
  padding-top: 0.9375rem !important;
}

.pr-15,
.px-15 {
  padding-right: 0.9375rem !important;
}

.pb-15,
.py-15 {
  padding-bottom: 0.9375rem !important;
}

.pl-15,
.px-15 {
  padding-left: 0.9375rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p-165 {
  padding: 10.3125rem !important;
}

.pt-165,
.py-165 {
  padding-top: 10.3125rem !important;
}

.pr-165,
.px-165 {
  padding-right: 10.3125rem !important;
}

.pb-165,
.py-165 {
  padding-bottom: 10.3125rem !important;
}

.pl-165,
.px-165 {
  padding-left: 10.3125rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-n15 {
  margin: -0.9375rem !important;
}

.mt-n15,
.my-n15 {
  margin-top: -0.9375rem !important;
}

.mr-n15,
.mx-n15 {
  margin-right: -0.9375rem !important;
}

.mb-n15,
.my-n15 {
  margin-bottom: -0.9375rem !important;
}

.ml-n15,
.mx-n15 {
  margin-left: -0.9375rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-n165 {
  margin: -10.3125rem !important;
}

.mt-n165,
.my-n165 {
  margin-top: -10.3125rem !important;
}

.mr-n165,
.mx-n165 {
  margin-right: -10.3125rem !important;
}

.mb-n165,
.my-n165 {
  margin-bottom: -10.3125rem !important;
}

.ml-n165,
.mx-n165 {
  margin-left: -10.3125rem !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: 420px) {
  .m-xsm-0 {
    margin: 0 !important;
  }
  .mt-xsm-0,
  .my-xsm-0 {
    margin-top: 0 !important;
  }
  .mr-xsm-0,
  .mx-xsm-0 {
    margin-right: 0 !important;
  }
  .mb-xsm-0,
  .my-xsm-0 {
    margin-bottom: 0 !important;
  }
  .ml-xsm-0,
  .mx-xsm-0 {
    margin-left: 0 !important;
  }
  .m-xsm-1 {
    margin: 0.625rem !important;
  }
  .mt-xsm-1,
  .my-xsm-1 {
    margin-top: 0.625rem !important;
  }
  .mr-xsm-1,
  .mx-xsm-1 {
    margin-right: 0.625rem !important;
  }
  .mb-xsm-1,
  .my-xsm-1 {
    margin-bottom: 0.625rem !important;
  }
  .ml-xsm-1,
  .mx-xsm-1 {
    margin-left: 0.625rem !important;
  }
  .m-xsm-2 {
    margin: 1.25rem !important;
  }
  .mt-xsm-2,
  .my-xsm-2 {
    margin-top: 1.25rem !important;
  }
  .mr-xsm-2,
  .mx-xsm-2 {
    margin-right: 1.25rem !important;
  }
  .mb-xsm-2,
  .my-xsm-2 {
    margin-bottom: 1.25rem !important;
  }
  .ml-xsm-2,
  .mx-xsm-2 {
    margin-left: 1.25rem !important;
  }
  .m-xsm-3 {
    margin: 1.875rem !important;
  }
  .mt-xsm-3,
  .my-xsm-3 {
    margin-top: 1.875rem !important;
  }
  .mr-xsm-3,
  .mx-xsm-3 {
    margin-right: 1.875rem !important;
  }
  .mb-xsm-3,
  .my-xsm-3 {
    margin-bottom: 1.875rem !important;
  }
  .ml-xsm-3,
  .mx-xsm-3 {
    margin-left: 1.875rem !important;
  }
  .m-xsm-4 {
    margin: 2.5rem !important;
  }
  .mt-xsm-4,
  .my-xsm-4 {
    margin-top: 2.5rem !important;
  }
  .mr-xsm-4,
  .mx-xsm-4 {
    margin-right: 2.5rem !important;
  }
  .mb-xsm-4,
  .my-xsm-4 {
    margin-bottom: 2.5rem !important;
  }
  .ml-xsm-4,
  .mx-xsm-4 {
    margin-left: 2.5rem !important;
  }
  .m-xsm-5 {
    margin: 3.125rem !important;
  }
  .mt-xsm-5,
  .my-xsm-5 {
    margin-top: 3.125rem !important;
  }
  .mr-xsm-5,
  .mx-xsm-5 {
    margin-right: 3.125rem !important;
  }
  .mb-xsm-5,
  .my-xsm-5 {
    margin-bottom: 3.125rem !important;
  }
  .ml-xsm-5,
  .mx-xsm-5 {
    margin-left: 3.125rem !important;
  }
  .m-xsm-15 {
    margin: 0.9375rem !important;
  }
  .mt-xsm-15,
  .my-xsm-15 {
    margin-top: 0.9375rem !important;
  }
  .mr-xsm-15,
  .mx-xsm-15 {
    margin-right: 0.9375rem !important;
  }
  .mb-xsm-15,
  .my-xsm-15 {
    margin-bottom: 0.9375rem !important;
  }
  .ml-xsm-15,
  .mx-xsm-15 {
    margin-left: 0.9375rem !important;
  }
  .m-xsm-6 {
    margin: 3.75rem !important;
  }
  .mt-xsm-6,
  .my-xsm-6 {
    margin-top: 3.75rem !important;
  }
  .mr-xsm-6,
  .mx-xsm-6 {
    margin-right: 3.75rem !important;
  }
  .mb-xsm-6,
  .my-xsm-6 {
    margin-bottom: 3.75rem !important;
  }
  .ml-xsm-6,
  .mx-xsm-6 {
    margin-left: 3.75rem !important;
  }
  .m-xsm-7 {
    margin: 4.375rem !important;
  }
  .mt-xsm-7,
  .my-xsm-7 {
    margin-top: 4.375rem !important;
  }
  .mr-xsm-7,
  .mx-xsm-7 {
    margin-right: 4.375rem !important;
  }
  .mb-xsm-7,
  .my-xsm-7 {
    margin-bottom: 4.375rem !important;
  }
  .ml-xsm-7,
  .mx-xsm-7 {
    margin-left: 4.375rem !important;
  }
  .m-xsm-8 {
    margin: 5rem !important;
  }
  .mt-xsm-8,
  .my-xsm-8 {
    margin-top: 5rem !important;
  }
  .mr-xsm-8,
  .mx-xsm-8 {
    margin-right: 5rem !important;
  }
  .mb-xsm-8,
  .my-xsm-8 {
    margin-bottom: 5rem !important;
  }
  .ml-xsm-8,
  .mx-xsm-8 {
    margin-left: 5rem !important;
  }
  .m-xsm-165 {
    margin: 10.3125rem !important;
  }
  .mt-xsm-165,
  .my-xsm-165 {
    margin-top: 10.3125rem !important;
  }
  .mr-xsm-165,
  .mx-xsm-165 {
    margin-right: 10.3125rem !important;
  }
  .mb-xsm-165,
  .my-xsm-165 {
    margin-bottom: 10.3125rem !important;
  }
  .ml-xsm-165,
  .mx-xsm-165 {
    margin-left: 10.3125rem !important;
  }
  .p-xsm-0 {
    padding: 0 !important;
  }
  .pt-xsm-0,
  .py-xsm-0 {
    padding-top: 0 !important;
  }
  .pr-xsm-0,
  .px-xsm-0 {
    padding-right: 0 !important;
  }
  .pb-xsm-0,
  .py-xsm-0 {
    padding-bottom: 0 !important;
  }
  .pl-xsm-0,
  .px-xsm-0 {
    padding-left: 0 !important;
  }
  .p-xsm-1 {
    padding: 0.625rem !important;
  }
  .pt-xsm-1,
  .py-xsm-1 {
    padding-top: 0.625rem !important;
  }
  .pr-xsm-1,
  .px-xsm-1 {
    padding-right: 0.625rem !important;
  }
  .pb-xsm-1,
  .py-xsm-1 {
    padding-bottom: 0.625rem !important;
  }
  .pl-xsm-1,
  .px-xsm-1 {
    padding-left: 0.625rem !important;
  }
  .p-xsm-2 {
    padding: 1.25rem !important;
  }
  .pt-xsm-2,
  .py-xsm-2 {
    padding-top: 1.25rem !important;
  }
  .pr-xsm-2,
  .px-xsm-2 {
    padding-right: 1.25rem !important;
  }
  .pb-xsm-2,
  .py-xsm-2 {
    padding-bottom: 1.25rem !important;
  }
  .pl-xsm-2,
  .px-xsm-2 {
    padding-left: 1.25rem !important;
  }
  .p-xsm-3 {
    padding: 1.875rem !important;
  }
  .pt-xsm-3,
  .py-xsm-3 {
    padding-top: 1.875rem !important;
  }
  .pr-xsm-3,
  .px-xsm-3 {
    padding-right: 1.875rem !important;
  }
  .pb-xsm-3,
  .py-xsm-3 {
    padding-bottom: 1.875rem !important;
  }
  .pl-xsm-3,
  .px-xsm-3 {
    padding-left: 1.875rem !important;
  }
  .p-xsm-4 {
    padding: 2.5rem !important;
  }
  .pt-xsm-4,
  .py-xsm-4 {
    padding-top: 2.5rem !important;
  }
  .pr-xsm-4,
  .px-xsm-4 {
    padding-right: 2.5rem !important;
  }
  .pb-xsm-4,
  .py-xsm-4 {
    padding-bottom: 2.5rem !important;
  }
  .pl-xsm-4,
  .px-xsm-4 {
    padding-left: 2.5rem !important;
  }
  .p-xsm-5 {
    padding: 3.125rem !important;
  }
  .pt-xsm-5,
  .py-xsm-5 {
    padding-top: 3.125rem !important;
  }
  .pr-xsm-5,
  .px-xsm-5 {
    padding-right: 3.125rem !important;
  }
  .pb-xsm-5,
  .py-xsm-5 {
    padding-bottom: 3.125rem !important;
  }
  .pl-xsm-5,
  .px-xsm-5 {
    padding-left: 3.125rem !important;
  }
  .p-xsm-15 {
    padding: 0.9375rem !important;
  }
  .pt-xsm-15,
  .py-xsm-15 {
    padding-top: 0.9375rem !important;
  }
  .pr-xsm-15,
  .px-xsm-15 {
    padding-right: 0.9375rem !important;
  }
  .pb-xsm-15,
  .py-xsm-15 {
    padding-bottom: 0.9375rem !important;
  }
  .pl-xsm-15,
  .px-xsm-15 {
    padding-left: 0.9375rem !important;
  }
  .p-xsm-6 {
    padding: 3.75rem !important;
  }
  .pt-xsm-6,
  .py-xsm-6 {
    padding-top: 3.75rem !important;
  }
  .pr-xsm-6,
  .px-xsm-6 {
    padding-right: 3.75rem !important;
  }
  .pb-xsm-6,
  .py-xsm-6 {
    padding-bottom: 3.75rem !important;
  }
  .pl-xsm-6,
  .px-xsm-6 {
    padding-left: 3.75rem !important;
  }
  .p-xsm-7 {
    padding: 4.375rem !important;
  }
  .pt-xsm-7,
  .py-xsm-7 {
    padding-top: 4.375rem !important;
  }
  .pr-xsm-7,
  .px-xsm-7 {
    padding-right: 4.375rem !important;
  }
  .pb-xsm-7,
  .py-xsm-7 {
    padding-bottom: 4.375rem !important;
  }
  .pl-xsm-7,
  .px-xsm-7 {
    padding-left: 4.375rem !important;
  }
  .p-xsm-8 {
    padding: 5rem !important;
  }
  .pt-xsm-8,
  .py-xsm-8 {
    padding-top: 5rem !important;
  }
  .pr-xsm-8,
  .px-xsm-8 {
    padding-right: 5rem !important;
  }
  .pb-xsm-8,
  .py-xsm-8 {
    padding-bottom: 5rem !important;
  }
  .pl-xsm-8,
  .px-xsm-8 {
    padding-left: 5rem !important;
  }
  .p-xsm-165 {
    padding: 10.3125rem !important;
  }
  .pt-xsm-165,
  .py-xsm-165 {
    padding-top: 10.3125rem !important;
  }
  .pr-xsm-165,
  .px-xsm-165 {
    padding-right: 10.3125rem !important;
  }
  .pb-xsm-165,
  .py-xsm-165 {
    padding-bottom: 10.3125rem !important;
  }
  .pl-xsm-165,
  .px-xsm-165 {
    padding-left: 10.3125rem !important;
  }
  .m-xsm-n1 {
    margin: -0.625rem !important;
  }
  .mt-xsm-n1,
  .my-xsm-n1 {
    margin-top: -0.625rem !important;
  }
  .mr-xsm-n1,
  .mx-xsm-n1 {
    margin-right: -0.625rem !important;
  }
  .mb-xsm-n1,
  .my-xsm-n1 {
    margin-bottom: -0.625rem !important;
  }
  .ml-xsm-n1,
  .mx-xsm-n1 {
    margin-left: -0.625rem !important;
  }
  .m-xsm-n2 {
    margin: -1.25rem !important;
  }
  .mt-xsm-n2,
  .my-xsm-n2 {
    margin-top: -1.25rem !important;
  }
  .mr-xsm-n2,
  .mx-xsm-n2 {
    margin-right: -1.25rem !important;
  }
  .mb-xsm-n2,
  .my-xsm-n2 {
    margin-bottom: -1.25rem !important;
  }
  .ml-xsm-n2,
  .mx-xsm-n2 {
    margin-left: -1.25rem !important;
  }
  .m-xsm-n3 {
    margin: -1.875rem !important;
  }
  .mt-xsm-n3,
  .my-xsm-n3 {
    margin-top: -1.875rem !important;
  }
  .mr-xsm-n3,
  .mx-xsm-n3 {
    margin-right: -1.875rem !important;
  }
  .mb-xsm-n3,
  .my-xsm-n3 {
    margin-bottom: -1.875rem !important;
  }
  .ml-xsm-n3,
  .mx-xsm-n3 {
    margin-left: -1.875rem !important;
  }
  .m-xsm-n4 {
    margin: -2.5rem !important;
  }
  .mt-xsm-n4,
  .my-xsm-n4 {
    margin-top: -2.5rem !important;
  }
  .mr-xsm-n4,
  .mx-xsm-n4 {
    margin-right: -2.5rem !important;
  }
  .mb-xsm-n4,
  .my-xsm-n4 {
    margin-bottom: -2.5rem !important;
  }
  .ml-xsm-n4,
  .mx-xsm-n4 {
    margin-left: -2.5rem !important;
  }
  .m-xsm-n5 {
    margin: -3.125rem !important;
  }
  .mt-xsm-n5,
  .my-xsm-n5 {
    margin-top: -3.125rem !important;
  }
  .mr-xsm-n5,
  .mx-xsm-n5 {
    margin-right: -3.125rem !important;
  }
  .mb-xsm-n5,
  .my-xsm-n5 {
    margin-bottom: -3.125rem !important;
  }
  .ml-xsm-n5,
  .mx-xsm-n5 {
    margin-left: -3.125rem !important;
  }
  .m-xsm-n15 {
    margin: -0.9375rem !important;
  }
  .mt-xsm-n15,
  .my-xsm-n15 {
    margin-top: -0.9375rem !important;
  }
  .mr-xsm-n15,
  .mx-xsm-n15 {
    margin-right: -0.9375rem !important;
  }
  .mb-xsm-n15,
  .my-xsm-n15 {
    margin-bottom: -0.9375rem !important;
  }
  .ml-xsm-n15,
  .mx-xsm-n15 {
    margin-left: -0.9375rem !important;
  }
  .m-xsm-n6 {
    margin: -3.75rem !important;
  }
  .mt-xsm-n6,
  .my-xsm-n6 {
    margin-top: -3.75rem !important;
  }
  .mr-xsm-n6,
  .mx-xsm-n6 {
    margin-right: -3.75rem !important;
  }
  .mb-xsm-n6,
  .my-xsm-n6 {
    margin-bottom: -3.75rem !important;
  }
  .ml-xsm-n6,
  .mx-xsm-n6 {
    margin-left: -3.75rem !important;
  }
  .m-xsm-n7 {
    margin: -4.375rem !important;
  }
  .mt-xsm-n7,
  .my-xsm-n7 {
    margin-top: -4.375rem !important;
  }
  .mr-xsm-n7,
  .mx-xsm-n7 {
    margin-right: -4.375rem !important;
  }
  .mb-xsm-n7,
  .my-xsm-n7 {
    margin-bottom: -4.375rem !important;
  }
  .ml-xsm-n7,
  .mx-xsm-n7 {
    margin-left: -4.375rem !important;
  }
  .m-xsm-n8 {
    margin: -5rem !important;
  }
  .mt-xsm-n8,
  .my-xsm-n8 {
    margin-top: -5rem !important;
  }
  .mr-xsm-n8,
  .mx-xsm-n8 {
    margin-right: -5rem !important;
  }
  .mb-xsm-n8,
  .my-xsm-n8 {
    margin-bottom: -5rem !important;
  }
  .ml-xsm-n8,
  .mx-xsm-n8 {
    margin-left: -5rem !important;
  }
  .m-xsm-n165 {
    margin: -10.3125rem !important;
  }
  .mt-xsm-n165,
  .my-xsm-n165 {
    margin-top: -10.3125rem !important;
  }
  .mr-xsm-n165,
  .mx-xsm-n165 {
    margin-right: -10.3125rem !important;
  }
  .mb-xsm-n165,
  .my-xsm-n165 {
    margin-bottom: -10.3125rem !important;
  }
  .ml-xsm-n165,
  .mx-xsm-n165 {
    margin-left: -10.3125rem !important;
  }
  .m-xsm-auto {
    margin: auto !important;
  }
  .mt-xsm-auto,
  .my-xsm-auto {
    margin-top: auto !important;
  }
  .mr-xsm-auto,
  .mx-xsm-auto {
    margin-right: auto !important;
  }
  .mb-xsm-auto,
  .my-xsm-auto {
    margin-bottom: auto !important;
  }
  .ml-xsm-auto,
  .mx-xsm-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.625rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.625rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.625rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.625rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.625rem !important;
  }
  .m-sm-2 {
    margin: 1.25rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 1.25rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 1.25rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 1.25rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 1.25rem !important;
  }
  .m-sm-3 {
    margin: 1.875rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1.875rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1.875rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1.875rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1.875rem !important;
  }
  .m-sm-4 {
    margin: 2.5rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 2.5rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 2.5rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 2.5rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 2.5rem !important;
  }
  .m-sm-5 {
    margin: 3.125rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 3.125rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 3.125rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 3.125rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 3.125rem !important;
  }
  .m-sm-15 {
    margin: 0.9375rem !important;
  }
  .mt-sm-15,
  .my-sm-15 {
    margin-top: 0.9375rem !important;
  }
  .mr-sm-15,
  .mx-sm-15 {
    margin-right: 0.9375rem !important;
  }
  .mb-sm-15,
  .my-sm-15 {
    margin-bottom: 0.9375rem !important;
  }
  .ml-sm-15,
  .mx-sm-15 {
    margin-left: 0.9375rem !important;
  }
  .m-sm-6 {
    margin: 3.75rem !important;
  }
  .mt-sm-6,
  .my-sm-6 {
    margin-top: 3.75rem !important;
  }
  .mr-sm-6,
  .mx-sm-6 {
    margin-right: 3.75rem !important;
  }
  .mb-sm-6,
  .my-sm-6 {
    margin-bottom: 3.75rem !important;
  }
  .ml-sm-6,
  .mx-sm-6 {
    margin-left: 3.75rem !important;
  }
  .m-sm-7 {
    margin: 4.375rem !important;
  }
  .mt-sm-7,
  .my-sm-7 {
    margin-top: 4.375rem !important;
  }
  .mr-sm-7,
  .mx-sm-7 {
    margin-right: 4.375rem !important;
  }
  .mb-sm-7,
  .my-sm-7 {
    margin-bottom: 4.375rem !important;
  }
  .ml-sm-7,
  .mx-sm-7 {
    margin-left: 4.375rem !important;
  }
  .m-sm-8 {
    margin: 5rem !important;
  }
  .mt-sm-8,
  .my-sm-8 {
    margin-top: 5rem !important;
  }
  .mr-sm-8,
  .mx-sm-8 {
    margin-right: 5rem !important;
  }
  .mb-sm-8,
  .my-sm-8 {
    margin-bottom: 5rem !important;
  }
  .ml-sm-8,
  .mx-sm-8 {
    margin-left: 5rem !important;
  }
  .m-sm-165 {
    margin: 10.3125rem !important;
  }
  .mt-sm-165,
  .my-sm-165 {
    margin-top: 10.3125rem !important;
  }
  .mr-sm-165,
  .mx-sm-165 {
    margin-right: 10.3125rem !important;
  }
  .mb-sm-165,
  .my-sm-165 {
    margin-bottom: 10.3125rem !important;
  }
  .ml-sm-165,
  .mx-sm-165 {
    margin-left: 10.3125rem !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.625rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.625rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.625rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.625rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.625rem !important;
  }
  .p-sm-2 {
    padding: 1.25rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 1.25rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 1.25rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 1.25rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 1.25rem !important;
  }
  .p-sm-3 {
    padding: 1.875rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1.875rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1.875rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1.875rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1.875rem !important;
  }
  .p-sm-4 {
    padding: 2.5rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 2.5rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 2.5rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 2.5rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 2.5rem !important;
  }
  .p-sm-5 {
    padding: 3.125rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 3.125rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 3.125rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 3.125rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 3.125rem !important;
  }
  .p-sm-15 {
    padding: 0.9375rem !important;
  }
  .pt-sm-15,
  .py-sm-15 {
    padding-top: 0.9375rem !important;
  }
  .pr-sm-15,
  .px-sm-15 {
    padding-right: 0.9375rem !important;
  }
  .pb-sm-15,
  .py-sm-15 {
    padding-bottom: 0.9375rem !important;
  }
  .pl-sm-15,
  .px-sm-15 {
    padding-left: 0.9375rem !important;
  }
  .p-sm-6 {
    padding: 3.75rem !important;
  }
  .pt-sm-6,
  .py-sm-6 {
    padding-top: 3.75rem !important;
  }
  .pr-sm-6,
  .px-sm-6 {
    padding-right: 3.75rem !important;
  }
  .pb-sm-6,
  .py-sm-6 {
    padding-bottom: 3.75rem !important;
  }
  .pl-sm-6,
  .px-sm-6 {
    padding-left: 3.75rem !important;
  }
  .p-sm-7 {
    padding: 4.375rem !important;
  }
  .pt-sm-7,
  .py-sm-7 {
    padding-top: 4.375rem !important;
  }
  .pr-sm-7,
  .px-sm-7 {
    padding-right: 4.375rem !important;
  }
  .pb-sm-7,
  .py-sm-7 {
    padding-bottom: 4.375rem !important;
  }
  .pl-sm-7,
  .px-sm-7 {
    padding-left: 4.375rem !important;
  }
  .p-sm-8 {
    padding: 5rem !important;
  }
  .pt-sm-8,
  .py-sm-8 {
    padding-top: 5rem !important;
  }
  .pr-sm-8,
  .px-sm-8 {
    padding-right: 5rem !important;
  }
  .pb-sm-8,
  .py-sm-8 {
    padding-bottom: 5rem !important;
  }
  .pl-sm-8,
  .px-sm-8 {
    padding-left: 5rem !important;
  }
  .p-sm-165 {
    padding: 10.3125rem !important;
  }
  .pt-sm-165,
  .py-sm-165 {
    padding-top: 10.3125rem !important;
  }
  .pr-sm-165,
  .px-sm-165 {
    padding-right: 10.3125rem !important;
  }
  .pb-sm-165,
  .py-sm-165 {
    padding-bottom: 10.3125rem !important;
  }
  .pl-sm-165,
  .px-sm-165 {
    padding-left: 10.3125rem !important;
  }
  .m-sm-n1 {
    margin: -0.625rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.625rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.625rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.625rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.625rem !important;
  }
  .m-sm-n2 {
    margin: -1.25rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -1.25rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -1.25rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -1.25rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -1.25rem !important;
  }
  .m-sm-n3 {
    margin: -1.875rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1.875rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1.875rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1.875rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1.875rem !important;
  }
  .m-sm-n4 {
    margin: -2.5rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -2.5rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -2.5rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -2.5rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -2.5rem !important;
  }
  .m-sm-n5 {
    margin: -3.125rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -3.125rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -3.125rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -3.125rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -3.125rem !important;
  }
  .m-sm-n15 {
    margin: -0.9375rem !important;
  }
  .mt-sm-n15,
  .my-sm-n15 {
    margin-top: -0.9375rem !important;
  }
  .mr-sm-n15,
  .mx-sm-n15 {
    margin-right: -0.9375rem !important;
  }
  .mb-sm-n15,
  .my-sm-n15 {
    margin-bottom: -0.9375rem !important;
  }
  .ml-sm-n15,
  .mx-sm-n15 {
    margin-left: -0.9375rem !important;
  }
  .m-sm-n6 {
    margin: -3.75rem !important;
  }
  .mt-sm-n6,
  .my-sm-n6 {
    margin-top: -3.75rem !important;
  }
  .mr-sm-n6,
  .mx-sm-n6 {
    margin-right: -3.75rem !important;
  }
  .mb-sm-n6,
  .my-sm-n6 {
    margin-bottom: -3.75rem !important;
  }
  .ml-sm-n6,
  .mx-sm-n6 {
    margin-left: -3.75rem !important;
  }
  .m-sm-n7 {
    margin: -4.375rem !important;
  }
  .mt-sm-n7,
  .my-sm-n7 {
    margin-top: -4.375rem !important;
  }
  .mr-sm-n7,
  .mx-sm-n7 {
    margin-right: -4.375rem !important;
  }
  .mb-sm-n7,
  .my-sm-n7 {
    margin-bottom: -4.375rem !important;
  }
  .ml-sm-n7,
  .mx-sm-n7 {
    margin-left: -4.375rem !important;
  }
  .m-sm-n8 {
    margin: -5rem !important;
  }
  .mt-sm-n8,
  .my-sm-n8 {
    margin-top: -5rem !important;
  }
  .mr-sm-n8,
  .mx-sm-n8 {
    margin-right: -5rem !important;
  }
  .mb-sm-n8,
  .my-sm-n8 {
    margin-bottom: -5rem !important;
  }
  .ml-sm-n8,
  .mx-sm-n8 {
    margin-left: -5rem !important;
  }
  .m-sm-n165 {
    margin: -10.3125rem !important;
  }
  .mt-sm-n165,
  .my-sm-n165 {
    margin-top: -10.3125rem !important;
  }
  .mr-sm-n165,
  .mx-sm-n165 {
    margin-right: -10.3125rem !important;
  }
  .mb-sm-n165,
  .my-sm-n165 {
    margin-bottom: -10.3125rem !important;
  }
  .ml-sm-n165,
  .mx-sm-n165 {
    margin-left: -10.3125rem !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.625rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.625rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.625rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.625rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.625rem !important;
  }
  .m-md-2 {
    margin: 1.25rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 1.25rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 1.25rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 1.25rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 1.25rem !important;
  }
  .m-md-3 {
    margin: 1.875rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1.875rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1.875rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1.875rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1.875rem !important;
  }
  .m-md-4 {
    margin: 2.5rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 2.5rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 2.5rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 2.5rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 2.5rem !important;
  }
  .m-md-5 {
    margin: 3.125rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 3.125rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 3.125rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 3.125rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 3.125rem !important;
  }
  .m-md-15 {
    margin: 0.9375rem !important;
  }
  .mt-md-15,
  .my-md-15 {
    margin-top: 0.9375rem !important;
  }
  .mr-md-15,
  .mx-md-15 {
    margin-right: 0.9375rem !important;
  }
  .mb-md-15,
  .my-md-15 {
    margin-bottom: 0.9375rem !important;
  }
  .ml-md-15,
  .mx-md-15 {
    margin-left: 0.9375rem !important;
  }
  .m-md-6 {
    margin: 3.75rem !important;
  }
  .mt-md-6,
  .my-md-6 {
    margin-top: 3.75rem !important;
  }
  .mr-md-6,
  .mx-md-6 {
    margin-right: 3.75rem !important;
  }
  .mb-md-6,
  .my-md-6 {
    margin-bottom: 3.75rem !important;
  }
  .ml-md-6,
  .mx-md-6 {
    margin-left: 3.75rem !important;
  }
  .m-md-7 {
    margin: 4.375rem !important;
  }
  .mt-md-7,
  .my-md-7 {
    margin-top: 4.375rem !important;
  }
  .mr-md-7,
  .mx-md-7 {
    margin-right: 4.375rem !important;
  }
  .mb-md-7,
  .my-md-7 {
    margin-bottom: 4.375rem !important;
  }
  .ml-md-7,
  .mx-md-7 {
    margin-left: 4.375rem !important;
  }
  .m-md-8 {
    margin: 5rem !important;
  }
  .mt-md-8,
  .my-md-8 {
    margin-top: 5rem !important;
  }
  .mr-md-8,
  .mx-md-8 {
    margin-right: 5rem !important;
  }
  .mb-md-8,
  .my-md-8 {
    margin-bottom: 5rem !important;
  }
  .ml-md-8,
  .mx-md-8 {
    margin-left: 5rem !important;
  }
  .m-md-165 {
    margin: 10.3125rem !important;
  }
  .mt-md-165,
  .my-md-165 {
    margin-top: 10.3125rem !important;
  }
  .mr-md-165,
  .mx-md-165 {
    margin-right: 10.3125rem !important;
  }
  .mb-md-165,
  .my-md-165 {
    margin-bottom: 10.3125rem !important;
  }
  .ml-md-165,
  .mx-md-165 {
    margin-left: 10.3125rem !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.625rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.625rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.625rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.625rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.625rem !important;
  }
  .p-md-2 {
    padding: 1.25rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 1.25rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 1.25rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 1.25rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 1.25rem !important;
  }
  .p-md-3 {
    padding: 1.875rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1.875rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1.875rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1.875rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1.875rem !important;
  }
  .p-md-4 {
    padding: 2.5rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 2.5rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 2.5rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 2.5rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 2.5rem !important;
  }
  .p-md-5 {
    padding: 3.125rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 3.125rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 3.125rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 3.125rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 3.125rem !important;
  }
  .p-md-15 {
    padding: 0.9375rem !important;
  }
  .pt-md-15,
  .py-md-15 {
    padding-top: 0.9375rem !important;
  }
  .pr-md-15,
  .px-md-15 {
    padding-right: 0.9375rem !important;
  }
  .pb-md-15,
  .py-md-15 {
    padding-bottom: 0.9375rem !important;
  }
  .pl-md-15,
  .px-md-15 {
    padding-left: 0.9375rem !important;
  }
  .p-md-6 {
    padding: 3.75rem !important;
  }
  .pt-md-6,
  .py-md-6 {
    padding-top: 3.75rem !important;
  }
  .pr-md-6,
  .px-md-6 {
    padding-right: 3.75rem !important;
  }
  .pb-md-6,
  .py-md-6 {
    padding-bottom: 3.75rem !important;
  }
  .pl-md-6,
  .px-md-6 {
    padding-left: 3.75rem !important;
  }
  .p-md-7 {
    padding: 4.375rem !important;
  }
  .pt-md-7,
  .py-md-7 {
    padding-top: 4.375rem !important;
  }
  .pr-md-7,
  .px-md-7 {
    padding-right: 4.375rem !important;
  }
  .pb-md-7,
  .py-md-7 {
    padding-bottom: 4.375rem !important;
  }
  .pl-md-7,
  .px-md-7 {
    padding-left: 4.375rem !important;
  }
  .p-md-8 {
    padding: 5rem !important;
  }
  .pt-md-8,
  .py-md-8 {
    padding-top: 5rem !important;
  }
  .pr-md-8,
  .px-md-8 {
    padding-right: 5rem !important;
  }
  .pb-md-8,
  .py-md-8 {
    padding-bottom: 5rem !important;
  }
  .pl-md-8,
  .px-md-8 {
    padding-left: 5rem !important;
  }
  .p-md-165 {
    padding: 10.3125rem !important;
  }
  .pt-md-165,
  .py-md-165 {
    padding-top: 10.3125rem !important;
  }
  .pr-md-165,
  .px-md-165 {
    padding-right: 10.3125rem !important;
  }
  .pb-md-165,
  .py-md-165 {
    padding-bottom: 10.3125rem !important;
  }
  .pl-md-165,
  .px-md-165 {
    padding-left: 10.3125rem !important;
  }
  .m-md-n1 {
    margin: -0.625rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.625rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.625rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.625rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.625rem !important;
  }
  .m-md-n2 {
    margin: -1.25rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -1.25rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -1.25rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -1.25rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -1.25rem !important;
  }
  .m-md-n3 {
    margin: -1.875rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1.875rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1.875rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1.875rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1.875rem !important;
  }
  .m-md-n4 {
    margin: -2.5rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -2.5rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -2.5rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -2.5rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -2.5rem !important;
  }
  .m-md-n5 {
    margin: -3.125rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -3.125rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -3.125rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -3.125rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -3.125rem !important;
  }
  .m-md-n15 {
    margin: -0.9375rem !important;
  }
  .mt-md-n15,
  .my-md-n15 {
    margin-top: -0.9375rem !important;
  }
  .mr-md-n15,
  .mx-md-n15 {
    margin-right: -0.9375rem !important;
  }
  .mb-md-n15,
  .my-md-n15 {
    margin-bottom: -0.9375rem !important;
  }
  .ml-md-n15,
  .mx-md-n15 {
    margin-left: -0.9375rem !important;
  }
  .m-md-n6 {
    margin: -3.75rem !important;
  }
  .mt-md-n6,
  .my-md-n6 {
    margin-top: -3.75rem !important;
  }
  .mr-md-n6,
  .mx-md-n6 {
    margin-right: -3.75rem !important;
  }
  .mb-md-n6,
  .my-md-n6 {
    margin-bottom: -3.75rem !important;
  }
  .ml-md-n6,
  .mx-md-n6 {
    margin-left: -3.75rem !important;
  }
  .m-md-n7 {
    margin: -4.375rem !important;
  }
  .mt-md-n7,
  .my-md-n7 {
    margin-top: -4.375rem !important;
  }
  .mr-md-n7,
  .mx-md-n7 {
    margin-right: -4.375rem !important;
  }
  .mb-md-n7,
  .my-md-n7 {
    margin-bottom: -4.375rem !important;
  }
  .ml-md-n7,
  .mx-md-n7 {
    margin-left: -4.375rem !important;
  }
  .m-md-n8 {
    margin: -5rem !important;
  }
  .mt-md-n8,
  .my-md-n8 {
    margin-top: -5rem !important;
  }
  .mr-md-n8,
  .mx-md-n8 {
    margin-right: -5rem !important;
  }
  .mb-md-n8,
  .my-md-n8 {
    margin-bottom: -5rem !important;
  }
  .ml-md-n8,
  .mx-md-n8 {
    margin-left: -5rem !important;
  }
  .m-md-n165 {
    margin: -10.3125rem !important;
  }
  .mt-md-n165,
  .my-md-n165 {
    margin-top: -10.3125rem !important;
  }
  .mr-md-n165,
  .mx-md-n165 {
    margin-right: -10.3125rem !important;
  }
  .mb-md-n165,
  .my-md-n165 {
    margin-bottom: -10.3125rem !important;
  }
  .ml-md-n165,
  .mx-md-n165 {
    margin-left: -10.3125rem !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.625rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.625rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.625rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.625rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.625rem !important;
  }
  .m-lg-2 {
    margin: 1.25rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 1.25rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 1.25rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 1.25rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 1.25rem !important;
  }
  .m-lg-3 {
    margin: 1.875rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1.875rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1.875rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1.875rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1.875rem !important;
  }
  .m-lg-4 {
    margin: 2.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 2.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 2.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 2.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 2.5rem !important;
  }
  .m-lg-5 {
    margin: 3.125rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3.125rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3.125rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3.125rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3.125rem !important;
  }
  .m-lg-15 {
    margin: 0.9375rem !important;
  }
  .mt-lg-15,
  .my-lg-15 {
    margin-top: 0.9375rem !important;
  }
  .mr-lg-15,
  .mx-lg-15 {
    margin-right: 0.9375rem !important;
  }
  .mb-lg-15,
  .my-lg-15 {
    margin-bottom: 0.9375rem !important;
  }
  .ml-lg-15,
  .mx-lg-15 {
    margin-left: 0.9375rem !important;
  }
  .m-lg-6 {
    margin: 3.75rem !important;
  }
  .mt-lg-6,
  .my-lg-6 {
    margin-top: 3.75rem !important;
  }
  .mr-lg-6,
  .mx-lg-6 {
    margin-right: 3.75rem !important;
  }
  .mb-lg-6,
  .my-lg-6 {
    margin-bottom: 3.75rem !important;
  }
  .ml-lg-6,
  .mx-lg-6 {
    margin-left: 3.75rem !important;
  }
  .m-lg-7 {
    margin: 4.375rem !important;
  }
  .mt-lg-7,
  .my-lg-7 {
    margin-top: 4.375rem !important;
  }
  .mr-lg-7,
  .mx-lg-7 {
    margin-right: 4.375rem !important;
  }
  .mb-lg-7,
  .my-lg-7 {
    margin-bottom: 4.375rem !important;
  }
  .ml-lg-7,
  .mx-lg-7 {
    margin-left: 4.375rem !important;
  }
  .m-lg-8 {
    margin: 5rem !important;
  }
  .mt-lg-8,
  .my-lg-8 {
    margin-top: 5rem !important;
  }
  .mr-lg-8,
  .mx-lg-8 {
    margin-right: 5rem !important;
  }
  .mb-lg-8,
  .my-lg-8 {
    margin-bottom: 5rem !important;
  }
  .ml-lg-8,
  .mx-lg-8 {
    margin-left: 5rem !important;
  }
  .m-lg-165 {
    margin: 10.3125rem !important;
  }
  .mt-lg-165,
  .my-lg-165 {
    margin-top: 10.3125rem !important;
  }
  .mr-lg-165,
  .mx-lg-165 {
    margin-right: 10.3125rem !important;
  }
  .mb-lg-165,
  .my-lg-165 {
    margin-bottom: 10.3125rem !important;
  }
  .ml-lg-165,
  .mx-lg-165 {
    margin-left: 10.3125rem !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.625rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.625rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.625rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.625rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.625rem !important;
  }
  .p-lg-2 {
    padding: 1.25rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 1.25rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 1.25rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 1.25rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 1.25rem !important;
  }
  .p-lg-3 {
    padding: 1.875rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1.875rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1.875rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1.875rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1.875rem !important;
  }
  .p-lg-4 {
    padding: 2.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 2.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 2.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 2.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 2.5rem !important;
  }
  .p-lg-5 {
    padding: 3.125rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3.125rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3.125rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3.125rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3.125rem !important;
  }
  .p-lg-15 {
    padding: 0.9375rem !important;
  }
  .pt-lg-15,
  .py-lg-15 {
    padding-top: 0.9375rem !important;
  }
  .pr-lg-15,
  .px-lg-15 {
    padding-right: 0.9375rem !important;
  }
  .pb-lg-15,
  .py-lg-15 {
    padding-bottom: 0.9375rem !important;
  }
  .pl-lg-15,
  .px-lg-15 {
    padding-left: 0.9375rem !important;
  }
  .p-lg-6 {
    padding: 3.75rem !important;
  }
  .pt-lg-6,
  .py-lg-6 {
    padding-top: 3.75rem !important;
  }
  .pr-lg-6,
  .px-lg-6 {
    padding-right: 3.75rem !important;
  }
  .pb-lg-6,
  .py-lg-6 {
    padding-bottom: 3.75rem !important;
  }
  .pl-lg-6,
  .px-lg-6 {
    padding-left: 3.75rem !important;
  }
  .p-lg-7 {
    padding: 4.375rem !important;
  }
  .pt-lg-7,
  .py-lg-7 {
    padding-top: 4.375rem !important;
  }
  .pr-lg-7,
  .px-lg-7 {
    padding-right: 4.375rem !important;
  }
  .pb-lg-7,
  .py-lg-7 {
    padding-bottom: 4.375rem !important;
  }
  .pl-lg-7,
  .px-lg-7 {
    padding-left: 4.375rem !important;
  }
  .p-lg-8 {
    padding: 5rem !important;
  }
  .pt-lg-8,
  .py-lg-8 {
    padding-top: 5rem !important;
  }
  .pr-lg-8,
  .px-lg-8 {
    padding-right: 5rem !important;
  }
  .pb-lg-8,
  .py-lg-8 {
    padding-bottom: 5rem !important;
  }
  .pl-lg-8,
  .px-lg-8 {
    padding-left: 5rem !important;
  }
  .p-lg-165 {
    padding: 10.3125rem !important;
  }
  .pt-lg-165,
  .py-lg-165 {
    padding-top: 10.3125rem !important;
  }
  .pr-lg-165,
  .px-lg-165 {
    padding-right: 10.3125rem !important;
  }
  .pb-lg-165,
  .py-lg-165 {
    padding-bottom: 10.3125rem !important;
  }
  .pl-lg-165,
  .px-lg-165 {
    padding-left: 10.3125rem !important;
  }
  .m-lg-n1 {
    margin: -0.625rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.625rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.625rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.625rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.625rem !important;
  }
  .m-lg-n2 {
    margin: -1.25rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -1.25rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -1.25rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -1.25rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -1.25rem !important;
  }
  .m-lg-n3 {
    margin: -1.875rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1.875rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1.875rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1.875rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1.875rem !important;
  }
  .m-lg-n4 {
    margin: -2.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -2.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -2.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -2.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -2.5rem !important;
  }
  .m-lg-n5 {
    margin: -3.125rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3.125rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3.125rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3.125rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3.125rem !important;
  }
  .m-lg-n15 {
    margin: -0.9375rem !important;
  }
  .mt-lg-n15,
  .my-lg-n15 {
    margin-top: -0.9375rem !important;
  }
  .mr-lg-n15,
  .mx-lg-n15 {
    margin-right: -0.9375rem !important;
  }
  .mb-lg-n15,
  .my-lg-n15 {
    margin-bottom: -0.9375rem !important;
  }
  .ml-lg-n15,
  .mx-lg-n15 {
    margin-left: -0.9375rem !important;
  }
  .m-lg-n6 {
    margin: -3.75rem !important;
  }
  .mt-lg-n6,
  .my-lg-n6 {
    margin-top: -3.75rem !important;
  }
  .mr-lg-n6,
  .mx-lg-n6 {
    margin-right: -3.75rem !important;
  }
  .mb-lg-n6,
  .my-lg-n6 {
    margin-bottom: -3.75rem !important;
  }
  .ml-lg-n6,
  .mx-lg-n6 {
    margin-left: -3.75rem !important;
  }
  .m-lg-n7 {
    margin: -4.375rem !important;
  }
  .mt-lg-n7,
  .my-lg-n7 {
    margin-top: -4.375rem !important;
  }
  .mr-lg-n7,
  .mx-lg-n7 {
    margin-right: -4.375rem !important;
  }
  .mb-lg-n7,
  .my-lg-n7 {
    margin-bottom: -4.375rem !important;
  }
  .ml-lg-n7,
  .mx-lg-n7 {
    margin-left: -4.375rem !important;
  }
  .m-lg-n8 {
    margin: -5rem !important;
  }
  .mt-lg-n8,
  .my-lg-n8 {
    margin-top: -5rem !important;
  }
  .mr-lg-n8,
  .mx-lg-n8 {
    margin-right: -5rem !important;
  }
  .mb-lg-n8,
  .my-lg-n8 {
    margin-bottom: -5rem !important;
  }
  .ml-lg-n8,
  .mx-lg-n8 {
    margin-left: -5rem !important;
  }
  .m-lg-n165 {
    margin: -10.3125rem !important;
  }
  .mt-lg-n165,
  .my-lg-n165 {
    margin-top: -10.3125rem !important;
  }
  .mr-lg-n165,
  .mx-lg-n165 {
    margin-right: -10.3125rem !important;
  }
  .mb-lg-n165,
  .my-lg-n165 {
    margin-bottom: -10.3125rem !important;
  }
  .ml-lg-n165,
  .mx-lg-n165 {
    margin-left: -10.3125rem !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.625rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.625rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.625rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.625rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.625rem !important;
  }
  .m-xl-2 {
    margin: 1.25rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 1.25rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 1.25rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 1.25rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 1.25rem !important;
  }
  .m-xl-3 {
    margin: 1.875rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1.875rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1.875rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1.875rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1.875rem !important;
  }
  .m-xl-4 {
    margin: 2.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 2.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 2.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 2.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 2.5rem !important;
  }
  .m-xl-5 {
    margin: 3.125rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3.125rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3.125rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3.125rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3.125rem !important;
  }
  .m-xl-15 {
    margin: 0.9375rem !important;
  }
  .mt-xl-15,
  .my-xl-15 {
    margin-top: 0.9375rem !important;
  }
  .mr-xl-15,
  .mx-xl-15 {
    margin-right: 0.9375rem !important;
  }
  .mb-xl-15,
  .my-xl-15 {
    margin-bottom: 0.9375rem !important;
  }
  .ml-xl-15,
  .mx-xl-15 {
    margin-left: 0.9375rem !important;
  }
  .m-xl-6 {
    margin: 3.75rem !important;
  }
  .mt-xl-6,
  .my-xl-6 {
    margin-top: 3.75rem !important;
  }
  .mr-xl-6,
  .mx-xl-6 {
    margin-right: 3.75rem !important;
  }
  .mb-xl-6,
  .my-xl-6 {
    margin-bottom: 3.75rem !important;
  }
  .ml-xl-6,
  .mx-xl-6 {
    margin-left: 3.75rem !important;
  }
  .m-xl-7 {
    margin: 4.375rem !important;
  }
  .mt-xl-7,
  .my-xl-7 {
    margin-top: 4.375rem !important;
  }
  .mr-xl-7,
  .mx-xl-7 {
    margin-right: 4.375rem !important;
  }
  .mb-xl-7,
  .my-xl-7 {
    margin-bottom: 4.375rem !important;
  }
  .ml-xl-7,
  .mx-xl-7 {
    margin-left: 4.375rem !important;
  }
  .m-xl-8 {
    margin: 5rem !important;
  }
  .mt-xl-8,
  .my-xl-8 {
    margin-top: 5rem !important;
  }
  .mr-xl-8,
  .mx-xl-8 {
    margin-right: 5rem !important;
  }
  .mb-xl-8,
  .my-xl-8 {
    margin-bottom: 5rem !important;
  }
  .ml-xl-8,
  .mx-xl-8 {
    margin-left: 5rem !important;
  }
  .m-xl-165 {
    margin: 10.3125rem !important;
  }
  .mt-xl-165,
  .my-xl-165 {
    margin-top: 10.3125rem !important;
  }
  .mr-xl-165,
  .mx-xl-165 {
    margin-right: 10.3125rem !important;
  }
  .mb-xl-165,
  .my-xl-165 {
    margin-bottom: 10.3125rem !important;
  }
  .ml-xl-165,
  .mx-xl-165 {
    margin-left: 10.3125rem !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.625rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.625rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.625rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.625rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.625rem !important;
  }
  .p-xl-2 {
    padding: 1.25rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 1.25rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 1.25rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 1.25rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 1.25rem !important;
  }
  .p-xl-3 {
    padding: 1.875rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1.875rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1.875rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1.875rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1.875rem !important;
  }
  .p-xl-4 {
    padding: 2.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 2.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 2.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 2.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 2.5rem !important;
  }
  .p-xl-5 {
    padding: 3.125rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3.125rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3.125rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3.125rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3.125rem !important;
  }
  .p-xl-15 {
    padding: 0.9375rem !important;
  }
  .pt-xl-15,
  .py-xl-15 {
    padding-top: 0.9375rem !important;
  }
  .pr-xl-15,
  .px-xl-15 {
    padding-right: 0.9375rem !important;
  }
  .pb-xl-15,
  .py-xl-15 {
    padding-bottom: 0.9375rem !important;
  }
  .pl-xl-15,
  .px-xl-15 {
    padding-left: 0.9375rem !important;
  }
  .p-xl-6 {
    padding: 3.75rem !important;
  }
  .pt-xl-6,
  .py-xl-6 {
    padding-top: 3.75rem !important;
  }
  .pr-xl-6,
  .px-xl-6 {
    padding-right: 3.75rem !important;
  }
  .pb-xl-6,
  .py-xl-6 {
    padding-bottom: 3.75rem !important;
  }
  .pl-xl-6,
  .px-xl-6 {
    padding-left: 3.75rem !important;
  }
  .p-xl-7 {
    padding: 4.375rem !important;
  }
  .pt-xl-7,
  .py-xl-7 {
    padding-top: 4.375rem !important;
  }
  .pr-xl-7,
  .px-xl-7 {
    padding-right: 4.375rem !important;
  }
  .pb-xl-7,
  .py-xl-7 {
    padding-bottom: 4.375rem !important;
  }
  .pl-xl-7,
  .px-xl-7 {
    padding-left: 4.375rem !important;
  }
  .p-xl-8 {
    padding: 5rem !important;
  }
  .pt-xl-8,
  .py-xl-8 {
    padding-top: 5rem !important;
  }
  .pr-xl-8,
  .px-xl-8 {
    padding-right: 5rem !important;
  }
  .pb-xl-8,
  .py-xl-8 {
    padding-bottom: 5rem !important;
  }
  .pl-xl-8,
  .px-xl-8 {
    padding-left: 5rem !important;
  }
  .p-xl-165 {
    padding: 10.3125rem !important;
  }
  .pt-xl-165,
  .py-xl-165 {
    padding-top: 10.3125rem !important;
  }
  .pr-xl-165,
  .px-xl-165 {
    padding-right: 10.3125rem !important;
  }
  .pb-xl-165,
  .py-xl-165 {
    padding-bottom: 10.3125rem !important;
  }
  .pl-xl-165,
  .px-xl-165 {
    padding-left: 10.3125rem !important;
  }
  .m-xl-n1 {
    margin: -0.625rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.625rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.625rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.625rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.625rem !important;
  }
  .m-xl-n2 {
    margin: -1.25rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -1.25rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -1.25rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -1.25rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -1.25rem !important;
  }
  .m-xl-n3 {
    margin: -1.875rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1.875rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1.875rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1.875rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1.875rem !important;
  }
  .m-xl-n4 {
    margin: -2.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -2.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -2.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -2.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -2.5rem !important;
  }
  .m-xl-n5 {
    margin: -3.125rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3.125rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3.125rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3.125rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3.125rem !important;
  }
  .m-xl-n15 {
    margin: -0.9375rem !important;
  }
  .mt-xl-n15,
  .my-xl-n15 {
    margin-top: -0.9375rem !important;
  }
  .mr-xl-n15,
  .mx-xl-n15 {
    margin-right: -0.9375rem !important;
  }
  .mb-xl-n15,
  .my-xl-n15 {
    margin-bottom: -0.9375rem !important;
  }
  .ml-xl-n15,
  .mx-xl-n15 {
    margin-left: -0.9375rem !important;
  }
  .m-xl-n6 {
    margin: -3.75rem !important;
  }
  .mt-xl-n6,
  .my-xl-n6 {
    margin-top: -3.75rem !important;
  }
  .mr-xl-n6,
  .mx-xl-n6 {
    margin-right: -3.75rem !important;
  }
  .mb-xl-n6,
  .my-xl-n6 {
    margin-bottom: -3.75rem !important;
  }
  .ml-xl-n6,
  .mx-xl-n6 {
    margin-left: -3.75rem !important;
  }
  .m-xl-n7 {
    margin: -4.375rem !important;
  }
  .mt-xl-n7,
  .my-xl-n7 {
    margin-top: -4.375rem !important;
  }
  .mr-xl-n7,
  .mx-xl-n7 {
    margin-right: -4.375rem !important;
  }
  .mb-xl-n7,
  .my-xl-n7 {
    margin-bottom: -4.375rem !important;
  }
  .ml-xl-n7,
  .mx-xl-n7 {
    margin-left: -4.375rem !important;
  }
  .m-xl-n8 {
    margin: -5rem !important;
  }
  .mt-xl-n8,
  .my-xl-n8 {
    margin-top: -5rem !important;
  }
  .mr-xl-n8,
  .mx-xl-n8 {
    margin-right: -5rem !important;
  }
  .mb-xl-n8,
  .my-xl-n8 {
    margin-bottom: -5rem !important;
  }
  .ml-xl-n8,
  .mx-xl-n8 {
    margin-left: -5rem !important;
  }
  .m-xl-n165 {
    margin: -10.3125rem !important;
  }
  .mt-xl-n165,
  .my-xl-n165 {
    margin-top: -10.3125rem !important;
  }
  .mr-xl-n165,
  .mx-xl-n165 {
    margin-right: -10.3125rem !important;
  }
  .mb-xl-n165,
  .my-xl-n165 {
    margin-bottom: -10.3125rem !important;
  }
  .ml-xl-n165,
  .mx-xl-n165 {
    margin-left: -10.3125rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-primary {
  color: #3da3da !important;
}

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

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

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

.text-success {
  color: #48b571 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

a.text-grey-dark:hover, a.text-grey-dark:focus {
  color: #1e1e1e !important;
}

.text-black {
  color: #333333 !important;
}

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

.text-grey-mid {
  color: #999999 !important;
}

a.text-grey-mid:hover, a.text-grey-mid:focus {
  color: #737373 !important;
}

.text-grey-bg {
  color: #f6f6f6 !important;
}

a.text-grey-bg:hover, a.text-grey-bg:focus {
  color: #d0d0d0 !important;
}

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

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

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

a.text-brand-red:hover, a.text-brand-red:focus {
  color: #bf1d0f !important;
}

.text-status-green {
  color: #a6d57e !important;
}

a.text-status-green:hover, a.text-status-green:focus {
  color: #7ec244 !important;
}

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

a.text-status-orange:hover, a.text-status-orange:focus {
  color: #ec9822 !important;
}

.text-status-orange-light {
  color: rgba(242, 185, 104, 0.2) !important;
}

a.text-status-orange-light:hover, a.text-status-orange-light:focus {
  color: rgba(236, 152, 34, 0.2) !important;
}

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

a.text-status-red:hover, a.text-status-red:focus {
  color: #ec3022 !important;
}

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

a.text-white:hover, a.text-white:focus {
  color: #d9d9d9 !important;
}

.text-blue {
  color: #3da3da !important;
}

a.text-blue:hover, a.text-blue:focus {
  color: #207aaa !important;
}

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

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

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

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

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

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

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

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #333333;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #ffffff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #dee2e6 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
  .table-dark td,
  .table-dark thead th,
  .table-dark tbody + tbody {
    border-color: #dee2e6;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url(/images/vendor/slick-carousel/slick/ajax-loader.gif?fb6f3c230cb846e25247dfaa1da94d8f) center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url(/fonts/vendor/slick-carousel/slick/slick.eot?a4e97f5a2a64f0ab132323fbeb33ae29);
  src: url(/fonts/vendor/slick-carousel/slick/slick.eot?a4e97f5a2a64f0ab132323fbeb33ae29?#iefix) format("embedded-opentype"), url(/fonts/vendor/slick-carousel/slick/slick.woff?295183786cd8a138986521d9f388a286) format("woff"), url(/fonts/vendor/slick-carousel/slick/slick.ttf?c94f7671dcc99dce43e22a89f486f7c2) format("truetype"), url(/fonts/vendor/slick-carousel/slick/slick.svg?2630a3e3eab21c607e21576571b95b9d#slick) format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/*
 * IMPORT CUSTOM SASS FILES HERE
 * but the big plus here is you can now override bootstrap variables with our own settings,
 * rather than writing a new declaration which overrides the bootstrap one
 * eg bootstrap says
 * $headings-font-family:    inherit !default;
 *
 * Now, instead of doing h1 font-family, h2 font-family etc we can just override the variable
 */
/* open-sans-300 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/fonts/open-sans-v16-latin/open-sans-v16-latin-300.eot"); /* IE9 Compat Modes */
  src: local("Open Sans Light"), local("OpenSans-Light"), url("/fonts/open-sans-v16-latin/open-sans-v16-latin-300.eot?#iefix") format("embedded-opentype"), url("/fonts/open-sans-v16-latin/open-sans-v16-latin-300.woff2") format("woff2"), url("/fonts/open-sans-v16-latin/open-sans-v16-latin-300.woff") format("woff"), url("/fonts/open-sans-v16-latin/open-sans-v16-latin-300.ttf") format("truetype"), url("/fonts/open-sans-v16-latin/open-sans-v16-latin-300.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/open-sans-v16-latin/open-sans-v16-latin-regular.eot"); /* IE9 Compat Modes */
  src: local("Open Sans Regular"), local("OpenSans-Regular"), url("/fonts/open-sans-v16-latin/open-sans-v16-latin-regular.eot?#iefix") format("embedded-opentype"), url("/fonts/open-sans-v16-latin/open-sans-v16-latin-regular.woff2") format("woff2"), url("/fonts/open-sans-v16-latin/open-sans-v16-latin-regular.woff") format("woff"), url("/fonts/open-sans-v16-latin/open-sans-v16-latin-regular.ttf") format("truetype"), url("/fonts/open-sans-v16-latin/open-sans-v16-latin-regular.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-italic - latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/open-sans-v16-latin/open-sans-v16-latin-italic.eot"); /* IE9 Compat Modes */
  src: local("Open Sans Italic"), local("OpenSans-Italic"), url("/fonts/open-sans-v16-latin/open-sans-v16-latin-italic.eot?#iefix") format("embedded-opentype"), url("/fonts/open-sans-v16-latin/open-sans-v16-latin-italic.woff2") format("woff2"), url("/fonts/open-sans-v16-latin/open-sans-v16-latin-italic.woff") format("woff"), url("/fonts/open-sans-v16-latin/open-sans-v16-latin-italic.ttf") format("truetype"), url("/fonts/open-sans-v16-latin/open-sans-v16-latin-italic.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-600italic - latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/open-sans-v16-latin/open-sans-v16-latin-600italic.eot"); /* IE9 Compat Modes */
  src: local("Open Sans SemiBold Italic"), local("OpenSans-SemiBoldItalic"), url("/fonts/open-sans-v16-latin/open-sans-v16-latin-600italic.eot?#iefix") format("embedded-opentype"), url("/fonts/open-sans-v16-latin/open-sans-v16-latin-600italic.woff2") format("woff2"), url("/fonts/open-sans-v16-latin/open-sans-v16-latin-600italic.woff") format("woff"), url("/fonts/open-sans-v16-latin/open-sans-v16-latin-600italic.ttf") format("truetype"), url("/fonts/open-sans-v16-latin/open-sans-v16-latin-600italic.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("/fonts/open-sans-v16-latin/open-sans-v16-latin-600.eot"); /* IE9 Compat Modes */
  src: local("Open Sans SemiBold"), local("OpenSans-SemiBold"), url("/fonts/open-sans-v16-latin/open-sans-v16-latin-600.eot?#iefix") format("embedded-opentype"), url("/fonts/open-sans-v16-latin/open-sans-v16-latin-600.woff2") format("woff2"), url("/fonts/open-sans-v16-latin/open-sans-v16-latin-600.woff") format("woff"), url("/fonts/open-sans-v16-latin/open-sans-v16-latin-600.ttf") format("truetype"), url("/fonts/open-sans-v16-latin/open-sans-v16-latin-600.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/open-sans-v16-latin/open-sans-v16-latin-700.eot"); /* IE9 Compat Modes */
  src: local("Open Sans Bold"), local("OpenSans-Bold"), url("/fonts/open-sans-v16-latin/open-sans-v16-latin-700.eot?#iefix") format("embedded-opentype"), url("/fonts/open-sans-v16-latin/open-sans-v16-latin-700.woff2") format("woff2"), url("/fonts/open-sans-v16-latin/open-sans-v16-latin-700.woff") format("woff"), url("/fonts/open-sans-v16-latin/open-sans-v16-latin-700.ttf") format("truetype"), url("/fonts/open-sans-v16-latin/open-sans-v16-latin-700.svg#OpenSans") format("svg"); /* Legacy iOS */
}
/* open-sans-700italic - latin */
@font-face {
  font-family: "Open Sans";
  font-style: italic;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/open-sans-v16-latin/open-sans-v16-latin-700italic.eot"); /* IE9 Compat Modes */
  src: local("Open Sans Bold Italic"), local("OpenSans-BoldItalic"), url("/fonts/open-sans-v16-latin/open-sans-v16-latin-700italic.eot?#iefix") format("embedded-opentype"), url("/fonts/open-sans-v16-latin/open-sans-v16-latin-700italic.woff2") format("woff2"), url("/fonts/open-sans-v16-latin/open-sans-v16-latin-700italic.woff") format("woff"), url("/fonts/open-sans-v16-latin/open-sans-v16-latin-700italic.ttf") format("truetype"), url("/fonts/open-sans-v16-latin/open-sans-v16-latin-700italic.svg#OpenSans") format("svg"); /* Legacy iOS */
}
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url("/fonts/roboto/roboto-v20-latin-300.eot"); /* IE9 Compat Modes */
  src: local("Roboto Light"), local("Roboto-Light"), url("/fonts/roboto/roboto-v20-latin-300.eot?#iefix") format("embedded-opentype"), url("/fonts/roboto/roboto-v20-latin-300.woff2") format("woff2"), url("/fonts/roboto/roboto-v20-latin-300.woff") format("woff"), url("/fonts/roboto/roboto-v20-latin-300.ttf") format("truetype"), url("/fonts/roboto/roboto-v20-latin-300.svg#Roboto") format("svg"); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/roboto/roboto-v20-latin-regular.eot"); /* IE9 Compat Modes */
  src: local("Roboto"), local("Roboto-Regular"), url("/fonts/roboto/roboto-v20-latin-regular.eot?#iefix") format("embedded-opentype"), url("/fonts/roboto/roboto-v20-latin-regular.woff2") format("woff2"), url("/fonts/roboto/roboto-v20-latin-regular.woff") format("woff"), url("/fonts/roboto/roboto-v20-latin-regular.ttf") format("truetype"), url("/fonts/roboto/roboto-v20-latin-regular.svg#Roboto") format("svg"); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: "Roboto";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/roboto/roboto-v20-latin-700.eot"); /* IE9 Compat Modes */
  src: local("Roboto Bold"), local("Roboto-Bold"), url("/fonts/roboto/roboto-v20-latin-700.eot?#iefix") format("embedded-opentype"), url("/fonts/roboto/roboto-v20-latin-700.woff2") format("woff2"), url("/fonts/roboto/roboto-v20-latin-700.woff") format("woff"), url("/fonts/roboto/roboto-v20-latin-700.ttf") format("truetype"), url("/fonts/roboto/roboto-v20-latin-700.svg#Roboto") format("svg"); /* Legacy iOS */
}
/* source-sans-pro-regular - latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/source-sans-pro/source-sans-pro-v14-latin-regular.eot"); /* IE9 Compat Modes */
  src: local("Source Sans Pro Regular"), local("SourceSansPro-Regular"), url("/fonts/source-sans-pro/source-sans-pro-v14-latin-regular.eot?#iefix") format("embedded-opentype"), url("/fonts/source-sans-pro/source-sans-pro-v14-latin-regular.woff2") format("woff2"), url("/fonts/source-sans-pro/source-sans-pro-v14-latin-regular.woff") format("woff"), url("/fonts/source-sans-pro/source-sans-pro-v14-latin-regular.ttf") format("truetype"), url("/fonts/source-sans-pro/source-sans-pro-v14-latin-regular.svg#SourceSansPro") format("svg"); /* Legacy iOS */
}
/* source-sans-pro-700 - latin */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/source-sans-pro/source-sans-pro-v14-latin-700.eot"); /* IE9 Compat Modes */
  src: local("Source Sans Pro Bold"), local("SourceSansPro-Bold"), url("/fonts/source-sans-pro/source-sans-pro-v14-latin-700.eot?#iefix") format("embedded-opentype"), url("/fonts/source-sans-pro/source-sans-pro-v14-latin-700.woff2") format("woff2"), url("/fonts/source-sans-pro/source-sans-pro-v14-latin-700.woff") format("woff"), url("/fonts/source-sans-pro/source-sans-pro-v14-latin-700.ttf") format("truetype"), url("/fonts/source-sans-pro/source-sans-pro-v14-latin-700.svg#SourceSansPro") format("svg"); /* Legacy iOS */
}
[v-cloak] {
  display: none;
}

[x-cloak] {
  display: none;
}

body, .wrapper {
  min-height: 100vh;
  overflow-x: hidden;
}

.wrapper {
  padding-top: 6rem;
}

a.clickable-area {
  font: 0/0 a;
  position: absolute !important;
  width: 100%;
  height: 100%;
  display: block;
  background-color: transparent;
  color: transparent;
  text-indent: -9999px;
  border: none;
  top: 0;
  left: 0;
  z-index: 2 !important;
}

.user-avatar {
  border-radius: 30px;
  width: 2.375rem;
  height: 2.375rem;
  display: inline-block;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 2.375rem;
  text-align: center;
}
.user-avatar.avatar-bg-1 {
  background-image: linear-gradient(315deg, #fad961, #f76b1c);
}
.user-avatar.avatar-bg-2 {
  background-image: linear-gradient(315deg, #c4ec7e, #41712d);
}
.user-avatar.avatar-bg-3 {
  background-image: linear-gradient(136deg, #301edc, #c881d3);
}

.slide-in {
  position: relative;
  transition: left 0.75s ease, right 0.75s ease;
}
.slide-in.from-left {
  left: -9999px;
}
.slide-in.from-right {
  right: -9999px;
}
.slide-in.slide-in-active.from-left {
  left: 0;
}
.slide-in.slide-in-active.from-right {
  right: 0;
}

.body-section {
  padding-top: 5.625rem;
  padding-bottom: 5.625rem;
  position: relative;
}
.body-section.below-banner {
  padding-top: 4.375rem;
}
.body-section.body-section-view-sample-reports {
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}
.body-section.bottom-tab:after {
  content: "";
  position: absolute;
  display: block;
  width: 366px;
  height: 25px;
  left: 50%;
  margin-left: -178px;
  bottom: -24px;
  z-index: 2;
  background: transparent no-repeat center center;
}
.body-section.bottom-tab.bg-white:after {
  background-image: url("/images/bottom-tab-white.png");
}
.body-section.bottom-tab.bg-grey-bg:after {
  background-image: url("/images/bottom-tab-grey-bg.png");
}
.body-section.bottom-tab.bg-grey-dark:after {
  background-image: url("/images/bottom-tab-grey-dark.png");
}
.body-section.bottom-tab.bg-black:after {
  background-image: url("/images/bottom-tab-black.png");
}
.body-section.bb-grey-light {
  border-bottom: 1px solid #e2e2e2;
}
.body-section.purchase-funnel-body-container {
  padding-top: 1.25rem;
  padding-bottom: 9.375rem;
  background: linear-gradient(180deg, rgba(2, 0, 36, 0) 0%, rgba(255, 255, 255, 0.4) 59%, rgb(255, 255, 255) 100%), url("/images/background-purchase-funnel-01a.jpg") no-repeat center top;
}
.body-section.purchase-funnel-body-container.purchase-funnel-body-container-no-background {
  background: #FFFFFF;
}
@media (min-width: 1200px) {
  .body-section.purchase-funnel-body-container {
    padding-top: 3.4375rem;
  }
}
@media (min-width: 1725px) {
  .body-section.purchase-funnel-body-container {
    background-size: cover;
  }
}
.body-section.purchase-funnel-body-container.select-report-variant {
  padding-top: 0;
}
.body-section.purchase-funnel-body-container.select-report-variant .image-list {
  margin-top: 0;
  padding-bottom: 0;
}
@media (min-width: 1200px) {
  .body-section.purchase-funnel-body-container.select-report-variant .image-list {
    margin-top: 1.875rem;
    padding-bottom: 6.25rem;
  }
}

.font-family-monospace {
  font-family: monospace;
  top: 3px;
  position: relative;
}

@media (max-width: 767.98px) {
  .body-section {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
  .body-section.below-banner {
    padding-top: 1.875rem;
  }
  .body-section.purchase-funnel-body-container {
    padding-top: 0;
  }
}
.section-curved-bottom {
  border-bottom-left-radius: 50% 10px;
  border-bottom-right-radius: 50% 10px;
}

.gravatar {
  border-radius: 100px;
}

.footer-minimal-five-stars {
  padding: 2.0625rem 0 1.0625rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.alignleft {
  float: left;
}

.alignright {
  float: right;
}

.row.row-gutter-10 {
  margin-left: -5px;
  margin-right: -5px;
}
.row.row-gutter-10 > div {
  padding-left: 5px;
  padding-right: 5px;
}
.row.row-gutter-20 {
  margin-left: -10px;
  margin-right: -10px;
}
.row.row-gutter-20 > div {
  padding-left: 10px;
  padding-right: 10px;
}

.w-38 {
  width: 2.375rem !important;
}

.mx-minus-1-5 {
  margin-left: -0.9375rem;
  margin-right: -0.9375rem;
}

.mx-minus-2 {
  margin-left: -1.25rem !important;
  margin-right: -1.25rem !important;
}

.mx-minus-3 {
  margin-left: -1.875rem;
  margin-right: -1.875rem;
}

.mx-minus-4 {
  margin-left: -2.5rem;
  margin-right: -2.5rem;
}

.mx-minus-7 {
  margin-left: -4.375rem;
  margin-right: -4.375rem;
}

.px-5-px {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
}

.font-weight-semibold {
  font-weight: 600;
}

.navbar.fixed-top {
  height: 6.0625rem;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
}
.navbar.fixed-top .navbar-brand,
.navbar.fixed-top .hide-until-scrolled {
  overflow: hidden;
  transition: width 0.1s ease;
}
.navbar.fixed-top .navbar-brand {
  width: 11.0625rem;
  margin-right: 1.5rem;
}
.navbar.fixed-top .hide-until-scrolled {
  width: 0;
  max-height: 2.5rem;
}
.navbar.fixed-top .navbar-start-check {
  background: #f6f6f6;
  border: 1px solid #e2e2e2;
  border-radius: 0.25rem;
  margin-right: 0.9375rem;
}
.navbar.fixed-top .navbar-start-check .input-group-prepend .input-group-text {
  background: #5e85b2;
}
.navbar.fixed-top .navbar-start-check .input-group-prepend .input-group-text:after {
  content: " ";
  display: inline-block;
  border: 2px dotted #f2eb94;
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 0.875rem;
}
.navbar.fixed-top .navbar-start-check .form-control {
  background: transparent;
  border: none;
  max-width: 9.4375rem;
  text-transform: uppercase;
  font-weight: 600;
}
.navbar.fixed-top .navbar-start-check .input-group-append {
  margin: 0.25rem;
}
.navbar.fixed-top .navbar-start-check .input-group-append .btn {
  max-height: 1.75rem;
  line-height: 1.6875rem;
  padding: 0;
  padding-left: 0.9375rem;
  padding-right: 0.9375rem;
  border-top-right-radius: 0.1875rem;
  border-bottom-right-radius: 0.1875rem;
  border-top-left-radius: 1.875rem;
  border-bottom-left-radius: 1.875rem;
}
.navbar.fixed-top .navbar-nav .dropdown-toggle {
  padding-top: 0;
  padding-bottom: 0;
}
.navbar.fixed-top .navbar-nav .dropdown-toggle:after {
  display: none;
}
.navbar.fixed-top .navbar-nav .dropdown-menu {
  position: absolute;
  top: 2.7rem;
  border-radius: 0;
  min-width: 10rem;
  border: none;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.navbar.fixed-top .navbar-nav .dropdown-menu a.dropdown-item {
  color: #999999;
  background: transparent;
}
.navbar.fixed-top .navbar-nav .dropdown-menu a.dropdown-item:hover {
  background: transparent;
  color: #333333;
}
.navbar.fixed-top .navbar-nav .dropdown-menu a.dropdown-item-logout {
  color: #f27268;
}
.navbar.fixed-top .nav-link,
.navbar.fixed-top .navbar-text,
.navbar.fixed-top .dropdown-item {
  font-weight: 600;
}
.navbar.fixed-top .hamburger {
  display: inline-block;
  height: 38px;
  width: auto;
}
.navbar.fixed-top.primetime {
  top: 2.5rem;
}

.minify-nav .navbar.fixed-top .navbar-brand {
  width: 2.25rem;
  margin-right: 0.8125rem;
}
.minify-nav .navbar.fixed-top .navbar-brand img {
  width: auto;
  height: 38px;
}
.minify-nav .navbar.fixed-top .hide-until-scrolled {
  width: auto;
}
.minify-nav .navbar.fixed-top .navbar-start-check .form-control {
  max-width: 6.875rem;
}
.minify-nav .navbar.fixed-top .navbar-start-check .input-group-append {
  margin: 0.25rem;
}
.minify-nav .navbar.fixed-top .navbar-start-check .input-group-append .btn {
  padding-left: 0.75rem;
  padding-right: 0.4375rem;
}
.minify-nav .navbar.fixed-top .navbar-start-check .input-group-append .btn svg {
  margin-top: -3px;
}

body .top-navbar-vrm-input {
  display: block;
}

body.home .top-navbar-vrm-input {
  display: none;
}

body.home .minify-nav .top-navbar-vrm-input {
  display: block;
}

@media (min-width: 992px) {
  body.home .minify-nav .navbar-top-link,
  body.public .navbar-top-link {
    margin-top: 1.3125rem;
  }
}
@media (max-width: 991px) {
  .navbar-top-link {
    margin-top: 0.625rem;
  }
}
@media (max-width: 991px) {
  ul.navbar-nav.ml-auto.no-collapse.purchase .navbar-top-link {
    margin-top: 0rem;
  }
}
@media (max-width: 767px) {
  body.public .navbar.fixed-top .navbar-brand,
  body.home .navbar.fixed-top .minify-nav .navbar-brand {
    width: 2.25rem;
    margin-right: 0.8125rem;
  }
  body.public .navbar.fixed-top .navbar-brand img,
  body.home .navbar.fixed-top .minify-nav .navbar-brand img {
    width: auto;
    height: 38px;
  }
  .navbar.fixed-top.primetime.primetime {
    top: 5rem;
  }
}
@media (max-width: 991.98px) {
  .navbar-nav.no-collapse {
    flex-direction: row;
  }
  .navbar-nav.no-collapse .nav-link {
    padding: 0 0.3125rem;
  }
}
#dashboard-navbar-container .navbar {
  padding: 0;
  height: 6rem;
}
#dashboard-navbar-container .navbar .navbar-nav .nav-item {
  margin-right: 1.875rem;
}
#dashboard-navbar-container .navbar .navbar-nav .nav-item.dropdown {
  padding-top: 0.4375rem;
}
#dashboard-navbar-container .navbar .navbar-nav .btn-outline-success {
  height: 2.375rem;
  padding: 0.5rem 0.75rem 0.6875rem 0.75rem;
}
#dashboard-navbar-container .navbar .navbar-nav .btn-outline-success:hover {
  color: #ffffff;
}
#dashboard-navbar-container .navbar .navbar-brand {
  width: 6rem;
  margin: 0 1.875rem 0 0;
  padding: 0;
  background-color: #333333;
  height: 6rem;
  padding-top: 1.875rem;
}
#dashboard-navbar-container .mobile-nav {
  height: 4.375rem;
}
#dashboard-navbar-container .mobile-nav .navbar-brand {
  width: 4.25rem;
  height: 4.375rem;
}
#dashboard-navbar-container .mobile-nav .chevron-right {
  width: 0.875rem;
  height: 0.875rem;
}
#dashboard-navbar-container .mobile-nav.report-nav .navbar-brand {
  margin: 0;
  padding-top: 0.6875rem;
  background-color: #444444;
}
#dashboard-navbar-container .mobile-nav.report-nav .navbar-report-item {
  margin-bottom: 0.4375rem;
}
#dashboard-navbar-container .mobile-nav.report-nav .navbar-initials {
  margin: auto 0.625rem;
}

.overlay-nav.mobile-overlay-nav {
  background-color: rgba(51, 51, 51, 0.9);
}
.overlay-nav.mobile-overlay-nav svg g {
  stroke: #ffffff;
}
.overlay-nav.mobile-overlay-nav svg path {
  fill: #333333;
}
.overlay-nav.mobile-overlay-nav .overlay-nav-top .nav-item {
  border: none;
}
.overlay-nav.mobile-overlay-nav hr {
  background-color: rgba(255, 255, 255, 0.1);
}

.select-report-navbar {
  height: 6rem;
}

svg path {
  transition: fill 0.5s ease;
}

.rating {
  unicode-bidi: bidi-override;
  direction: rtl;
}

.rating > span {
  display: inline-block;
  position: relative;
  width: 1.1em;
}

.rating > .star:before,
.rating > .star ~ .star:before {
  content: "★";
  position: absolute;
  color: gold;
}

.icon-stars-eu:before {
  content: " ";
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("/images/eu-stars.svg");
  background-repeat: no-repeat;
  background-position: 0 0;
  display: block;
}
.icon-stars-eu.icon-stars-eu-xs:before {
  width: 0.9375rem;
  height: 0.9375rem;
}

.footer-social-icons .nav-link:hover svg path {
  fill: #fff;
}

.one-in-three-cars .svg-wrap svg {
  opacity: 0.3;
}
.one-in-three-cars .svg-wrap:first-child svg {
  opacity: 1;
}

h1.home-page,
h2, h3, h4, h5, h6 {
  line-height: 1.5rem;
}

.light-center,
.dark-center {
  text-align: center;
}

h1 {
  font-weight: 300;
}
h1.light-mobile, h1.dark-mobile {
  font-size: 1.625rem;
}

h1.heading {
  font-size: 1.375rem;
  font-weight: 600;
}

/* purgecss start ignore */
.light,
[class^=light-],
[class*=" light-"] {
  color: #ffffff;
}

/* purgecss end ignore */
h1.dark-left,
h1.dark-center,
h2.light-center,
h2.dark-center,
h2.dark-left,
h3.dark-center.underlined {
  padding-bottom: 0.9375rem;
  margin-bottom: 1.375rem;
  position: relative;
}
h1.dark-left:after,
h1.dark-center:after,
h2.light-center:after,
h2.dark-center:after,
h2.dark-left:after,
h3.dark-center.underlined:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  width: 4.125rem;
  height: 0.0625rem;
  background: #e2e2e2;
}

h1.home-page.dark-center:after,
h1.dark-left:after,
h1.dark-center:after,
h1.light-center:after,
h2.light-center:after,
h2.dark-center:after,
h3.dark-center.underlined:after {
  left: 50%;
  margin-left: -2.0625rem;
}

h2.home-page,
h1.home-page {
  font-size: 1.375rem;
  font-weight: 300;
}

@media (max-width: 767px) {
  h2.home-page {
    font-size: 1.125rem;
    padding: 0 1.25rem;
  }
}
h1.light-center:after,
h2.light-center:after {
  background: #48b571;
}

h1.light-center.white-o-30:after,
h2.light-center.white-o-30:after {
  background: rgba(255, 255, 255, 0.3);
}

h2.dark-left:after {
  left: 0;
}

h3.dark-left {
  line-height: 1.75rem;
}

h3.dark-center {
  line-height: 1.75rem;
}

h3.icon-tick-above:before {
  content: url("/images/icon-tick.svg");
  display: block;
}

h4.dark-blog-sidebar {
  line-height: 1.125rem;
  font-weight: 600;
  margin-bottom: 0;
  font-size: 0.875rem;
}

.footer-top h3 {
  color: #ffffff;
  margin-bottom: 1.875rem;
}

.footer-bottom {
  font-weight: 600;
}

.lh-24 {
  line-height: 1.5rem !important;
}

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

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

.weight-semibold {
  font-weight: 600 !important;
}

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

.weight-extrabold {
  font-weight: 900 !important;
}

.fuelcard-benefits h4 {
  margin-top: 1.875rem;
  margin-bottom: 1.25rem;
}
.fuelcard-benefits h4:before {
  content: url("/images/tick.svg");
  position: relative;
  top: 0.3125rem;
  margin-right: 0.625rem;
}

.about-wp-content h3, .about-wp-content p {
  margin-bottom: 1.875rem;
}

.about-widget {
  margin-bottom: 1.875rem;
}
.about-widget .col-3 {
  font-weight: 600;
  color: #333333;
}
.about-widget.about-widget-our-address p {
  color: #333333;
}

a.simple-collapse-link {
  display: block;
  text-align: center;
  color: #3da3da;
}
a.simple-collapse-link:hover {
  text-decoration: none;
}
a.simple-collapse-link svg {
  transform: rotate(180deg);
  margin: -0.125rem 0.3125rem 0 0;
}
a.simple-collapse-link svg path {
  stroke: #3da3da;
}
a.simple-collapse-link svg.arrow-up {
  transform: rotate(0deg);
}
a.simple-collapse-link.collapsed svg {
  transform: rotate(0deg);
}
a.simple-collapse-link.plus svg {
  height: 10px;
  fill: #3da3da;
}
a.simple-collapse-link.plus svg path {
  color: #3da3da;
}
a.simple-collapse-link.plus .show {
  display: none;
}
a.simple-collapse-link.plus .hide {
  display: inline-block;
}
a.simple-collapse-link.plus.collapsed .show {
  display: inline-block;
}
a.simple-collapse-link.plus.collapsed .hide {
  display: none;
}

ul.pricing-includes > li {
  color: #333333;
  padding: 0.9375rem 1.875rem;
  border-bottom: 1px solid #e2e2e2;
  position: relative;
}
ul.pricing-includes > li:last-child {
  border: none;
}
ul.pricing-includes > li:not(.disabled):before {
  position: absolute;
  content: url("/images/tick-red-outline.svg");
  left: 0;
  top: 1rem;
}
ul.pricing-includes > li.disabled {
  color: #e2e2e2;
}
ul.pricing-includes > li .popover-info {
  position: absolute;
  right: 0;
  left: auto;
  top: 1.0625rem;
}

.blockquote {
  font-style: italic;
}

.get-five-stars-sidebar strong {
  color: #333333;
  font-weight: 600;
}

ol.terms {
  -webkit-padding-start: 60px;
}
ol.terms > ol {
  -webkit-padding-start: 40px;
}

ol.terms > li {
  margin-bottom: 25px;
}
ol.terms > li > ol > li {
  margin-bottom: 15px;
}
ol.terms > li > ol > li > ol {
  margin-top: 5px;
}
ol.terms > li > ol > li > ol > li {
  margin-bottom: 10px;
  font-size: 14px;
}
ol.terms > li > ol > li > ol > li > ol {
  margin-top: 5px;
  margin-bottom: 10px;
  margin-left: 10px;
}

ol.terms.terms-and-conditions {
  counter-reset: section;
}
ol.terms.terms-and-conditions > li {
  padding-left: 0px;
  list-style-type: none;
}
ol.terms.terms-and-conditions > li h4 {
  display: inline-block;
}
ol.terms.terms-and-conditions > li:before {
  counter-increment: section;
  content: counter(section);
  margin-left: -55px;
  margin-right: 8px;
  display: inline-block;
  min-width: 10px;
  color: #333333;
}
ol.terms.terms-and-conditions > li > ol {
  counter-reset: subsection;
}
ol.terms.terms-and-conditions > li > ol > li {
  padding-left: 35px;
  list-style-type: none;
}
ol.terms.terms-and-conditions > li > ol > li:before {
  content: counter(section) "." counter(subsection) " ";
  counter-increment: subsection;
  margin-left: -55px;
  margin-right: 8px;
  display: inline-block;
  min-width: 47px;
  color: #333333;
}

ol.list-style-lower-alpha {
  list-style-type: lower-alpha;
}
ol.list-style-lower-alpha > li {
  margin-left: -24px;
}

ol.list-style-roman {
  list-style-type: lower-roman;
}

@media (max-width: 767.98px) {
  .footer-copyright {
    text-align: center;
  }
}
.blur-svg {
  display: none;
}

.overlay-nav-container {
  position: absolute;
  height: 200vh;
  width: 23.4375rem;
  top: 0;
  right: 0;
}

.overlay-nav {
  position: fixed;
  z-index: 1050;
  height: 200vh;
  width: 23.4375rem;
  background: #363431;
  background: rgba(51, 51, 51, 0.95);
  top: 0;
  right: 0;
  font-weight: 600;
}
.overlay-nav .overlay-call-us {
  margin: 1.5rem 0 0 1.25rem;
  min-width: 6.25rem;
}
.overlay-nav .overlay-close {
  border: 1px solid #e2e2e2;
  border-radius: 100px;
  width: 1.875rem;
  height: 1.875rem;
  padding: 0.125rem;
  padding-top: 0.0625rem;
  color: #e2e2e2;
  position: absolute;
  right: 2.1875rem;
  top: 2.4375rem;
  text-align: center;
}
.overlay-nav .overlay-close:hover {
  text-decoration: none;
}
.overlay-nav .overlay-close svg {
  width: 0.5rem;
  height: 0.5rem;
}
.overlay-nav .overlay-nav-top {
  margin-top: 6.0625rem;
}
.overlay-nav .overlay-nav-top .nav-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.overlay-nav .overlay-nav-top .nav-link {
  color: #ffffff;
  padding: 0.875rem;
}
.overlay-nav .overlay-nav-social {
  margin-top: 6.25rem;
}
.overlay-nav .overlay-nav-social .nav-link {
  border-radius: 100px;
  border: 1px solid #999999;
  margin: 0 0.3125rem;
  width: 2.375rem;
  height: 2.375rem;
  padding: 0.3125rem 0.625rem;
}
.overlay-nav .overlay-nav-social .svg-wrap {
  display: inline-block;
  min-height: 1.0625rem;
  min-width: 1.0625rem;
  text-align: center;
}

.footer-top-tools-nav a {
  display: block;
  position: relative;
  padding: 0.375rem 0.5rem 0.3125rem 0;
  color: #999999;
}
.footer-top-tools-nav a .hover-underline {
  margin-top: 0.125rem;
  display: block;
  width: 0;
  height: 2px;
  background: #48b571;
  transition: width 0.5s ease;
}
.footer-top-tools-nav a:hover {
  color: #ffffff;
  text-decoration: none;
}
.footer-top-tools-nav a:hover .hover-underline {
  width: 100%;
}
.footer-top-tools-nav ul > li:first-child a {
  padding-top: 0;
}

.footer-social-icons {
  padding-right: 0;
}
.footer-social-icons .nav-item .nav-link {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  height: 100%;
  color: #999999;
}
.footer-social-icons .nav-item .nav-link svg {
  min-width: 17px;
}
.footer-social-icons .nav-item .nav-link:hover {
  color: #ffffff;
}
.footer-social-icons li.nav-icon-item {
  border-left: 1px solid #333333;
}

.sidebar-nav {
  margin-top: -0.625rem;
}
.sidebar-nav .col-4 {
  min-height: 35px;
}
.sidebar-nav > li {
  border-bottom: 1px solid #e2e2e2;
}
.sidebar-nav > li:last-child {
  border: none;
}
.sidebar-nav > li a {
  padding-top: 0.625rem !important;
  padding-bottom: 0.625rem !important;
  font-weight: 600;
  color: #333333;
  display: block;
}
.sidebar-nav > li a:hover {
  text-decoration: none;
  color: #48b571;
}
.sidebar-nav > li.active a {
  color: #48b571;
}
.sidebar-nav.sidebar-nav-faq > li.home-flex, .sidebar-nav.sidebar-nav-four-o-four > li.home-flex {
  display: flex;
  border-top: 1px solid #e2e2e2;
  border-bottom: none;
}
.sidebar-nav.sidebar-nav-faq > li.home-flex:first-child, .sidebar-nav.sidebar-nav-four-o-four > li.home-flex:first-child {
  border: none;
}
.sidebar-nav.sidebar-nav-faq > li.none, .sidebar-nav.sidebar-nav-four-o-four > li.none {
  display: none;
}
.sidebar-nav.sidebar-nav-faq > li.description, .sidebar-nav.sidebar-nav-four-o-four > li.description {
  position: relative;
  border: none;
}
.sidebar-nav.sidebar-nav-faq > li.hide, .sidebar-nav.sidebar-nav-four-o-four > li.hide {
  display: flex;
  animation-name: slideDown;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-out;
}
.sidebar-nav.sidebar-nav-faq > li.show, .sidebar-nav.sidebar-nav-four-o-four > li.show {
  display: flex;
  animation-name: slideUp;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-out;
}
.sidebar-nav.sidebar-nav-faq > li div.description-tickmark, .sidebar-nav.sidebar-nav-four-o-four > li div.description-tickmark {
  padding: 0.3125rem 0 0.625rem 1.25rem;
}
.sidebar-nav.sidebar-nav-faq > li div.description-tickmark img, .sidebar-nav.sidebar-nav-four-o-four > li div.description-tickmark img {
  width: 1.875rem;
  height: 1.875rem;
}
.sidebar-nav.sidebar-nav-faq > li div.description-text, .sidebar-nav.sidebar-nav-four-o-four > li div.description-text {
  padding: 0.3125rem 0 0.625rem 0.625rem;
}
.sidebar-nav.sidebar-nav-faq > li div.home-sidebar-overlink, .sidebar-nav.sidebar-nav-four-o-four > li div.home-sidebar-overlink {
  position: relative;
  width: 1.5625rem;
  height: 1.5625rem;
  top: 0.625rem;
  left: 0.8125rem;
  cursor: pointer;
  z-index: 99;
}
.sidebar-nav.sidebar-nav-faq > li a, .sidebar-nav.sidebar-nav-four-o-four > li a {
  position: relative;
  padding-left: 1.25rem;
}
.sidebar-nav.sidebar-nav-faq > li a:before, .sidebar-nav.sidebar-nav-four-o-four > li a:before {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  top: 1.125rem;
  width: 0.3125rem;
  height: 0.5rem;
  background: url("/images/chevron-right-inactive.svg");
  transition: left 0.25s ease;
}
.sidebar-nav.sidebar-nav-faq > li.active a:before, .sidebar-nav.sidebar-nav-faq > li.active a:hover:before, .sidebar-nav.sidebar-nav-faq > li a:hover:before, .sidebar-nav.sidebar-nav-four-o-four > li.active a:before, .sidebar-nav.sidebar-nav-four-o-four > li.active a:hover:before, .sidebar-nav.sidebar-nav-four-o-four > li a:hover:before {
  left: 0.3125rem;
  background: url("/images/chevron-right-active.svg");
}
.sidebar-nav.sidebar-nav-faq > li > ul, .sidebar-nav.sidebar-nav-four-o-four > li > ul {
  list-style: none;
}
.sidebar-nav.sidebar-nav-faq.sidebar-nav-faq-home > li a, .sidebar-nav.sidebar-nav-four-o-four.sidebar-nav-faq-home > li a {
  color: #999999;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sidebar-nav.sidebar-nav-faq.sidebar-nav-faq-home > li a:hover, .sidebar-nav.sidebar-nav-four-o-four.sidebar-nav-faq-home > li a:hover {
  color: #48b571;
  padding-right: 5.9375rem;
}
.sidebar-nav.sidebar-nav-faq.sidebar-nav-faq-home > li a:hover:after, .sidebar-nav.sidebar-nav-four-o-four.sidebar-nav-faq-home > li a:hover:after {
  content: "READ MORE";
  display: block;
  position: absolute;
  right: 0;
  top: 0.375rem;
  background: #48b571;
  color: #ffffff;
  font-size: 0.5625rem;
  font-weight: 700;
  letter-spacing: 0.5px;
  padding: 0.5rem 0.875rem;
  border-radius: 0.25rem;
}

@keyframes slideUp {
  0% {
    opacity: 0;
    top: -2.5rem;
  }
  100% {
    opacity: 1;
    top: 0;
  }
}
@keyframes slideDown {
  0% {
    opacity: 1;
    top: 0;
  }
  100% {
    opacity: 0;
    top: -2.5rem;
    height: 0;
  }
}
.faq-nav-mobile {
  margin-bottom: 1.875rem;
  border: none;
}
.faq-nav-mobile .card-header a {
  border-width: 0 0 1px 0;
}
.faq-nav-mobile .close-faqs a {
  border-width: 1px 0 0 0;
}
.faq-nav-mobile .card-header,
.faq-nav-mobile .close-faqs {
  padding: 0;
  border: none;
}
.faq-nav-mobile .card-header a,
.faq-nav-mobile .close-faqs a {
  display: block;
  padding: 1.25rem;
  color: #333333;
  font-weight: 600;
  border-style: solid;
  border-color: #ffffff;
}
.faq-nav-mobile .card-header a:hover,
.faq-nav-mobile .close-faqs a:hover {
  text-decoration: none;
}
.faq-nav-mobile .card-header a:after,
.faq-nav-mobile .close-faqs a:after {
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  content: url("/images/icon-contract.svg");
  position: absolute;
  right: 1.25rem;
  top: 1.4375rem;
}
.faq-nav-mobile .card-header a.collapsed,
.faq-nav-mobile .close-faqs a.collapsed {
  border: none;
}
.faq-nav-mobile .card-header a.collapsed:after,
.faq-nav-mobile .close-faqs a.collapsed:after {
  content: url("/images/icon-expand.svg");
}
.faq-nav-mobile .close-faqs a {
  padding: 0.625rem;
  text-align: center;
}
.faq-nav-mobile .card-body {
  padding: 0;
}
.faq-nav-mobile .sidebar-nav {
  margin-bottom: 0;
  padding: 1.25rem;
}

.nav-tabs.nav-tabs-card-choice {
  margin-bottom: 2.5rem;
  border-top: 1px solid #dee2e6;
  padding-top: 15px;
}
.nav-tabs.nav-tabs-card-choice .nav-link {
  color: #c6c6c6;
  border: 0;
  padding-bottom: 1.375rem;
}
.nav-tabs.nav-tabs-card-choice .nav-link.active {
  border-bottom: 0.1875rem solid #48b571;
  padding-bottom: 1.25rem;
  color: #333333;
  background-color: #ffffff;
  font-weight: 600;
}
.nav-tabs.nav-tabs-card-choice .nav-link:hover {
  background-color: #ffffff;
}

@media (max-width: 419.98px) {
  .overlay-nav .overlay-close {
    top: 2rem;
  }
  .overlay-nav .overlay-nav-top {
    margin-top: 0.3125rem;
  }
  .overlay-nav .overlay-nav-top .nav-link {
    padding: 0.625rem;
  }
  .overlay-nav .overlay-nav-social {
    margin-top: 1rem;
  }
  .footer-social-icons {
    padding-left: 0;
  }
  .footer-social-icons .nav {
    border-top: 1px solid #333333;
  }
  .footer-social-icons .nav .nav-link {
    padding: 0.9375rem 1.25rem;
    text-align: center;
  }
}
@media (max-width: 419.98px) {
  .overlay-nav-container {
    width: 100vw;
  }
  .overlay-nav {
    width: 100vw;
  }
  .footer-social-icons .nav .nav-link {
    padding: 0.9375rem 0.625rem;
  }
}
@media (max-height: 400px) {
  .overlay-nav .overlay-nav-top {
    margin-top: 2.1875rem;
  }
  .overlay-nav .overlay-nav-top .nav-link {
    padding: 0.5rem 1rem;
  }
  .overlay-nav .overlay-nav-social {
    margin-top: 0.75rem;
  }
}
@media (min-width: 576px) {
  .trade-login {
    width: 20.9375rem;
    margin: 0 auto;
    max-width: initial;
    flex: inherit;
  }
}
.btn-lg, .btn-group-lg > .btn {
  font-size: 0.875rem;
}

.btn-wide {
  padding-left: 3rem;
  padding-right: 3rem;
}

.btn-outline-secondary:hover {
  color: #ffffff;
}

.btn-rounded-left {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}

.btn-spacer {
  height: 3.125rem;
}

.footer-login-buttons .btn {
  width: calc(50% - 10px);
}
.footer-login-buttons .btn:first-child {
  margin-right: 0.625rem;
}

.btn-md {
  height: 38px;
  border-radius: 30px;
  font-size: 14px;
  font-weight: 600;
  padding: 8px 20px 10px;
}

.btn-xs {
  height: 1.875rem;
  border-radius: 1.875rem;
  padding: 0.25rem;
}

.btn-outline {
  border: solid 1px;
}

.btn-outline-green {
  border-color: #48b571;
  color: #48b571;
}

.btn-voucher {
  top: 2.3125rem;
  position: relative;
}

.btn-trade {
  color: #000000;
  background-color: #ffffff;
  border-color: #d9534f;
  height: 2.375rem;
}

.btn-phone {
  padding: 0.25rem 0.375rem;
}

.btn-campaign {
  background-color: #EE3C2D;
  border-color: #EE3C2D;
  color: #ffffff;
}

.bg-campaign {
  background-color: #EE3C2D !important;
}

@media (min-width: 576px) {
  .btn-sm-block {
    display: block;
  }
}
@media (min-width: 768px) {
  .btn-md-block {
    display: block;
  }
}
@media (min-width: 992px) {
  .btn-lg-block {
    display: block;
  }
}
@media (min-width: 1200px) {
  .btn-xl-block {
    display: block;
  }
}
@media (max-width: 576px) {
  .payment-btn {
    position: fixed;
    bottom: 0;
    left: 0;
    border-radius: 0;
    width: 100%;
    text-align: center;
    z-index: 9;
    height: 4.375rem;
    font-size: 1.375rem;
  }
  .payment-btn .svg-wrap {
    margin-left: 0.9375rem;
  }
}
@media (min-width: 577px) {
  .payment-btn {
    width: 100%;
  }
  .payment-btn .svg-wrap {
    display: none;
  }
}
@media (min-width: 1200px) {
  .payment-btn {
    width: auto;
    padding-left: 3rem;
    padding-right: 3rem;
  }
}
.breadcrumb {
  font-size: 0.75rem;
  font-weight: 600;
  padding-left: 0.9375rem;
  width: 100%;
  flex-wrap: nowrap;
}
.breadcrumb li.breadcrumb-item {
  white-space: nowrap;
}
.breadcrumb li.breadcrumb-item:last-child {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.banner .breadcrumb {
  margin-bottom: 2.875rem;
  position: absolute;
  top: 0;
  left: 0;
}

.banner {
  position: relative;
  background: #f6f6f6 no-repeat center 40%;
  background-size: cover;
  padding: 6.5625rem 0 5rem 0;
  margin-bottom: -20px;
}
.banner .sub-title {
  font-weight: 600;
}
.banner.light-text h2,
.banner.light-text p.lead,
.banner.light-text .breadcrumb-item.active {
  color: #ffffff;
}
.banner.mask-white:after, .banner.mask-grey:after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 20px;
  background: transparent no-repeat center bottom;
}
.banner.mask-white:after {
  background-image: url("/images/banner-mask-white.png");
}
.banner.mask-grey:after {
  background-image: url("/images/banner-mask-grey.png");
}
.banner.free-car-check-enter-reg h1.light-mobile {
  padding: 0 2.5rem 1.6875rem 2.5rem;
}
.banner.free-car-check-enter-reg .vrm-input {
  margin: 2.6875rem auto 0.625rem auto;
}

@media (max-width: 767.98px) {
  .banner {
    padding-top: 4.375rem;
    padding-bottom: 3.125rem;
  }
}
.hero-container {
  position: relative;
  height: 40.625rem;
  max-height: 40.625rem;
  background: linear-gradient(to bottom, #1E465A 0%, #3A82A3 50%, #4AA4CE 80%, #4AA4CE 100%);
}

.banner-home {
  width: 100%;
  height: 38.75rem;
  max-height: 38.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.banner-home h1 {
  font-size: 1.75rem;
  font-weight: 700;
  text-align: center;
  color: #ffffff;
  margin-top: 30px;
}
.banner-home h2 {
  font-size: 1rem;
  font-weight: 300;
  text-align: center;
  color: #ffffff;
}
.banner-home .banner-home-title {
  margin-top: 3.75rem;
}
.banner-home .banner-home-vrm-input {
  margin: 3.75rem 0 0;
}
.banner-home .banner-home-image.banner-home-hero-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url("/images/home-banner-hero.webp");
  background-repeat: no-repeat;
  background-position: center bottom;
}
.banner-home .seal-of-approval {
  position: absolute;
  bottom: 50px;
  left: 30px;
  transform: rotate(-15deg);
}

.find-out-more-overlay {
  width: 12.5rem;
  position: absolute;
  bottom: -1.0625rem;
  left: calc(50% - 100px);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 600;
  background-color: #4AA4CE;
  padding: 5px 10px 10px;
  border-bottom-right-radius: 35px;
  border-bottom-left-radius: 35px;
}
.find-out-more-overlay a {
  color: #ffffff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.find-out-more-overlay a:hover {
  text-decoration: none;
}
.find-out-more-overlay a span {
  margin-top: 0.1875rem;
}
.find-out-more-overlay a i {
  margin-top: 0.1875rem;
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.625rem;
  color: #ffffff;
  background-image: url("/images/arrow.svg");
  background-size: contain;
}

.simple-banner {
  border-bottom: 1px solid #e2e2e2;
  padding-bottom: 1.875rem;
  margin-bottom: 0;
}

.pre-footer-vrm-input {
  padding-top: 3.125rem;
  padding-bottom: 2.8125rem;
  background-color: #333333;
  background-repeat: no-repeat;
  background-position: center 67%;
  background-size: cover;
}

@media (min-width: 768px) {
  .banner-home .banner-home-title h1 {
    font-size: 2.75rem;
  }
  .banner-home .banner-home-title h2 {
    margin-top: 25px;
    font-size: 1.375rem;
  }
}
@media (max-width: 767px) {
  .hero-container {
    height: 28.8125rem;
  }
  .banner-home {
    max-height: 28.1875rem;
  }
  .banner-home .banner-home-title {
    margin-top: 1.25rem;
  }
  .banner-home .banner-home-title h1 {
    font-size: 1.3125rem;
  }
  .banner-home .banner-home-title h2 {
    font-size: 0.75rem;
    padding: 0 1.25rem;
  }
  .banner-home .banner-home-vrm-input {
    margin: 1.25rem 0;
  }
  .banner-home .banner-home-image {
    margin-bottom: 1.25rem;
  }
}
.search-results-summary {
  margin-bottom: 1.875rem;
  background: #f6f6f6;
  border-radius: 0.25rem;
  padding: 1.0625rem 1.25rem;
}
.search-results-summary a {
  color: #ee3c2d;
  font-weight: 600;
}

.blog-sorting {
  margin-bottom: 1.875rem;
}

.blog-list li {
  margin-bottom: 1.875rem;
  padding-bottom: 1.875rem;
  border-bottom: 1px solid #e2e2e2;
}
.blog-list li:last-child {
  border: none;
}
.blog-list li h2 a, .blog-list li h2 a:hover {
  color: #333333;
}
.blog-list.blog-list-homepage li {
  margin-bottom: 0.9375rem;
  padding-bottom: 0.9375rem;
}
.blog-list.blog-list-homepage li h2 {
  font-size: 0.875rem;
}
.blog-list.blog-list-homepage .post-image-link {
  height: 6.625rem;
}

.btn-blog svg {
  width: 0.375rem;
}

.post-image, .post-image-link {
  display: block;
  z-index: 1;
  position: relative;
}

.post-image-link {
  height: 12.3125rem;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  border-radius: 0.25rem;
}
.post-image-link:after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  left: -9999px;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.3) url("/images/arrow-white.svg") no-repeat center center;
  transition: left 0.35s ease-in-out;
  border-radius: 0.25rem;
}
.post-image-link:hover:after {
  left: 0;
}

.post-category-link {
  z-index: 2;
  position: absolute;
  text-transform: uppercase;
  color: #ffffff;
  background: #48b571;
  font-weight: 700;
  font-size: 0.5625rem;
  letter-spacing: 0.03125rem;
  padding: 0.4375rem 0.875rem;
  border-radius: 0.25rem;
  left: -0.3125rem;
  top: 0.625rem;
}
.post-category-link:hover {
  left: -0.625rem;
  padding-right: 1.1875rem;
  color: #ffffff;
  text-decoration: none;
}

.post-meta {
  font-size: 0.75rem;
  font-weight: 600;
}
.post-meta .post-author {
  color: #333333;
}
.post-meta .post-views-date {
  text-transform: uppercase;
  font-size: 0.625rem;
  font-weight: 700;
  color: #999999;
}
.post-meta .post-views-date .bullet {
  color: #e2e2e2;
}

h4.widget-title {
  padding-bottom: 0.875rem;
  margin-bottom: 1.875rem;
  border-bottom: 1px solid #e2e2e2;
}

.category-tags .list-inline-item:not(:last-child) {
  margin: 0 0.0625rem 0.3125rem 0;
}
.category-tags .btn {
  border-radius: 0.25rem;
  font-size: 0.625rem;
  padding: 0.1875rem 0.75rem;
}

.single-post-top-nav {
  border-bottom: 1px solid #f6f6f6;
  font-size: 0.75rem;
  font-weight: 600;
}
.single-post-top-nav a.back,
.single-post-top-nav .breadcrumb-item.active,
.single-post-top-nav .social-share-buttons li {
  color: #333333;
}
.single-post-top-nav a.back,
.single-post-top-nav .breadcrumb,
.single-post-top-nav .social-share-buttons {
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
  margin: 0;
}
.single-post-top-nav a.back {
  padding-right: 1.25rem;
  margin-right: 0.25rem;
  border-right: 1px solid #f6f6f6;
}

.single-post h1 {
  font-size: 2.375rem;
}

.single-post-meta {
  margin-bottom: 1.875rem;
  font-weight: 600;
  color: #333333;
}
.single-post-meta li {
  padding-right: 0.9375rem;
  margin-right: 0.9375rem;
  border-right: 1px solid #e2e2e2;
  line-height: 0.875rem;
}
.single-post-meta li:last-child {
  border: none;
}

.single-post-body {
  padding-bottom: 3.75rem;
}
.single-post-body img,
.single-post-body .figure > img {
  max-width: 100%;
  height: auto;
  padding: 1.25rem;
}
.single-post-body > img,
.single-post-body > .figure {
  margin-bottom: 1.875rem;
}
.single-post-body h2, .single-post-body h3, .single-post-body h4, .single-post-body h5, .single-post-body h6 {
  margin-top: 1.875rem;
}

.single-post-footer {
  font-weight: 600;
  color: #333333;
}

.single-post-footer-social {
  border: solid #e2e2e2;
  border-width: 1px 0;
  padding: 2.1875rem 0;
  margin-bottom: 4rem;
}
.single-post-footer-social li.list-inline-item {
  padding-right: 0.875rem;
  padding-left: 0.875rem;
}
.single-post-footer-social a svg path {
  fill: #48b571;
}
.single-post-footer-social a:hover svg path {
  fill: rgba(72, 181, 113, 0.3);
}

.single-post-footer-navigation {
  background-color: #f6f6f6;
  height: 5rem;
  padding: 0 1.9375rem;
}
.single-post-footer-navigation a {
  color: #333333;
  text-transform: uppercase;
  font-size: 0.625rem;
  letter-spacing: 0.5px;
  font-weight: bold;
}
.single-post-footer-navigation .svg-wrap svg {
  width: 0.5rem;
  height: 0.5rem;
}
.single-post-footer-navigation .prev-post .svg-wrap {
  margin-right: 0.6875rem;
}
.single-post-footer-navigation .next-post .svg-wrap {
  margin-left: 0.6875rem;
}

.single-post-author {
  margin-bottom: 4rem;
  align-items: center;
}
.single-post-author .post-author-category a {
  padding-left: 2.25rem;
  padding-right: 2.25rem;
}

.gallery {
  margin: 1.875rem -0.3125rem;
}
.gallery .gallery-image {
  padding: 0 0.3125rem;
}

.single-comment {
  margin: 0.9375rem 0;
}
.single-comment .title-comment {
  margin-bottom: 0.9375rem;
}
.single-comment .author-comment {
  font-weight: 600;
  color: #333333;
}
.single-comment .content-comment {
  padding-bottom: 0.9375rem;
  border-bottom: 1px solid #f5f5f5;
}

@media (max-width: 992px) {
  .single-post-footer-social .list-inline:first-child {
    width: 100%;
  }
  .single-post-author {
    flex-direction: column;
  }
  .single-post-author .post-author {
    margin-right: 0 !important;
  }
  .single-post-author .post-author-category {
    margin-left: 0 !important;
    margin-top: 1.875rem;
  }
  .single-post-footer-social {
    margin-bottom: 3.75rem;
  }
  .single-post-footer-navigation {
    margin-bottom: 60px;
  }
}
.video-js {
  width: 700px;
  height: 393px;
}

.video-js .vjs-big-play-button {
  top: calc(50% - 24px) !important;
  left: calc(50% - 45px) !important;
}

@media (max-width: 1199px) {
  .video-js {
    width: 600px;
    height: 337px;
  }
}
@media (max-width: 992px) {
  .video-js {
    width: 450px;
    height: 253px;
  }
}
@media (max-width: 767px) {
  .video-js {
    width: 285px;
    height: 160px;
  }
}
.dropdown.sorting-options {
  margin-right: 0.625rem;
}
.dropdown.sorting-options .dropdown-toggle {
  border-radius: 0.25rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.dropdown.sorting-options .dropdown-toggle:after {
  position: relative;
  top: 0.125rem;
  margin-top: 3px;
  border: none;
  width: 0.5rem;
  height: 0.375rem;
  background-image: url("/images/dropdown-chevron.svg");
}
.dropdown.sorting-options.show .dropdown-toggle:after {
  transform: rotate(180deg);
}
.dropdown.sorting-options .value, .dropdown.sorting-options .label {
  margin-right: 0.625rem;
}
.dropdown.sorting-options .label {
  color: #999999;
}
.dropdown.sorting-options .value {
  color: #333333;
}
.dropdown.sorting-options .dropdown-menu {
  min-width: 100%;
  width: 100%;
}
.dropdown.sorting-options .dropdown-menu .dropdown-item {
  font-weight: 600;
  color: #999999;
}
.dropdown.sorting-options .dropdown-menu .dropdown-item:hover {
  color: #333333;
  background: transparent;
}
.dropdown.sorting-options .dropdown-menu .dropdown-item.active, .dropdown.sorting-options .dropdown-menu .dropdown-item.active:hover {
  color: #333333;
  background: transparent url("/images/arrow-white.svg") no-repeat center right;
}

.figure .figure-caption {
  font-weight: 600;
  line-height: 1.125rem;
  padding-top: 0.625rem;
}

.lazy-image {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  vertical-align: middle;
}

@media (max-width: 767.98px) {
  .fuelcard-image {
    max-width: 12.1875rem;
  }
}
.blockquote {
  color: #48b571;
  line-height: 2rem;
  padding-left: 1.875rem;
  border-left: 2px solid #48b571;
  margin: 1.875rem 0;
}

.form-control,
label {
  font-weight: 600;
}

.form-control {
  font-size: 1rem;
}

.form-control:disabled,
.form-control[readonly] {
  color: #999999;
}

.form-control-lg {
  font-size: 0.875rem;
}

label {
  color: #999999;
  font-size: 0.75rem;
}

.form-group-required label:after {
  content: " * ";
  color: #ee3c2d;
}

.form-group.inline-label {
  margin-top: -0.75rem;
}
.form-group.inline-label label {
  text-align: left;
  margin-left: 0.75rem;
  background: white;
  position: relative;
  bottom: -0.75rem;
  padding: 0 0.5rem;
}

.login-options a, .login-options span {
  color: #999999;
  font-weight: 600;
}

.login-img {
  background-image: url("/images/login-image.jpg");
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  .login-img {
    background-image: url("/images/login-image@2x.jpg");
  }
}

.vrm-login-img {
  background-image: url("/images/vrm-login-image.jpg");
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
}
@media all and (-webkit-min-device-pixel-ratio: 1.5), all and (-o-min-device-pixel-ratio: 3/2), all and (min--moz-device-pixel-ratio: 1.5), all and (min-device-pixel-ratio: 1.5) {
  .vrm-login-img {
    background-image: url("/images/vrm-login-image@2x.jpg");
  }
}

.login-img,
.vrm-login-img {
  background-size: cover;
}

.contact-form textarea {
  height: 8.125rem;
}

.stolen-car-form textarea {
  height: 13.125rem;
}

.form-text-encrypted-notice {
  font-weight: 700;
  font-size: 0.625rem;
}
.form-text-encrypted-notice .svg-wrap {
  padding-right: 5px;
}
.form-text-encrypted-notice .svg-wrap svg {
  height: 12px;
}
.form-text-encrypted-notice .svg-wrap path {
  stroke: #48b571;
}
.form-text-encrypted-notice .svg-wrap rect:first-child {
  fill: #48b571;
}

.cvc-info {
  position: absolute;
  top: 27px;
  left: 84px;
}

.invalid-feedback {
  font-weight: 600;
}

.custom-checkbox {
  margin-bottom: 0.625rem;
}
.custom-checkbox .custom-control-label {
  font-size: 0.875rem;
  font-weight: 400;
  cursor: pointer;
}
.custom-checkbox .custom-control-label a {
  font-weight: 700;
}
.custom-checkbox .custom-control-label:before {
  border: 1px solid #e2e2e2;
  margin-right: 0.9375rem;
}

.custom-checkbox-toggle .custom-control-label {
  width: 3.25rem;
  height: 1.625rem;
}
.custom-checkbox-toggle .custom-control-label:before {
  left: 0;
  top: 0;
  border-radius: 0.75rem;
  width: 3.25rem;
  height: 1.625rem;
  background: #e2e2e2;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.4) !important;
}
.custom-checkbox-toggle .custom-control-label:after {
  top: 0.1875rem;
  left: 0.25rem;
  background: #ffffff;
  border-radius: 0.75rem;
}
.custom-checkbox-toggle .custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.4) !important;
}
.custom-checkbox-toggle .custom-control-input:checked ~ .custom-control-label::before {
  background: #48b571;
}
.custom-checkbox-toggle .custom-control-input:checked ~ .custom-control-label::after {
  background-image: none;
  background: #ffffff;
  right: 0.25rem;
  left: auto;
}

.login-form {
  margin-top: 3.75rem;
  margin-bottom: 3.25rem;
}

.form-group #card_cvc {
  -moz-appearance: textfield;
}
.form-group #card_cvc::-webkit-outer-spin-button, .form-group #card_cvc::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.dashboard-search {
  margin-top: 0.625rem;
  margin-right: -4.4375rem;
  margin-left: -4.4375rem;
  padding: 0.625rem 4.4375rem;
  background: #ffffff;
}
.dashboard-search .form-control {
  border: none;
  padding: 0;
}
.dashboard-search .form-control:focus {
  box-shadow: none;
  border: none;
}

/* purgecss start ignore */
.vrm-input-display,
.vrm-input {
  margin-bottom: 0.625rem;
  border: 1px solid transparent;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.1);
}
.vrm-input-display,
.vrm-input-display .inner,
.vrm-input,
.vrm-input .inner {
  border-radius: 0.25rem;
  text-align: center;
}
.vrm-input-display .inner,
.vrm-input-display .vrm-input-icon,
.vrm-input .inner,
.vrm-input .vrm-input-icon {
  height: 4.375rem;
}
.vrm-input-display .inner,
.vrm-input .inner {
  background: #ffffff;
  position: relative;
  padding: 0.3125rem;
  padding-left: 2.5rem;
}
.vrm-input-display .inner > div,
.vrm-input .inner > div {
  display: inline-block;
}
.vrm-input-display .vrm-input-icon,
.vrm-input .vrm-input-icon {
  position: absolute;
  background: #5e85b2;
  width: 2.5rem;
  left: 0;
  top: 0;
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  text-align: center;
}
.vrm-input-display .vrm-input-icon:before,
.vrm-input .vrm-input-icon:before {
  margin-top: 21px;
  margin-left: 8px;
}
.vrm-input-display .form-control,
.vrm-input-display .btn,
.vrm-input .form-control,
.vrm-input .btn {
  height: 3.75rem;
}
.vrm-input-display .form-control,
.vrm-input .form-control {
  border: none;
  font-size: 1.625rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
  max-width: 13.125rem;
}
.vrm-input-display .form-control:focus,
.vrm-input .form-control:focus {
  box-shadow: none;
}

.vrm-input-display {
  max-width: 17.8125rem;
  min-width: 9.0625rem;
  border: 1px solid #e2e2e2;
  box-shadow: none;
}
.vrm-input-display .inner {
  background: #f6f6f6;
}
.vrm-input-display .inner,
.vrm-input-display .vrm-input-icon {
  height: 3.75rem;
}
.vrm-input-display .vrm-input-icon:before {
  margin-top: 12px;
}
.vrm-input-display .vrm-input-form-control-wrapper {
  font-weight: 700;
  font-size: 1.625rem;
  letter-spacing: 4.1px;
  color: #333333;
  text-align: center;
  padding-top: 0.125rem;
}

.vrm-input-display-sm .inner,
.vrm-input-display-sm .vrm-input-icon,
.vrm-input-sm .inner,
.vrm-input-sm .vrm-input-icon {
  height: 3rem;
}
.vrm-input-display-sm .inner,
.vrm-input-sm .inner {
  padding: 0.3125rem;
  padding-left: 2.5rem;
}
.vrm-input-display-sm .vrm-input-icon,
.vrm-input-sm .vrm-input-icon {
  width: 1.875rem;
}
.vrm-input-display-sm .vrm-input-icon::before,
.vrm-input-sm .vrm-input-icon::before {
  margin-top: 1rem;
  margin-left: 0.4375rem;
  width: 1rem;
  height: 1rem;
}
.vrm-input-display-sm .form-control,
.vrm-input-display-sm .btn,
.vrm-input-sm .form-control,
.vrm-input-sm .btn {
  height: 2.5rem;
}
.vrm-input-display-sm .form-control,
.vrm-input-sm .form-control {
  font-size: 1.375rem;
}

.vrm-input-display-sm {
  max-width: 12.5rem;
}
.vrm-input-display-sm .vrm-input-icon:before {
  margin-top: 0.5rem;
  margin-bottom: 2px;
}
.vrm-input-display-sm .vrm-input-form-control-wrapper {
  font-size: 1rem;
  letter-spacing: 2.2px;
}

.vrm-input-display-xs .inner,
.vrm-input-display-xs .vrm-input-icon,
.vrm-input-xs .inner,
.vrm-input-xs .vrm-input-icon {
  height: 2.375rem;
}
.vrm-input-display-xs .inner,
.vrm-input-xs .inner {
  padding: 0.3125rem;
  padding-left: 2.5rem;
}
.vrm-input-display-xs .vrm-input-icon,
.vrm-input-xs .vrm-input-icon {
  width: 1.875rem;
}
.vrm-input-display-xs .vrm-input-icon::before,
.vrm-input-xs .vrm-input-icon::before {
  margin-top: 0.625rem;
  margin-left: 0.4375rem;
  width: 1rem;
  height: 1rem;
}
.vrm-input-display-xs .form-control,
.vrm-input-display-xs .btn,
.vrm-input-xs .form-control,
.vrm-input-xs .btn {
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  height: 1.875rem;
}
.vrm-input-display-xs .form-control,
.vrm-input-xs .form-control {
  font-size: 1.125rem;
}

.vrm-input-display-xs .vrm-input-icon {
  padding-top: 0.25rem;
}
.vrm-input-display-xs .vrm-input-icon:before {
  margin-top: 0;
  margin-bottom: -1px;
}
.vrm-input-display-xs .vrm-input-form-control-wrapper {
  font-size: 1rem;
  letter-spacing: 2.2px;
}

.form-vrm-input.is-invalid .vrm-input {
  border-color: #f27268;
}
.form-vrm-input.is-invalid .invalid-feedback {
  display: block;
  margin: 0;
  color: #ffffff;
}

.text-center .vrm-input {
  margin-left: auto;
  margin-right: auto;
}

.vrm-input-subtext {
  font-size: 0.625rem;
  letter-spacing: 1px;
}

#vrm-report-input-modal .form-control {
  max-width: inherit;
}

@media (max-width: 991.98px) {
  .top-navbar-vrm-input .vrm-input-xs .form-control,
  .vrm-input-dashboard-nav .form-control {
    max-width: 7.375rem;
    font-size: 1rem;
    padding: 0 0.625rem;
  }
  .top-navbar-vrm-input .vrm-input-xs .btn,
  .vrm-input-dashboard-nav .btn {
    text-indent: -9999px;
    background-image: url("/images/chevron-right-white.svg");
    background-repeat: no-repeat;
    background-size: 0.4375rem 0.75rem;
    background-position: 60% center;
    padding-left: 0.8125rem;
    padding-right: 0.8125rem;
  }
  .vrm-input-dashboard-nav .form-control {
    max-width: 15.625rem;
  }
  .vrm-input-dashboard-nav .btn {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (max-width: 767.98px) {
  .top-navbar-vrm-input .vrm-input-nav {
    max-width: calc(100vw - 181px);
  }
  .top-navbar-vrm-input .vrm-input-nav .form-control {
    max-width: 162px;
  }
  .top-navbar-vrm-guest .vrm-input-xs {
    max-width: calc(100vw - 136px);
  }
  #dashboard-navbar-container .mobile-nav .navbar-nav {
    max-width: calc(100% - 88px);
  }
  .banner-home-vrm-input-overlay .vrm-input-submit {
    min-width: 120px;
    margin-left: auto;
  }
}
@media (max-width: 419.98px) {
  .top-navbar-vrm-guest .vrm-input-xs .form-control {
    max-width: 100%;
  }
}
@media (max-width: 576px) {
  .vrm-input .form-control {
    line-height: 1rem;
    font-size: 1rem;
  }
  .vrm-input .form-control::-webkit-input-placeholder, .vrm-input .form-control::-moz-placeholder, .vrm-input .form-control:-ms-input-placeholder, .vrm-input .form-control:-moz-placeholder {
    line-height: 1rem;
    font-size: 1rem;
  }
  ul.navbar-nav .vrm-input-submit button {
    width: 1.75rem;
  }
}
@media (min-width: 1200px) {
  .vrm-input-display-lg .vrm-input-form-control-wrapper {
    width: 13.4375rem;
  }
}
@media (min-width: 1200px) and (max-width: 1489px) {
  .vrm-input-display-xs .vrm-input-form-control-wrapper {
    font-size: 0.875rem;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .vrm-input-display-lg .vrm-input-form-control-wrapper {
    font-size: 1.375rem;
    padding: 0.3125rem;
  }
}
@media (min-width: 992px) and (max-width: 1060px) {
  .vrm-input-display-xs .vrm-input-form-control-wrapper {
    font-size: 0.875rem;
  }
}
@media (min-width: 768px) and (max-width: 965px) {
  .vrm-input-display-xs .vrm-input-form-control-wrapper {
    font-size: 0.875rem;
  }
}
@media (min-width: 1200px) and (max-width: 1303px) {
  .dashboard-card-report-icons svg {
    width: 1rem;
    height: auto;
  }
}
@media (min-width: 768px) and (max-width: 842px) {
  .dashboard-card-report-icons svg {
    width: 1rem;
    height: auto;
  }
}
@media (max-width: 438px) {
  .vrm-input-display-xs .vrm-input-form-control-wrapper {
    font-size: 0.875rem;
    max-width: 12.5rem;
  }
  .vrm-input .form-control {
    padding: 0 0.625rem;
  }
}
/* purgecss end ignore */
.input-group.input-group-floating-btn {
  background: #f6f6f6;
  border-radius: 0.25rem;
  padding: 0.3125rem;
}
.input-group.input-group-floating-btn .form-control {
  border: none;
  background: transparent;
  height: 2.5rem;
}
.input-group.input-group-floating-btn .form-control:focus {
  border: none;
  box-shadow: none;
}
.input-group.input-group-floating-btn .form-control:placeholder {
  color: #dcdcdc;
}
.input-group.input-group-icon-left {
  padding-left: 1.875rem;
  position: relative;
}
.input-group.input-group-icon-left:before {
  position: absolute;
  left: 0.625rem;
  top: 0.9375rem;
}
.input-group.input-group-icon-search:before {
  content: url("/images/search-icon-mobile.svg");
}
.input-group .input-group-append .btn {
  max-height: 38px;
  border-top-left-radius: 100px;
  border-bottom-left-radius: 100px;
}
.input-group.append-btn-round .input-group-append .btn {
  max-width: 38px;
  border-radius: 100px;
}
.input-group.input-group-oblong {
  border-radius: 1.875rem;
}
.input-group.input-group-oblong .btn {
  border-radius: 1.875rem;
}
.input-group.input-group-lg .form-control {
  height: 3.125rem;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.input-group.input-group-lg .form-control::-moz-placeholder {
  letter-spacing: 0;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: none;
}
.input-group.input-group-lg .form-control::placeholder {
  letter-spacing: 0;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: none;
}
.input-group.input-group-lg .input-group-append .btn {
  max-height: 3.125rem;
  font-size: 0.875rem;
}

.blog-search {
  margin-bottom: 1.75rem;
  padding-left: 3.25rem;
}
.blog-search .form-control {
  font-size: 0.75rem;
}
.expander-placeholder {
  min-height: 5rem;
  margin-bottom: 0.625rem;
}

.expander {
  background: #ffffff;
  border-radius: 0.25rem;
  min-height: auto;
  transition: min-height 0.5s ease, box-shadow 0.5s ease;
}

.expander-title {
  padding: 0.9375rem 1.25rem;
}
.expander-title h4 {
  margin-bottom: 0;
}
.expander-title a {
  display: block;
  background: transparent url("/images/icon-expand.svg") no-repeat right center;
  background-size: 20px 20px;
  color: #333333;
}
.expander-title a:hover {
  color: #333333;
  text-decoration: none;
}
.expander-title img.expander-icon {
  display: inline-block;
  margin-right: 1.125rem;
  width: 44px;
  height: auto;
}

.expander-body {
  display: block;
  height: 0;
  line-height: 0;
  opacity: 0;
  overflow: hidden;
  padding: 0;
  transition: opacity 1s ease, line-height 0.25s ease;
}

.expander.open {
  box-shadow: 0 2px 60px 0 rgba(0, 0, 0, 0.15);
  position: absolute;
  width: calc(100% - 10px);
  min-height: calc(200% - 10px);
  z-index: 2;
}
.expander.open .expander-title a {
  background-image: url("/images/icon-contract.svg");
}
.expander.open .expander-body {
  height: auto;
  line-height: inherit;
  opacity: 1;
  padding: 0 1.25rem 0.9375rem 1.25rem;
}

@media (max-width: 767.98px) {
  .expander.open {
    position: relative;
    width: 100%;
  }
}
@media (min-width: 768px) {
  .row-expanders > div:nth-last-child(-n+2) .expander.open {
    bottom: 0;
  }
}
@media (min-width: 992px) {
  .row-expanders > div:nth-last-child(-n+3) .expander.open {
    bottom: 0;
  }
}
.alert-flash {
  margin-bottom: 0;
}

.alert-danger {
  background: #f27268;
  border-color: #f27268;
}
.alert-danger h3 {
  margin-bottom: 0;
}
.alert-danger h3 a {
  color: #f2b968;
  font-size: 0.875rem;
  margin-left: 1.25rem;
}

.flash-container .alert:last-child {
  margin-bottom: 0;
}

.app-dashboard .flash-container {
  margin-left: -4.375rem;
  margin-right: -4.375rem;
}

.oembed-container {
  overflow: hidden;
  padding-top: 56.25%;
  position: relative;
  margin-bottom: 3.75rem;
}

.oembed-container iframe {
  border: 0;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.home-benefit h3 {
  margin-bottom: 1.125rem;
}
.home-benefit h3 img {
  display: block;
  width: 44px;
  height: auto;
  margin: 0 auto 0.9375rem auto;
}

.body-section.home-view-sample-report {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  padding: 0;
}
.body-section.home-view-sample-report a {
  display: block;
  padding: 1.8125rem;
  color: #ffffff;
  font-weight: 600;
}
.body-section.home-view-sample-report a:hover {
  text-decoration: none;
}

.home-why-choose-motorcheck {
  background-repeat: no-repeat;
  background-position: center 25%;
  background-size: cover;
}
.home-why-choose-motorcheck h3 {
  position: relative;
  padding-left: 2.5rem;
}
.home-why-choose-motorcheck h3:before {
  position: absolute;
  left: 0;
  top: 0.875rem;
  content: url("/images/tick.svg");
  display: inline-block;
}

.home-faq-blog {
  margin-left: -60px;
  margin-right: -60px;
  margin-bottom: 6.25rem;
}
.home-faq-blog > div {
  padding-left: 60px;
  padding-right: 60px;
}
.home-faq-blog > div:first-child {
  border-right: 1px solid #e2e2e2;
}

.home-companies {
  margin-top: 1.875rem;
  padding-bottom: 2.5rem;
}
.home-companies img {
  width: 160px;
  height: 160px;
  margin: auto;
}
.home-companies .carousel-indicators {
  bottom: -0.625rem;
}
.home-companies .carousel-indicators li {
  width: 0.375rem;
  height: 0.375rem;
  background: rgba(72, 181, 113, 0.3);
  border-radius: 1rem;
}
.home-companies .carousel-indicators li.active {
  width: 0.5rem;
  height: 0.5rem;
  background: #48b571;
  margin-top: -0.0625rem;
}
.home-companies .carousel-item > div {
  max-width: 55rem;
  margin: auto;
  text-align: center;
}

.vrm-flip-container {
  margin-bottom: -0.625rem;
}

.vrm-display {
  margin: auto;
  margin-bottom: 0.625rem;
  perspective: 1000px;
}
.vrm-display, .vrm-display .vrm-inner {
  width: 10rem;
  height: 2.875rem;
}
.vrm-display .flipper {
  transform-style: preserve-3d;
  transition: 0.6s;
  position: relative;
  transform-origin: 100% 1.4375rem;
}
.vrm-display .vrm-inner {
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 0.25rem;
  background: #ffffff;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
  padding-left: 1.875rem;
  backface-visibility: hidden;
}
.vrm-display .vrm-inner.back {
  transform: rotateX(180deg);
}
.vrm-display .vrm-inner a {
  color: #999999;
  text-decoration: none;
}
.vrm-display.flipped .flipper {
  transform: rotateX(-180deg);
}
.vrm-display .vrm-icon {
  width: 1.875rem;
  height: 2.875rem;
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  background: #5e85b2;
  color: #ffffff;
  font-size: 0.625rem;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
  padding: 9px 7px;
}
.vrm-display .vrm-reg {
  letter-spacing: 0.1375rem;
  height: 2.875rem;
  padding: 0.6875rem 0;
}

.home-looking-for-raw-data {
  background-image: url("/images/mercedez@2x.jpg");
  background-size: 31.375rem 15.4375rem;
  background-repeat: no-repeat;
  background-position: 65% 75%;
}

.primetime-banner {
  position: fixed;
  z-index: 9999;
  width: 100%;
  height: 2.5rem;
  padding-top: 0.3125rem;
  background: #FFFF99;
  font-size: 1.125rem;
  font-weight: bold;
  text-align: center;
}
.primetime-banner a {
  color: black;
}
.primetime-banner a:hover {
  text-decoration: none;
}
.primetime-banner a span.primetime-check {
  text-decoration: underline;
}

@media (max-width: 767.98px) {
  .home-companies img {
    width: 25vw;
    height: 25vw;
  }
  .home-looking-for-raw-data {
    background-image: none;
  }
  .home-looking-for-raw-data,
  .home-looking-for-raw-data h2.dark-left,
  .home-looking-for-raw-data p {
    text-align: center;
    padding-left: 40px;
    padding-right: 40px;
  }
  .home-looking-for-raw-data h2.dark-left:after {
    left: 50%;
    margin-left: -2.0625rem;
  }
  .home-looking-for-raw-data img {
    right: auto;
    margin: auto;
  }
}
@media (max-width: 991.98px) {
  .home-looking-for-raw-data {
    background-image: none;
  }
}
@media (max-width: 767px) {
  .primetime-banner {
    height: 5rem;
  }
  .primetime-banner a span.primetime-check {
    display: block;
  }
}
.circle {
  width: 9rem;
}
.circle .progressbar-text {
  position: relative !important;
  left: initial !important;
  top: -4.1875rem !important;
  transform: none !important;
  color: initial !important;
}
.circle .circle-percent-text-body {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.circle .circle-percent-text-body .percent-text {
  color: #ee3c2d;
  font-weight: 400;
  font-size: 1.625rem !important;
  line-height: 1.625rem;
}
.circle .circle-percent-text-body p.circle-body-text {
  font-weight: 600;
  color: #333333;
  margin: 0;
  line-height: 1.125rem;
  margin-top: 0.9375rem;
}

@media (max-width: 991.98px) {
  .car-check-results .circle {
    margin: 1.875rem;
    display: block !important;
  }
}
@media (min-width: 768px) {
  .car-check-results .circle {
    display: inline-block !important;
    margin: 0 1.875rem;
  }
}
.list-inline-cards .list-inline-item {
  vertical-align: text-bottom;
  position: relative;
  margin-bottom: 1.25rem;
}
.list-inline-cards .list-inline-item:not(:last-child) {
  margin-right: 1.25rem;
}
.list-inline-cards .new-payment {
  border: 1px dashed #e2e2e2;
  border-radius: 0.25rem;
}
.list-inline-cards .custom-control-label::before, .list-inline-cards .custom-control-label::after {
  top: calc(50% - 10px);
}
.list-inline-cards .custom-control-label::before {
  background: #f6f6f6;
}
.list-inline-cards .custom-radio .custom-control-input:checked ~ .custom-control-label::before {
  border: 1px solid #48b571;
  background: transparent;
}
.list-inline-cards .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  margin-left: 4px;
  width: 12px;
}

.payment-card,
.new-payment {
  width: 16.875rem;
  height: 10.25rem;
}

.payment-card {
  padding: 1.25rem;
  background-image: url("/images/card@2x.jpg");
  background-size: contain;
  background-repeat: no-repeat;
  border-radius: 6px;
}
.payment-card .title {
  text-transform: uppercase;
  opacity: 0.5;
}
.payment-card.selected {
  border: 2px solid #48b571;
}

.card-shadowed {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
}

.card.card-pricing {
  margin-bottom: 1.875rem;
  position: relative;
  width: 15.9375rem;
  margin-left: auto !important;
  margin-right: auto !important;
}
.card.card-pricing .card-header {
  border-bottom: none;
  padding-top: 1.875rem;
}
.card.card-pricing .card-body {
  padding: 1.25rem 0.9375rem;
  background-color: #f6f6f6;
}
.card.card-pricing .card-body h3 {
  line-height: normal;
}
.card.card-pricing .card-body .summary-details {
  font-size: 14px;
  font-weight: normal;
  line-height: 2;
}
.card.card-pricing.card-gift-voucher {
  margin: 0.625rem auto;
  max-width: 100%;
}
.card.card-pricing.card-gift-voucher .card-body {
  background-color: #ffffff;
}
.card.card-pricing .card-body-summary {
  padding: 1.25rem 2.5rem;
}
.card.card-pricing h1 {
  text-align: center;
  margin-bottom: 0.625rem;
}
.card.card-pricing h2.dark-center {
  padding: 0;
  margin-bottom: 1.875rem;
  height: 2.5rem;
}
.card.card-pricing h2.dark-center:after {
  display: none;
}
.card.card-pricing p.save {
  color: #ee3c2d;
  font-size: 1.5rem;
  text-align: center;
  font-weight: bold;
}
.card.card-pricing.most-popular {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.card.card-pricing.most-popular:before {
  content: "MOST POPULAR";
  display: block;
  width: calc(100% + 2px);
  height: 1.5625rem;
  color: #ffffff;
  background: #ffffff url("/images/most-popular-bg.svg") no-repeat center -3px;
  border-top: 4px solid #ee3c2d;
  position: absolute;
  top: -25px;
  text-align: center;
  font-size: 0.625rem;
  font-weight: 700;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  margin: 0 -1px;
  padding-top: 0.125rem;
  border-left: 1px solid rgba(51, 51, 51, 0.125);
  border-right: 1px solid rgba(51, 51, 51, 0.125);
}
.card.card-pricing.discounted-report {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.card.card-pricing.discounted-report:before {
  content: "DISCOUNTED REPORT";
  display: block;
  width: calc(100% + 2px);
  height: 1.5625rem;
  color: #ffffff;
  background: #ffffff url("/images/most-popular-bg.svg") no-repeat center -3px;
  border-top: 4px solid #ee3c2d;
  position: absolute;
  top: -25px;
  text-align: center;
  font-size: 0.625rem;
  font-weight: 700;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  margin: 0 -1px;
  padding-top: 0.125rem;
}
.card.card-pricing.card-grey-bg {
  background: #f6f6f6;
}
.card.card-pricing.card-grey-bg .card-header-curved-bottom {
  border-bottom-left-radius: 50% 10px;
  border-bottom-right-radius: 50% 10px;
}
.card.card-pricing .btn-outline-success del {
  color: #999999;
}
.card.card-pricing .btn-outline-success:hover del {
  color: #e2e2e2;
}
.card.card-pricing .btn-success {
  font-size: 0.875rem;
  font-weight: 600;
}
.card.card-pricing .btn-success del {
  color: #e2e2e2;
}
.card.card-pricing .individual-price b {
  font-size: 1.375rem;
  font-weight: 700;
}
.card.card-pricing.card-pricing-mobile {
  width: 20.9375rem;
  background-color: #e2e2e2;
  margin-bottom: 0.3125rem;
}
.card.card-pricing.card-pricing-mobile .card-body {
  padding: 1.25rem 0.9375rem;
}
.card.card-pricing.card-pricing-mobile .card-body.active .button {
  background-image: url("/svg/tick.svg");
}
.card.card-pricing.card-pricing-mobile .button {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 1.25rem;
  background-color: #ffffff;
  margin-right: 0.9375rem;
}
.card.card-pricing.card-pricing-mobile h2 {
  font-size: 1.125rem;
  font-weight: 600;
  text-align: left;
  margin-bottom: 0;
  line-height: 1;
}
.card.card-pricing.card-pricing-mobile h1 {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1;
  text-align: left;
  margin-bottom: 0;
}
.card.card-pricing.card-primetime-first {
  width: 30%;
  max-width: 15.9375rem;
}
.card.card-pricing.card-primetime-second {
  width: 60%;
  max-width: 31.875rem;
  padding: 1.875rem;
  border-radius: 5%;
}
.card.card-pricing.card-primetime-second h1.primetime-header {
  text-align: left;
  color: #ee3c2d;
  font-weight: bold;
  font-size: 1rem;
}
.card.card-pricing.card-primetime-second h2.primetime-subheader {
  margin-top: 1.25rem;
  text-align: left;
  color: #48b571;
  font-weight: bold;
  font-size: 0.875rem;
}
.card.card-pricing.card-primetime-second p {
  font-weight: 600;
  color: #000;
}
.card.card-pricing.card-primetime-second p.primetime-yes {
  padding: 0.3125rem 0 0 0;
  color: #ee3c2d;
  font-weight: bold;
  font-size: 1.25rem;
}

.pricing-variant-checkbox-container {
  padding: 1.25rem 0;
}
.pricing-variant-checkbox-container .justify-content-between {
  margin-bottom: -0.9375rem;
}
.pricing-variant-checkbox-container .simple-collapse-link {
  text-align: left;
}

.card-variant-footer {
  background: white;
  margin: 0.625rem -1.875rem -1.875rem -1.875rem;
  padding: 1.875rem;
}

.included-expander {
  margin-bottom: 1.875rem;
}

.card-review-container {
  margin-bottom: 1.25rem;
}
.card-review-container .card {
  border: none;
}
.card-review-container .card-meta {
  margin-bottom: 0.75rem;
}
.card-review-container .card-meta .btn {
  font-weight: 600;
  color: #999999;
}
.card-review-container .card-meta svg {
  position: relative;
  top: -2px;
  margin-right: 3px;
}
.card-review-container .review-meta {
  padding-top: 0.9375rem;
  padding-left: 5.875rem;
  position: relative;
  min-height: 3.6875rem;
}
.card-review-container .review-meta:after {
  content: "";
  position: absolute;
  top: 0;
  left: 3.5rem;
  border-width: 6px 6px 0;
  border-style: solid;
  border-color: #ffffff transparent;
}
.card-review-container .review-meta .user-avatar {
  position: absolute;
  top: 0.9375rem;
  left: 2.5rem;
  width: 2.75rem;
  height: 2.75rem;
  line-height: 2.75rem;
}
.card-review-container .review-meta h4 {
  margin: 3px 0 -2px 0;
}
.card-review-container .review-meta small {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.625rem;
  letter-spacing: 0.5px;
}

.home-reviews-jumbotron {
  position: relative;
}
.home-reviews-jumbotron .transparent {
  width: 16.6666666667%;
  height: 26.25rem;
  position: absolute;
  background-color: #f6f6f6;
  opacity: 0.8;
  z-index: 99;
}
.home-reviews-jumbotron .transparent.left-transparent {
  top: 14.375rem;
  left: 0;
}
.home-reviews-jumbotron .transparent.right-transparent {
  top: 14.375rem;
  right: 0;
}
.home-reviews-jumbotron .home-reviews-body-container .slider-container .review-slide {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
}
.home-reviews-jumbotron .home-reviews-body-container .slider-container .review-slide .card {
  height: 19.125rem;
}
.home-reviews-jumbotron .home-reviews-body-container .slider-container .review-slide .card .card-body p {
  text-align: center;
}
.home-reviews-jumbotron .home-reviews-body-container .slider-container .slick-arrow {
  top: 3.4375rem;
}
.home-reviews-jumbotron .home-reviews-body-container .slider-container .slick-arrow.slick-prev {
  left: 13%;
  z-index: 100;
}
.home-reviews-jumbotron .home-reviews-body-container .slider-container .slick-arrow.slick-prev:before {
  width: 2rem;
  height: 2rem;
  display: block;
  content: " ";
  background: #f6f6f6 url("/images/arrow-active-left.svg") no-repeat center;
}
.home-reviews-jumbotron .home-reviews-body-container .slider-container .slick-arrow.slick-next {
  right: 14%;
  z-index: 100;
}
.home-reviews-jumbotron .home-reviews-body-container .slider-container .slick-arrow.slick-next:before {
  width: 2rem;
  height: 2rem;
  display: block;
  content: " ";
  background: #f6f6f6 url("/images/arrow-active-right.svg") no-repeat center;
}
.home-reviews-jumbotron .home-reviews-body-container .slider-container .card-review-container {
  margin-bottom: 1.25rem;
}
.home-reviews-jumbotron .home-reviews-body-container .slider-container .card-review-container .card {
  border: none;
  margin: 0;
  padding-bottom: 1.25rem;
}
.home-reviews-jumbotron .home-reviews-body-container .slider-container .card-review-container .card .card-body {
  padding-top: 2.1875rem;
  overflow: hidden;
}
.home-reviews-jumbotron .home-reviews-body-container .slider-container .card-review-container .card-meta {
  margin-bottom: 0.75rem;
}
.home-reviews-jumbotron .home-reviews-body-container .slider-container .card-review-container .card-meta .btn {
  font-weight: 600;
  color: #999999;
}
.home-reviews-jumbotron .home-reviews-body-container .slider-container .card-review-container .card-meta svg {
  position: relative;
  top: -0.125rem;
  margin-right: 0.1875rem;
}
.home-reviews-jumbotron .home-reviews-body-container .slider-container .card-review-container .review-meta {
  padding-top: 0.9375rem;
  padding-left: 3.625rem;
  position: relative;
  min-height: 3.6875rem;
}
.home-reviews-jumbotron .home-reviews-body-container .slider-container .card-review-container .review-meta:after {
  left: 1.0625rem;
  border-width: 6px 6px 0;
  border-style: solid;
  border-color: #ffffff transparent;
}
.home-reviews-jumbotron .home-reviews-body-container .slider-container .card-review-container .review-meta .user-avatar {
  left: 0rem;
}
.home-reviews-jumbotron .home-reviews-body-container .slider-container .card-review-container .review-meta h4 {
  margin: 3px 0 -2px 0;
}
.home-reviews-jumbotron .home-reviews-body-container .slider-container .card-review-container .review-meta small {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.625rem;
  letter-spacing: 0.5px;
}

.free-car-check-five-stars-section .home-reviews-jumbotron .transparent {
  display: none;
}

.col-report-summary .card.card-pricing {
  width: 100%;
}

@media (max-width: 1025px) {
  .home-reviews-jumbotron {
    position: relative;
  }
  .home-reviews-jumbotron .transparent {
    width: 13%;
    height: 25.625rem;
  }
  .home-reviews-jumbotron .transparent.left-transparent {
    top: 14.1875rem;
    left: 0;
  }
  .home-reviews-jumbotron .transparent.right-transparent {
    top: 14.1875rem;
    right: 0;
  }
  .home-reviews-jumbotron .home-reviews-body-container .slider-container .slick-arrow.slick-prev {
    left: 5%;
  }
  .home-reviews-jumbotron .home-reviews-body-container .slider-container .slick-arrow.slick-next {
    right: 5%;
  }
}
.image-list {
  margin-top: 2.5rem;
}
.image-list svg {
  margin-right: 0.9375rem;
  margin-left: 0.9375rem;
  margin-bottom: 1.25rem;
  max-height: 3.25rem;
  width: auto;
}

@media (max-width: 1199px) {
  .card.card-pricing {
    width: 21.875rem;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.25rem;
  }
  .card.card-pricing .card-body {
    padding: 1.25rem 1.25rem;
  }
}
@media (max-width: 768px) {
  .card-payment.card-payment-no-voucher .card-body {
    padding-bottom: 0.25rem !important;
  }
  .card-payment .form-group {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .card.card-pricing .card-body {
    background-color: #ffffff;
  }
  .card.card-pricing .card-body.card-body-summary {
    padding-right: 30%;
    padding-bottom: 0;
    padding-top: 0.625rem;
  }
  .card.card-pricing .card-body h3 {
    font-size: 0.875rem;
  }
  .card.card-pricing .simple-collapse-link {
    position: absolute;
    top: 0.4375rem;
    right: 1.25rem;
  }
  .card.card-pricing.most-popular.active:before {
    background: #ffffff url("/images/most-popular-bg.svg") no-repeat center -3px;
  }
  .card.card-pricing.most-popular.not-active:before {
    background: #e2e2e2 url("/images/most-popular-bg.svg") no-repeat center -3px;
  }
  .card.card-pricing.card-primetime-second {
    width: 20.9375rem;
    border-radius: 0;
    margin-top: 1.25rem;
  }
}
@media (min-width: 576px) {
  .select-report-container.summary-page .card.card-pricing {
    margin: 0;
  }
}
@media (min-width: 1200px) {
  .select-report-container.choose-report .select-report-row .card.card-pricing.first-card {
    margin-left: 0;
  }
  .select-report-container.choose-report .select-report-row .card.card-pricing.last-card {
    margin-right: 0;
  }
}
@media (min-width: 375px) and (max-width: 575px) {
  .card.card-pricing.card-pricing-mobile h2 {
    line-height: 1.125rem;
    height: auto;
  }
}
@media (max-width: 374px) {
  .card.card-pricing.card-pricing-mobile {
    width: 17.5rem;
  }
  .card.card-pricing.card-pricing-mobile h2 {
    font-size: 0.875rem;
    line-height: 0.875rem;
    height: auto;
  }
  .card.card-pricing.card-primetime-second {
    width: 17.5rem;
  }
}
.popover-info {
  border: none;
  position: relative;
  top: 0.0625rem;
  margin-left: 0.125rem;
}
.popover-info:before {
  content: url("/svg/icon-info-popup-light.svg");
}
.popover-info.popover-info-dark:before {
  content: url("/svg/icon-info-popup-dark.svg");
}
.popover-info.popover-select-report {
  top: 0.125rem;
  margin-right: 0.3125rem;
}
.popover-info.popover-select-report:before {
  content: url("/svg/icon-info-popup-records.svg");
}
.popover-info.popover-select-report:hover, .popover-info.popover-select-report:focus {
  outline: none;
}
.popover-info.popover-select-report:hover:before, .popover-info.popover-select-report:focus:before {
  content: url("/svg/icon-info-popup-records.svg");
}
.popover-info:hover, .popover-info:focus {
  outline: none;
}
.popover-info:hover:before, .popover-info:focus:before {
  content: url("/svg/icon-info-popup-light-hover.svg");
}

.popover-header {
  color: #ffffff;
}

.popover-body {
  color: #ffffff;
  font-weight: 600;
}

.pre-popover-vin {
  vertical-align: -0.3125rem;
}

.popover-vin-ok {
  margin-left: 0.3125rem;
}
.popover-vin-ok:before {
  content: url("/images/vin-ok.svg");
  vertical-align: -0.5625rem;
}

.popover-vin-wrong {
  margin-left: 0.3125rem;
}
.popover-vin-wrong:before {
  content: url("/images/vin-wrong.svg");
  vertical-align: -0.5625rem;
}

.purchase-funnel {
  overflow-x: initial;
}
.purchase-funnel .wrapper {
  overflow-x: initial;
}

.select-report-container.summary-page {
  margin-top: -1px;
}
.select-report-container.summary-page .simple-collapse-link {
  text-align: right;
}
@media (min-width: 1200px) {
  .select-report-container.summary-page .image-list {
    justify-content: left !important;
    -webkit-box-align: left !important;
  }
}

.purchase-funnel-steps {
  color: #ffffff;
  padding: 0.9375rem;
  position: relative;
  z-index: 2;
  font-weight: 600;
}
@media (max-width: 991px) {
  .purchase-funnel-steps {
    padding: 0;
  }
}
@media (max-width: 359px) {
  .purchase-funnel-steps {
    padding: 0;
  }
}
@media (max-width: 329px) {
  .purchase-funnel-steps .container {
    padding-right: 0;
  }
  .purchase-funnel-steps .container .mobile-steps {
    font-size: 0.8125rem;
  }
}
.purchase-funnel-steps .row {
  margin-left: -35px;
  margin-right: -35px;
}
.purchase-funnel-steps .row > div {
  padding-left: 35px;
  padding-right: 35px;
}
.purchase-funnel-steps .step-indicator {
  display: inline-block;
  width: 1.875rem;
  height: 1.875rem;
  border: 2px solid #ffffff;
  border-radius: 1.25rem;
  margin-right: 0.25rem;
}
.purchase-funnel-steps .completed .step-indicator,
.purchase-funnel-steps .step-indicator.completed {
  background: #ffffff url("/svg/purchase-progress-tick-v-02.svg") no-repeat center center;
}
.purchase-funnel-steps .step {
  position: relative;
  padding-left: 3.125rem;
  margin-right: 1.875rem;
}
.purchase-funnel-steps .step .step-indicator {
  position: absolute;
  left: 0;
  top: 0.4375rem;
}
.purchase-funnel-steps .mobile-step-indicators {
  position: relative;
  top: 0.375rem;
}
.purchase-funnel-steps .step span,
.purchase-funnel-steps .mobile-step-indicators .step-indicator {
  opacity: 0.5;
}
.purchase-funnel-steps .step.active span,
.purchase-funnel-steps .step.completed span,
.purchase-funnel-steps .mobile-step-indicators .step-indicator.completed,
.purchase-funnel-steps .mobile-step-indicators .step-indicator.active,
.purchase-funnel-steps .step.step-number {
  opacity: 1;
}
.purchase-funnel-steps .step span {
  font-size: 0.875rem;
  font-weight: 600;
  color: #ffffff;
  display: block;
}
.purchase-funnel-steps .step span.step-number {
  font-size: 0.75rem;
  color: #999999;
}

.pricing-container > .container {
  margin-top: -7.5rem;
}

.banner-purchase-funnel .banner {
  margin-top: -3.4375rem;
}

.report-summary {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  z-index: 2;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
}
.report-summary .brand-logo {
  height: 1.875rem;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  margin-right: 1.25rem;
  margin-bottom: 0;
}
.report-summary .vehicle-details {
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 4px;
}
@media (min-width: 1024px) {
  .report-summary .vehicle-details {
    margin-bottom: 10px;
  }
}

.vehicle-image-wrapper {
  text-align: right;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media (min-width: 768px) {
  .vehicle-image-wrapper {
    text-align: center;
  }
}
.vehicle-image-wrapper figure {
  padding: 0.3125rem;
  border-radius: 0.25rem;
  border: solid 0.0625rem #e2e2e2;
  margin: 0;
  width: 6.4375rem;
  height: 4.3125rem;
  background-color: #ffffff;
}
@media (min-width: 1024px) {
  .vehicle-image-wrapper figure {
    width: 8.8125rem;
    height: 5.875rem;
  }
  .vehicle-image-wrapper figure .helper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
  }
}
.vehicle-image-wrapper figure .vehicle-image {
  width: 100%;
  max-width: 6.125rem;
  height: auto;
}
@media (min-width: 1024px) {
  .vehicle-image-wrapper figure .vehicle-image {
    max-width: 7.25rem;
  }
}
.vehicle-image-wrapper small {
  font-size: 0.5625rem;
  font-weight: 700;
  display: inline-block;
  margin-top: 0.3125rem;
  text-align: right;
}
@media (min-width: 768px) and (max-width: 1023px) {
  .vehicle-image-wrapper small {
    max-width: 6.75rem;
  }
}

section.body-section.purchase-funnel-body-container {
  min-height: 500px;
  padding-bottom: 0;
}
@media (min-width: 1200px) {
  section.body-section.purchase-funnel-body-container {
    padding-bottom: 6.25rem;
  }
}

.purchase-details {
  font-size: 1.375rem;
  color: #48b571;
  font-weight: 700;
}
.purchase-details .product-description {
  color: #333333;
  font-size: 0.875rem;
  font-style: italic;
  font-weight: normal;
}
.purchase-details del {
  color: #e2e2e2;
}
.purchase-details small {
  font-size: 0.875rem;
  color: #333333;
  margin-left: 0.3125rem;
  font-style: italic;
}

.voucher-buttons-bottom {
  display: block;
  text-align: center;
}

.payment-methods {
  align-items: center;
}
.payment-methods a.payment-method {
  display: block;
  text-align: center;
  padding: 1.4375rem 0.9375rem;
  margin-bottom: 0.625rem;
  border: 1px solid #e2e2e2;
  border-radius: 0.25rem;
  position: relative;
}
.payment-methods a.payment-method.active {
  background: #f6f6f6;
  border-color: #f6f6f6;
}
.payment-methods a.payment-method.active:after {
  content: " ";
  display: block;
  position: absolute;
  width: 100%;
  height: 0.1875rem;
  bottom: 0;
  left: 0;
  background: #48b571;
  border-bottom-right-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}

.view-report-container {
  margin-top: -1px;
}
.view-report-container .banner-purchase-funnel {
  display: none;
}

.jumbotron.login-bg {
  height: 100vh;
  background-image: url("/images/report-bg.png");
  background-size: cover;
  background-repeat: no-repeat;
}

.select-report-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
@media (min-width: 576px) and (max-width: 767px) {
  .select-report-row {
    flex-direction: column;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .select-report-row {
    width: 46.875rem;
    margin: 0 auto;
  }
}
.select-report-row .col-report-summary {
  width: 100%;
}
@media (min-width: 576px) {
  .select-report-row .col-report-summary {
    margin-right: 10px;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .select-report-row .col-report-summary {
    width: 18.5625rem;
  }
}
@media (min-width: 1200px) {
  .select-report-row .col-report-summary {
    width: 21.875rem;
  }
}
.select-report-row .col-report-payment {
  width: 100%;
  margin: 20px;
}
@media (min-width: 576px) {
  .select-report-row .col-report-payment {
    margin: 0 0 0 10px;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .select-report-row .col-report-payment {
    margin: 20px auto 0;
  }
}
@media (min-width: 576px) and (max-width: 1199px) {
  .select-report-row .col-report-payment {
    width: 25.6875rem;
  }
}
@media (min-width: 1200px) {
  .select-report-row .col-report-payment {
    width: 45.625rem;
  }
}

.link-to-buy-report {
  height: 70px;
  color: #ffffff;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  align-items: center;
  font-size: 1.125rem;
  justify-content: center;
}
.link-to-buy-report .buy-report-container {
  width: 20.9375rem;
  display: flex;
  line-height: 1.25;
}
.link-to-buy-report .buy-report-container .buy-report-price {
  font-size: 1.375rem;
  margin-top: 0.5rem !important;
}
.link-to-buy-report .buy-report-container .buy-report-price svg {
  margin-left: 0.625rem;
  bottom: 0.125rem;
  position: relative;
}
.link-to-buy-report strong {
  font-size: 1.375rem;
}
.link-to-buy-report small {
  opacity: 0.5;
  font-size: 0.875rem;
}

.select-report-variant .select-report-row .tab-pane {
  width: 100%;
}
.select-report-variant .select-report-row .tab-pane .card.card-pricing {
  width: 44%;
  margin-left: 0.9375rem;
  margin-right: 0.9375rem;
  height: 19.375rem;
  float: left;
}
@media (min-width: 1200px) {
  .select-report-variant .select-report-row .tab-pane .card.card-pricing {
    width: 47%;
  }
}
.select-report-variant .select-report-row .tab-pane .card.card-pricing .btn-success {
  font-size: 1.375rem;
  font-weight: 700;
}
.select-report-variant .select-report-row .tab-pane .card.card-pricing .btn-success b {
  opacity: 0.5;
  font-size: 1rem;
  font-weight: 600;
}
.select-report-variant .nav-section .nav-section-description {
  width: 50%;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .select-report-variant .nav-section .nav-section-description {
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .select-report-variant .nav-section .nav-section-description {
    width: 30%;
  }
}
.select-report-variant .nav-section .selectReportTabs {
  width: 50%;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .select-report-variant .nav-section .selectReportTabs {
    width: 100%;
    margin-top: 0.9375rem;
  }
}
@media (min-width: 1200px) {
  .select-report-variant .nav-section .selectReportTabs {
    width: 70%;
  }
}
.select-report-variant .nav-section p {
  font-size: 1.375rem;
  font-weight: 600;
  margin-bottom: 0.375rem;
}
.select-report-variant .nav-section a {
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.71;
  color: #3da3da;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .select-report-variant .nav-section .nav-pills {
    max-width: 23.75rem;
  }
}
.select-report-variant .nav-section .nav-pills .nav-item {
  margin: 0 0.3125rem;
}
.select-report-variant .nav-section .nav-pills .nav-item .nav-link {
  height: 1.875rem;
  border-radius: 1.875rem;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.56;
  text-align: center;
  color: #ffffff;
  border: 1px solid #ffffff;
  width: 11.25rem;
  padding: 0;
}
.select-report-variant .nav-section .nav-pills .nav-item .nav-link.active {
  background-color: #48b571;
  color: #ffffff;
  border: none;
}
@media (min-width: 576px) and (max-width: 1199.98px) {
  .select-report-variant .nav-section .nav-pills .nav-item {
    width: 10.875rem;
  }
}
@media (min-width: 576px) and (max-width: 1199.98px) {
  .select-report-variant .nav-section .nav-pills .nav-item:nth-child(3), .select-report-variant .nav-section .nav-pills .nav-item:nth-child(4) {
    margin-top: 0.6875rem;
  }
}
.select-report-variant .nav-section .nav-pills .nav-item:first-child {
  margin-left: 0;
}
.select-report-variant .nav-section .nav-pills .nav-item:last-child {
  margin-right: 0;
}
.select-report-variant .fade:not(.show) {
  max-width: 0;
  transition: none;
}

.sample-reports-title {
  color: #333333;
  margin-top: 1.5625rem;
  font-weight: 600;
}

body.purchase-funnel .footer-minimal-five-stars {
  display: none;
}

.important-popover {
  top: 0.5rem !important;
}

.important-variant {
  font-size: 1.375rem;
}
.important-variant .records-strong {
  color: #f27268;
}

@media (max-width: 991px) {
  .purchase-funnel-steps .mobile-steps {
    flex-wrap: wrap;
    max-width: 9.375rem;
  }
  .purchase-funnel-steps .mobile-steps .mobile-step-indicators .step-indicator {
    width: 1.25rem;
    height: 1.25rem;
  }
  .select-report-row .col-report-payment .card-body {
    padding: 1.25rem !important;
  }
  .select-report-row .col-report-payment .card-body h4.dark-left {
    margin-bottom: 0.3125rem;
  }
  .select-report-row .col-report-payment .card-body .payment-methods {
    margin: 0.9375rem 0 0.625rem 0 !important;
  }
  .select-report-row .col-report-payment .card-body .payment-methods a.payment-method {
    padding: 12px 5px;
  }
  .select-report-row .card.card-pricing .card-body .summary-details {
    padding-right: 0.3125rem;
  }
}
@media (max-width: 767.98px) {
  .payment-methods a.payment-method {
    padding: 1.5625rem 1.875rem;
  }
}
@media (max-width: 767px) {
  .select-report-container > section > .container {
    max-width: 100%;
  }
  .report-summary {
    padding-top: 0.625rem;
    padding-bottom: 0;
  }
  .report-summary .container {
    max-width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }
}
@media (min-width: 992px) {
  .select-report-.choose-report-variant .vrm-input-display,
  .select-report-container.choose-report .vrm-input-display {
    width: 15.9375rem;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .select-report-container.choose-report .vrm-input-display .vrm-input-form-control-wrapper {
    width: 11.3125rem;
  }
}
@media (min-width: 992px) {
  .select-report-container.choose-report .lg-important-records p,
  .select-report-.choose-report-variant .lg-important-records p {
    display: flex !important;
    align-items: start;
  }
  .select-report-container.choose-report .lg-important-records.with-margin,
  .select-report-.choose-report-variant .lg-important-records.with-margin {
    margin-top: 1.0625rem;
  }
}
@media (min-width: 768px) and (max-width: 1199px) {
  .select-report-container.choose-report .report-summary .d-md-block > .container,
  .select-report-container.choose-report .report-summary .d-lg-block > .container,
  .select-report-container.choose-report .purchase-funnel-body-container > .container {
    max-width: 100%;
    padding-right: 20px;
    padding-left: 20px;
  }
  .select-report-.choose-report-variant .report-summary .d-md-block > .container,
  .select-report-.choose-report-variant .report-summary .d-lg-block > .container {
    max-width: 100%;
    padding-right: 20px;
    padding-left: 20px;
  }
  .select-report-.choose-report-variant .purchase-funnel-body-container > .container {
    max-width: 45.5rem;
    padding: 0;
  }
  .select-report-.choose-report-variant .select-report-row,
  .select-report-container.choose-report .select-report-row {
    margin-top: 20px;
  }
  .select-report-.choose-report-variant .vrm-input-display, .select-report-.choose-report-variant .vrm-input,
  .select-report-container.choose-report .vrm-input-display,
  .select-report-container.choose-report .vrm-input {
    margin-bottom: 0px;
  }
  .select-report-.choose-report-variant .md-important-records,
  .select-report-container.choose-report .md-important-records {
    display: inline-block;
    height: 40px;
    margin-left: 20px;
  }
  .select-report-.choose-report-variant .md-important-records p,
  .select-report-container.choose-report .md-important-records p {
    display: flex !important;
    align-items: center;
    margin: 0;
    height: 40px;
  }
  .select-report-.choose-report-variant .lg-important-records p,
  .select-report-container.choose-report .lg-important-records p {
    display: flex !important;
    align-items: start;
  }
  .select-report-.choose-report-variant .lg-important-records.with-margin,
  .select-report-container.choose-report .lg-important-records.with-margin {
    margin-top: 1.0625rem;
  }
  .select-report-.choose-report-variant .report-summary .d-md-block > .container #selectReportTabs li:nth-of-type(odd),
  .select-report-.choose-report-variant .report-summary .d-lg-block > .container #selectReportTabs li:nth-of-type(odd),
  .select-report-.choose-report-variant .purchase-funnel-body-container > .container #selectReportTabs li:nth-of-type(odd) {
    margin-left: 0;
  }
  .select-report-.choose-report-variant .report-summary .d-md-block > .container #selectReportTabs li:nth-of-type(even),
  .select-report-.choose-report-variant .report-summary .d-lg-block > .container #selectReportTabs li:nth-of-type(even),
  .select-report-.choose-report-variant .purchase-funnel-body-container > .container #selectReportTabs li:nth-of-type(even) {
    margin-right: 0;
  }
  .select-report-.choose-report-variant .report-summary .d-md-block > .container .select-report-row,
  .select-report-.choose-report-variant .report-summary .d-lg-block > .container .select-report-row,
  .select-report-.choose-report-variant .purchase-funnel-body-container > .container .select-report-row {
    width: 47.5rem;
  }
  .select-report-.choose-report-variant .report-summary .d-md-block > .container .select-report-row .card.card-pricing,
  .select-report-.choose-report-variant .report-summary .d-lg-block > .container .select-report-row .card.card-pricing,
  .select-report-.choose-report-variant .purchase-funnel-body-container > .container .select-report-row .card.card-pricing {
    width: 22.125rem;
  }
  .select-report-.choose-report-variant .report-summary .d-md-block > .container .select-report-row .card.card-pricing:nth-of-type(odd),
  .select-report-.choose-report-variant .report-summary .d-lg-block > .container .select-report-row .card.card-pricing:nth-of-type(odd),
  .select-report-.choose-report-variant .purchase-funnel-body-container > .container .select-report-row .card.card-pricing:nth-of-type(odd) {
    margin-left: 0;
    margin-right: 0.625rem;
  }
  .select-report-.choose-report-variant .report-summary .d-md-block > .container .select-report-row .card.card-pricing:nth-of-type(even),
  .select-report-.choose-report-variant .report-summary .d-lg-block > .container .select-report-row .card.card-pricing:nth-of-type(even),
  .select-report-.choose-report-variant .purchase-funnel-body-container > .container .select-report-row .card.card-pricing:nth-of-type(even) {
    margin-left: 0.625rem;
    margin-right: 0;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .select-report-.choose-report-variant .purchase-funnel-body-container > .container {
    max-width: 100%;
    padding-right: 20px;
    padding-left: 20px;
  }
  .select-report-.choose-report-variant #selectReportTabs li:nth-of-type(odd) {
    margin-left: 0;
  }
  .select-report-.choose-report-variant #selectReportTabs li:nth-of-type(even) {
    margin-right: 0;
  }
  .select-report-.choose-report-variant .select-report-variant .select-report-row .tab-pane .card.card-pricing {
    width: 48%;
  }
  .select-report-.choose-report-variant .select-report-variant .select-report-row .tab-pane .card.card-pricing:nth-of-type(odd) {
    margin-left: 0;
    margin-right: 0.625rem;
  }
  .select-report-.choose-report-variant .select-report-variant .select-report-row .tab-pane .card.card-pricing:nth-of-type(even) {
    margin-left: 0.625rem;
    margin-right: 0;
  }
}
@media (min-width: 768px) and (max-width: 1023px) {
  .select-report-container.choose-report .purchase-funnel-body-container > .container {
    max-width: 47.5rem;
    padding-right: 20px;
    padding-left: 20px;
  }
  .select-report-container.choose-report .purchase-funnel-body-container > .container .card:nth-of-type(odd) {
    margin-left: 10px;
  }
  .select-report-container.choose-report .purchase-funnel-body-container > .container .card:nth-of-type(even) {
    margin-right: 10px;
  }
  .select-report-container.summary-page .purchase-funnel-body-container > .container {
    max-width: 45.5rem;
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .select-report-.choose-report-variant #selectReportTabs {
    float: right;
  }
  .select-report-.choose-report-variant .select-report-variant .select-report-row .tab-pane .card.card-pricing {
    width: 33.75rem;
  }
  .select-report-.choose-report-variant .select-report-variant .select-report-row .tab-pane .card.card-pricing:nth-of-type(odd) {
    margin-left: 0;
    margin-right: 15px;
  }
  .select-report-.choose-report-variant .select-report-variant .select-report-row .tab-pane .card.card-pricing:nth-of-type(even) {
    margin-left: 15px;
    margin-right: 0;
  }
}
@media (max-width: 767px) {
  .select-report-row .col-report-summary .card-pricing {
    border-radius: 0;
    margin: 0;
  }
  .select-report-row .col-report-summary .col-12.collapsing, .select-report-row .col-report-summary .col-12.collapse.show {
    padding: 0;
  }
  .select-report-container {
    top: 0;
  }
  .select-report-container > section {
    padding-top: 0 !important;
  }
  .select-report-container > section > .container {
    padding: 0;
  }
  .report-summary {
    padding-top: 0.625rem;
    padding-bottom: 0;
  }
  .report-summary .container {
    padding: 0 0.9375rem;
    margin: 0;
  }
  .report-summary h4.vehicle-title {
    line-height: normal;
    margin-bottom: 0.625rem;
  }
  .vehicle-summary-table {
    margin-top: 0;
    margin-bottom: 0;
  }
  .important-records .important-records-text {
    padding-top: 0.1875rem;
  }
  svg.arrow-green {
    margin: 0 0.625rem;
  }
  .report-number:after {
    font-size: 1.5625rem;
    content: "·";
    left: 5px;
    position: relative;
    top: 4px;
    margin-right: 5px;
  }
  .active .report-number:after {
    color: #999999;
  }
  .active .report-price {
    color: #48b571;
  }
  body.purchase-funnel footer, body.purchase-funnel iframe.intercom-launcher-frame {
    display: none !important;
  }
  .pricing-container > .container {
    margin-top: 0;
  }
  .pricing-container .card.card-pricing .simple-collapse-link {
    position: relative;
  }
  nav.pricing .mobile-steps {
    font-size: 0.625rem;
  }
  .row.row-gutter-10 > div {
    padding-left: 0;
  }
  section.body-section.purchase-funnel-body-container {
    padding-bottom: 3.125rem;
  }
}
@media (min-width: 768px) {
  .select-report-container.summary-page .vehicle-image-wrapper figure {
    margin: 0 auto;
  }
}
@media (max-width: 374px) {
  .report-summary .container {
    padding: 0 0.625rem;
  }
  .link-to-buy-report .buy-report-container {
    width: 17.5rem;
  }
  a.simple-collapse-link.plus {
    padding-right: 0;
    margin-left: -1.25rem;
  }
  .important-records {
    width: 17.5rem;
  }
}
/**
 * Carousel 
 */
@media (min-width: 1200px) {
  .carousel .card.card-pricing {
    width: 21.875rem;
  }
}
#carousel .carousel-inner {
  overflow: visible;
}
#carousel .carousel-control-prev, #carousel .carousel-control-next {
  width: auto;
}
#carousel .carousel-control-prev-icon, #carousel .carousel-control-next-icon {
  width: 50px;
  height: 50px;
}
#carousel .carousel-control-prev {
  left: -30px;
}
#carousel .carousel-control-next {
  right: -30px;
}

@media (max-width: 768px) {
  #carousel {
    margin: 0 auto;
  }
  #carousel .carousel-inner {
    overflow: hidden;
  }
  #carousel .carousel-control-prev-icon,
  #carousel .carousel-control-next-icon {
    width: 25px;
    height: 25px;
  }
  #carousel .carousel-control-prev {
    left: 0px;
  }
  #carousel .carousel-control-next {
    right: 0px;
  }
  #carousel .card.card-pricing {
    width: 280px;
    margin: 0 20px;
  }
  #carousel .carousel-indicators {
    bottom: -25px;
  }
}
@media (max-width: 374px) {
  #carousel {
    margin: 0 auto;
  }
}
.pagination .page-item:first-child .page-link,
.pagination .page-item:last-child .page-link {
  color: transparent;
  position: relative;
}
.pagination .page-item:first-child .page-link:before,
.pagination .page-item:last-child .page-link:before {
  content: "";
  display: block;
  width: 5px;
  height: 8px;
  background-image: url("/images/chevron-right-grey-mid.svg");
  position: absolute;
  left: calc(50% - 1px);
  top: 12px;
}
.pagination .page-item:first-child .page-link:hover:before,
.pagination .page-item:last-child .page-link:hover:before {
  background-image: url("/images/chevron-right-active.svg");
}
.pagination .page-item:first-child.disabled .page-link:before,
.pagination .page-item:last-child.disabled .page-link:before {
  background-image: url("/images/chevron-right-inactive.svg");
}
.pagination .page-item:first-child .page-link:before {
  transform: rotate(180deg);
}
.page-link {
  font-weight: 700;
  font-size: 0.75rem;
}

.page-item.active .page-link {
  border-radius: 0.25rem;
}

.carousel-indicators li {
  position: relative;
  flex: 0 1 auto;
  width: 30px;
  height: 5px !important;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  background-color: #fff !important;
}

@media (max-width: 835px) {
  .carousel-indicators li {
    height: 6px !important;
  }
}
.gfs-rating {
  padding-top: 8px;
}
.gfs-rating span {
  display: inline-block;
  background-color: #e2e2e2;
  border-radius: 0.25rem;
  width: 1.9375rem;
  height: 1.9375rem;
  background-image: url("/images/review-star.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 1.3125rem 1.3125rem;
}
.gfs-rating span.filled {
  background-color: #48b571;
}
.gfs-rating span.partial {
  background-image: url("/images/review-star.svg"), linear-gradient(to right, #48b571 50%, #e2e2e2 50%);
}
.gfs-rating.gfs-rating-sm span {
  width: 1.375rem;
  height: 1.375rem;
  background-size: 0.875rem 0.875rem;
}

.gfs-average-widget {
  background-color: #f6f6f6;
}
.gfs-average-widget:hover {
  text-decoration: none;
}
.gfs-average-widget .gfs-average {
  line-height: 20px;
  margin-top: 35px;
  margin-right: 1.25rem;
  font-size: 52px;
  color: #333333;
}
.gfs-average-widget .gfs-average span {
  font-size: 24px;
}
.gfs-average-widget .gfs-rating {
  min-width: 125px;
  padding-top: 27px;
}
.gfs-average-widget .gfs-rating span {
  background-image: url("/images/large-review-star.png");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
}
.gfs-average-widget .gfs-rating span.partial {
  background-image: url("/images/large-review-star.png"), linear-gradient(to right, #48b571 10%, #e2e2e2 10%);
}
.gfs-average-widget .gfs-rating span.partial-10 {
  background-image: url("/images/large-review-star.png"), linear-gradient(to right, #48b571 10%, #e2e2e2 10%);
}
.gfs-average-widget .gfs-rating span.partial-20 {
  background-image: url("/images/large-review-star.png"), linear-gradient(to right, #48b571 20%, #e2e2e2 20%);
}
.gfs-average-widget .gfs-rating span.partial-30 {
  background-image: url("/images/large-review-star.png"), linear-gradient(to right, #48b571 30%, #e2e2e2 30%);
}
.gfs-average-widget .gfs-rating span.partial-40 {
  background-image: url("/images/large-review-star.png"), linear-gradient(to right, #48b571 40%, #e2e2e2 40%);
}
.gfs-average-widget .gfs-rating span.partial-50 {
  background-image: url("/images/large-review-star.png"), linear-gradient(to right, #48b571 50%, #e2e2e2 50%);
}
.gfs-average-widget .gfs-rating span.partial-60 {
  background-image: url("/images/large-review-star.png"), linear-gradient(to right, #48b571 60%, #e2e2e2 60%);
}
.gfs-average-widget .gfs-rating span.partial-70 {
  background-image: url("/images/large-review-star.png"), linear-gradient(to right, #48b571 70%, #e2e2e2 70%);
}
.gfs-average-widget .gfs-rating span.partial-80 {
  background-image: url("/images/large-review-star.png"), linear-gradient(to right, #48b571 80%, #e2e2e2 80%);
}
.gfs-average-widget .gfs-rating span.partial-90 {
  background-image: url("/images/large-review-star.png"), linear-gradient(to right, #48b571 90%, #e2e2e2 90%);
}
.gfs-average-widget .gfs-rating span.partial-100 {
  background-image: url("/images/large-review-star.png"), linear-gradient(to right, #48b571 100%, #e2e2e2 100%);
}
.gfs-average-widget .gfs-powered-by {
  font-size: 10px;
  color: #999999;
}
.gfs-average-widget .gfs-powered-by img {
  width: 4.9375rem;
  height: 1.5rem;
}

.gfs-average-fixed-position-widget {
  width: 13.3125rem;
  height: 3.25rem;
  position: fixed;
  bottom: 0.625rem;
  left: 0.625rem;
  z-index: 100;
}

/* Share widgets */
.resp-sharing-button__link,
.resp-sharing-button__icon {
  display: inline-block;
}

.resp-sharing-button__link {
  text-decoration: none;
  color: #fff;
  margin: 0.5em;
}

.resp-sharing-button {
  border-radius: 5px;
  transition: 25ms ease-out;
  padding: 0.1em 0.4em;
  font-family: Helvetica Neue, Helvetica, Arial, sans-serif;
}

.resp-sharing-button__icon svg {
  width: 1em;
  height: 1em;
  margin-right: 0.4em;
  vertical-align: top;
}

.resp-sharing-button--small svg {
  margin: 0;
  vertical-align: middle;
}

/* Non solid icons get a stroke */
.resp-sharing-button__icon {
  stroke: #fff;
  fill: none;
}

/* Solid icons get a fill */
.resp-sharing-button__icon--solid,
.resp-sharing-button__icon--solidcircle {
  fill: #fff;
  stroke: none;
}

.resp-sharing-button--twitter {
  background-color: #55acee;
}

.resp-sharing-button--twitter:hover {
  background-color: #2795e9;
}

.resp-sharing-button--pinterest {
  background-color: #bd081c;
}

.resp-sharing-button--pinterest:hover {
  background-color: #8c0615;
}

.resp-sharing-button--facebook {
  background-color: #3b5998;
}

.resp-sharing-button--facebook:hover {
  background-color: #2d4373;
}

.resp-sharing-button--tumblr {
  background-color: #35465C;
}

.resp-sharing-button--tumblr:hover {
  background-color: #222d3c;
}

.resp-sharing-button--reddit {
  background-color: #5f99cf;
}

.resp-sharing-button--reddit:hover {
  background-color: #3a80c1;
}

.resp-sharing-button--google {
  background-color: #dd4b39;
}

.resp-sharing-button--google:hover {
  background-color: #c23321;
}

.resp-sharing-button--linkedin {
  background-color: #0077b5;
}

.resp-sharing-button--linkedin:hover {
  background-color: #046293;
}

.resp-sharing-button--email {
  background-color: #777;
}

.resp-sharing-button--email:hover {
  background-color: #5e5e5e;
}

.resp-sharing-button--xing {
  background-color: #1a7576;
}

.resp-sharing-button--xing:hover {
  background-color: #114c4c;
}

.resp-sharing-button--whatsapp {
  background-color: #25D366;
}

.resp-sharing-button--whatsapp:hover {
  background-color: #1da851;
}

.resp-sharing-button--hackernews {
  background-color: #FF6600;
}

.resp-sharing-button--hackernews:hover, .resp-sharing-button--hackernews:focus {
  background-color: #FB6200;
}

.resp-sharing-button--vk {
  background-color: #507299;
}

.resp-sharing-button--vk:hover {
  background-color: #43648c;
}

.resp-sharing-button--facebook {
  background-color: #3b5998;
  border-color: #3b5998;
}

.resp-sharing-button--facebook:hover,
.resp-sharing-button--facebook:active {
  background-color: #2d4373;
  border-color: #2d4373;
}

.resp-sharing-button--twitter {
  background-color: #55acee;
  border-color: #55acee;
}

.resp-sharing-button--twitter:hover,
.resp-sharing-button--twitter:active {
  background-color: #2795e9;
  border-color: #2795e9;
}

.resp-sharing-button--linkedin {
  background-color: #0077b5;
  border-color: #0077b5;
}

.resp-sharing-button--linkedin:hover,
.resp-sharing-button--linkedin:active {
  background-color: #046293;
  border-color: #046293;
}

.get-five-stars-vrt .gfs-average-widget {
  background-color: #ffffff;
}

.get-five-stars-alt .gfs-average-widget-alt {
  width: 13.3125rem;
  height: 3.25rem;
  border-radius: 0.25rem;
  background-color: #444444;
  padding: 0.75rem 1.25rem 0.625rem;
  font-family: "Open Sans", sans-serif;
  margin-bottom: 1.25rem;
}
.get-five-stars-alt .gfs-average-widget-alt .logo {
  font-size: 0.625rem;
  font-weight: 700;
  color: #ffffff;
}
.get-five-stars-alt .gfs-average-widget-alt .logo span {
  font-style: italic;
  margin-left: 0.3125rem;
}
.get-five-stars-alt .gfs-average-widget-alt .gfs-rating.gfs-rating-sm span {
  width: 0.875rem;
  height: 0.875rem;
}
.get-five-stars-alt .gfs-average-widget .gfs-rating {
  min-width: 0;
}
.get-five-stars-alt .gfs-average-widget .gfs-rating .gfs-powered-by {
  font-size: 0.5625rem;
  color: #ffffff;
}

.modal-header {
  border: none;
}
.modal-header .close {
  border: 1px solid #e2e2e2;
  color: #e2e2e2;
  padding: 0.25rem 0.5rem;
  border-radius: 1.875rem;
  margin: -0.375rem -0.375rem -1rem auto;
}
.modal-header .close:hover {
  color: #999999;
  border-color: #999999;
}

#upsell-payment-modal h1 {
  font-size: 22px;
  font-weight: 600;
}
#upsell-payment-modal h4.price {
  font-size: 0.875rem;
  font-weight: normal;
  margin-top: 1.25rem;
}
#upsell-payment-modal h4.price span {
  font-style: OpenSans;
  font-size: 1.625rem;
  color: #48b571;
}
#upsell-payment-modal .payment-method {
  padding: 0.625rem 0.9375rem;
}
#upsell-payment-modal .card-control {
  position: absolute;
  cursor: pointer;
}
#upsell-payment-modal .card-control.use-card {
  top: 35px;
  left: 20px;
  background-color: #28a745;
}

.voucher-modal .code {
  padding: 0.375rem 0.3125rem 0.5rem;
  background-color: #a6d57e;
  color: #ffffff;
  border-radius: 0.25rem;
  margin-left: auto;
  margin-right: auto;
  width: 30%;
  margin-bottom: 1.25rem;
}
.voucher-modal .description {
  margin-bottom: 0.625rem;
}
.voucher-modal .modal-body {
  padding-top: 0;
  text-align: center;
}
.voucher-modal .vrm-input {
  margin-left: auto;
  margin-right: auto;
}
.voucher-modal footer {
  display: none;
}

#selectReportInformationCenter .modal-dialog {
  width: 48.125rem;
  max-width: 48.125rem;
  box-shadow: 0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.1);
}
#selectReportInformationCenter .modal-header {
  padding-bottom: 0;
  position: relative;
}
#selectReportInformationCenter .modal-header h5 {
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: normal;
  color: #333333;
  padding: 1.5rem 1.5rem 0;
  margin: 0;
}
#selectReportInformationCenter .modal-header .close {
  position: absolute;
  top: 0.9375rem;
  right: 0.9375rem;
  color: #999999;
  border-color: #999999;
}
#selectReportInformationCenter .modal-body {
  padding-top: 0.3125rem;
}
#selectReportInformationCenter .table.table-striped tr {
  border-top: none;
  border-bottom: none;
}
#selectReportInformationCenter .table.table-striped td, #selectReportInformationCenter .table.table-striped th {
  padding: 0.25rem;
  text-align: center;
  font-weight: 600;
  border-top: none;
}
#selectReportInformationCenter .table.table-striped th {
  font-size: 0.75rem;
  color: #999999;
}
#selectReportInformationCenter .table.table-striped td {
  font-size: 0.875rem;
  color: #333333;
}
#selectReportInformationCenter .table.table-striped td small {
  font-size: 0.75rem;
  font-style: italic;
  color: #999999;
}
#selectReportInformationCenter .table.table-striped .large {
  margin: 5px 0;
}
#selectReportInformationCenter .table.table-striped .large td {
  font-size: 1.125rem;
}

#vrmInputModal .modal-body {
  padding-top: 0;
  padding-bottom: 1.875rem;
}
#vrmInputModal .modal-body .form-vrm-input .vrm-input {
  margin: 1.25rem auto 0.625rem auto;
}
#vrmInputModal .modal-body h5 {
  font-size: 0.875rem;
  font-weight: 600;
}

#voucher-modal___BV_modal_outer_ .modal-body {
  padding-top: 0;
}
#voucher-modal___BV_modal_outer_ .modal-body .vrm-input {
  margin-left: auto;
  margin-right: auto;
}
#voucher-modal___BV_modal_outer_ .modal-footer {
  padding: 0;
}
#voucher-modal___BV_modal_outer_ .modal-backdrop {
  background-color: rgba(51, 51, 51, 0.7);
}

h4.applied-voucher {
  text-transform: uppercase;
  color: #48b571;
}

span.now {
  font-size: 1.375rem;
}

@media (max-width: 768px) {
  #selectReportInformationCenter {
    top: -0.4375rem;
  }
  #selectReportInformationCenter .modal-dialog {
    width: 100%;
    max-width: 100%;
    margin: 0;
  }
  #selectReportInformationCenter .modal-body {
    padding: 0;
  }
  #selectReportInformationCenter .table.table-striped th {
    font-size: 0.625rem;
  }
  #selectReportInformationCenter .table.table-striped td {
    font-size: 0.75rem;
  }
  #selectReportInformationCenter .table.table-striped td .popover-info {
    display: none;
  }
  #selectReportInformationCenter .table.table-striped .large td {
    font-size: 0.875rem;
  }
}
.spinner {
  width: 2.125rem;
  height: 2.125rem;
  position: relative;
}
.spinner:after {
  width: 2.125rem;
  height: 2.125rem;
  display: block;
  position: absolute;
  background: url("/images/spinner@3x.png");
  content: "";
  background-size: 2.125rem 2.125rem;
  animation: rotation 1s infinite linear;
}

@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
#left-sidebar-container {
  position: fixed;
  left: 0;
  z-index: 1000;
  top: 6rem;
  height: calc(100% - 96px);
}
#left-sidebar-container .left-sidebar {
  height: 100%;
  width: 6rem;
}
#left-sidebar-container .left-sidebar .sidebar-item {
  height: 6.125rem;
  font-size: 0.625rem;
  font-weight: bold;
  padding-top: 1.25rem;
}
#left-sidebar-container .left-sidebar .sidebar-item a {
  color: #999999;
}
#left-sidebar-container .left-sidebar .sidebar-item svg {
  margin-bottom: 0.875rem;
}
#left-sidebar-container .left-sidebar .sidebar-item svg g {
  stroke: #999999;
}
#left-sidebar-container .left-sidebar .sidebar-item svg path {
  fill: #333333;
}
#left-sidebar-container .left-sidebar .sidebar-item.active {
  background-color: #444444;
}
#left-sidebar-container .left-sidebar .sidebar-item.active a {
  color: #ffffff;
}
#left-sidebar-container .left-sidebar .sidebar-item.active svg g {
  stroke: #ffffff;
}
#left-sidebar-container .left-sidebar .sidebar-item.active svg path {
  fill: #444444;
}
#left-sidebar-container .left-sidebar .sidebar-item.active .highlight {
  width: 0.1875rem;
  height: 6.125rem;
  border-radius: 0.25rem;
  background-color: #48b571;
  display: block;
  position: absolute;
  left: 5.8125rem;
  margin-top: -5.0625rem;
}

body.app-dashboard .wrapper {
  padding-top: 6rem;
  padding-left: 10.375rem;
  padding-right: 4.375rem;
}

@media (max-width: 991.98px) {
  body.app-dashboard .wrapper {
    padding-top: 4.625rem;
    padding-left: 4.375rem;
  }
}
@media (max-width: 767.98px) {
  body.app-dashboard .wrapper {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.dashboard-top svg g {
  fill: #e2e2e2;
}
.dashboard-top .active svg g {
  fill: #333333;
}

.dashboard-body svg.view-type {
  margin-left: 0.9375rem;
}
.dashboard-body .card-container {
  border-radius: 0.25rem;
  background-color: #eeeeee;
}
.dashboard-body .card-container.bg-inherit {
  background-color: inherit;
}
.dashboard-body .card-container img {
  max-height: 1.875rem;
  -o-object-fit: contain;
     object-fit: contain;
}

.voucher-code-badge {
  padding: 0.3125rem 0.9375rem;
  border-radius: 0.25rem;
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
  height: 1.875rem;
}
.voucher-code-badge.bg-status-red {
  color: rgba(255, 255, 255, 0.3);
}

.card-report .vrm-input-display,
.card-bundle .vrm-input {
  margin-bottom: 0;
}

.card-report img.report-purchased-at-img {
  width: 1.375rem;
}

p.card-report-meta {
  margin-bottom: 0;
  line-height: 1.125rem;
  font-weight: 600;
  font-size: 0.75rem;
}
p.card-report-meta .separator {
  color: #e2e2e2;
}

.card-dashboard {
  position: relative;
  border-radius: 0;
  border-radius: 0.25rem;
}
.card-dashboard .voucher-bottom button {
  height: 3rem;
}
.card-dashboard .separator {
  margin-top: -0.1875rem;
}
.card-dashboard .form-container {
  width: 100%;
}
.card-dashboard.card-bundle h4.text-status-green,
.card-dashboard.card-bundle h4.text-status-red {
  margin: 0;
  padding-left: 12px;
  position: relative;
}
.card-dashboard.card-bundle h4.text-status-green:before,
.card-dashboard.card-bundle h4.text-status-red:before {
  content: "";
  display: block;
  background: #a6d57e;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  position: absolute;
  left: 0;
  top: 8px;
}
.card-dashboard.card-bundle h4.text-status-red:before {
  background: #f27268;
}
.card-dashboard.danger {
  border-left: 3px solid #f27268;
}
.card-dashboard.warning {
  border-left: 3px solid #f2b968;
}
.card-dashboard.success {
  border-left: 3px solid #a6d57e;
}

.card-dashboard-row-container {
  padding: 1.25rem;
  margin-bottom: 0.625rem;
}

.dashboard-card-report-icons > span a {
  position: relative;
  top: 0.625rem;
  margin-left: 0.375rem;
  z-index: 3 !important;
}
.dashboard-card-report-icons > span a.danger svg.other-icon g {
  fill: #dc3545;
}
.dashboard-card-report-icons > span a.danger svg.stolen-icon #Star {
  fill: #dc3545;
}
.dashboard-card-report-icons > span a.danger svg.stolen-icon #Fill-1 {
  stroke: #dc3545;
}
.dashboard-card-report-icons > span a.warning svg.other-icon g {
  fill: #fd7e14;
}
.dashboard-card-report-icons > span a.warning svg.stolen-icon #Star {
  fill: #fd7e14;
}
.dashboard-card-report-icons > span a.warning svg.stolen-icon #Fill-1 {
  stroke: #fd7e14;
}
.dashboard-card-report-icons > span a.success svg.other-icon g {
  fill: #28a745;
}
.dashboard-card-report-icons > span a.success svg.stolen-icon #Star {
  fill: #28a745;
}
.dashboard-card-report-icons > span a.success svg.stolen-icon #Fill-1 {
  stroke: #28a745;
}
.dashboard-card-report-icons > span a.secondary svg.other-icon g {
  fill: #ced4da;
}
.dashboard-card-report-icons > span a.secondary svg.stolen-icon #Star {
  fill: #ced4da;
}
.dashboard-card-report-icons > span a.secondary svg.stolen-icon #Fill-1 {
  stroke: #ced4da;
}

.dashboard-row-header {
  text-transform: uppercase;
  color: #999999;
  font-weight: 700;
  font-size: 0.625rem;
  letter-spacing: 0.5px;
  margin-bottom: 0.625rem;
}

.row-item {
  display: inline-block;
}

.row-report-vrm {
  width: 30%;
}

.row-report-type {
  width: 35%;
}

.row-report-icons {
  width: 6%;
}

.row-report-icons-print {
  width: 11%;
}

@media (min-width: 1200px) {
  .row-report-vrm {
    width: 22%;
  }
  .row-report-type {
    width: 43%;
  }
}
.row-report-vrm {
  padding-right: 2.5rem;
}

.row-report-type {
  padding-right: 1.25rem;
}
.row-report-type .row-vehicle-logo {
  width: 54px;
  margin-right: 1.25rem;
}

.row-report-icons {
  padding: 0 0.3125rem;
  text-align: center;
}

.row-report-icons-print {
  width: 11%;
  padding-left: 3.125rem;
  text-align: right;
}

.row-report-icons a {
  position: relative;
  z-index: 3;
}
.row-report-icons a.danger svg path {
  fill: #f27268;
  stroke: #f27268;
}
.row-report-icons a.warning svg path {
  fill: #f2b968;
  stroke: #f2b968;
}
.row-report-icons a.success svg path {
  fill: #a6d57e;
  stroke: #a6d57e;
}
.row-report-icons a.secondary svg path {
  fill: #e2e2e2;
  stroke: #e2e2e2;
}
.row-report-icons svg {
  margin: 0 auto;
}

.row-bundle-type {
  width: 17%;
}

.row-bundle-status {
  width: 15%;
}

.row-bundle-purchase-date {
  width: 15%;
}

.row-bundle-expiry-date {
  width: 15%;
}

.row-bundle-vrm-input {
  width: 38%;
}

@media (min-width: 1200px) {
  .row-bundle-type {
    width: 14%;
  }
  .row-bundle-status {
    width: 12%;
  }
  .row-bundle-purchase-date {
    width: 12%;
  }
  .row-bundle-expiry-date {
    width: 12%;
  }
  .row-bundle-vrm-input {
    width: 50%;
  }
}
.dashboard-row-bundles .row-item,
.dashboard-row-vouchers .row-item {
  font-weight: 600;
  padding-right: 0.625rem;
}
.dashboard-row-bundles .row-bundle-vrm-input,
.dashboard-row-vouchers .row-bundle-vrm-input {
  padding-right: 0;
  text-align: right;
}
.dashboard-row-bundles .row-bundle-vrm-input .form-container,
.dashboard-row-vouchers .row-bundle-vrm-input .form-container {
  display: inline-block;
  max-width: 20.625rem;
}

.row-voucher-offer {
  width: 17%;
}

.row-voucher-code {
  width: 15%;
}

.row-voucher-expiry-date {
  width: 12%;
}

.row-voucher-description {
  width: 22%;
}

.row-voucher-action {
  width: 34%;
}

@media (min-width: 1200px) {
  .row-voucher-offer {
    width: 17%;
  }
  .row-voucher-code {
    width: 12%;
  }
  .row-voucher-expiry-date {
    width: 12%;
  }
  .row-voucher-description {
    width: 21%;
  }
  .row-voucher-action {
    width: 38%;
  }
}
.dashboard-row-vouchers .row-voucher-expiry-date.row-expired {
  line-height: 12px;
}
.dashboard-row-vouchers .expired {
  font-size: 0.625rem;
  text-transform: uppercase;
  font-weight: 700;
  line-height: 0.625rem;
}
.dashboard-row-vouchers .row-voucher-action {
  text-align: right;
}
.dashboard-row-vouchers .row-voucher-action .btn {
  display: inline-block;
  max-width: 330px;
}

.user-avatar {
  background-size: cover;
  background-position: center center;
}

.settings .settings-body .initials {
  width: 10.9375rem;
  height: 10.9375rem;
  margin-bottom: 5.3125rem;
  position: relative;
}
.settings .settings-body .initials span {
  border-radius: 50%;
  width: 10.9375rem;
  height: 10.9375rem;
  line-height: 10.9375rem;
  font-size: 4.6875rem;
}
.settings .settings-body .initials .delete-avatar-form {
  height: 3rem;
  width: 3rem;
}
.settings .settings-body .title span {
  font-size: 0.625rem;
  text-transform: uppercase;
  font-weight: 700;
}
.settings .settings-body .reports {
  border-top: 0.0625rem solid #e2e2e2;
}
.settings .settings-body .reports span {
  line-height: 3.43;
  font-size: 0.875rem;
  font-weight: 600;
}
.settings .avatar-control,
.settings .card-control {
  position: absolute;
  top: calc(50% - 24px);
  left: calc(50% - 24px);
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 12px 12px;
  cursor: pointer;
}
.settings .avatar-control svg,
.settings .card-control svg {
  position: absolute;
  left: 6px;
  top: 6px;
  width: 12px;
  height: 12px;
}
.settings .avatar-control svg > path,
.settings .card-control svg > path {
  fill: #ffffff;
}
.settings .avatar-control.upload-image,
.settings .card-control.upload-image {
  left: 36px;
  background-color: #28a745;
}
.settings .avatar-control.remove-image,
.settings .card-control.remove-image {
  left: 96px;
  background-color: #999999;
}
.settings .avatar-control.edit-card,
.settings .card-control.edit-card {
  left: 86px;
  background-color: #28a745;
}
.settings .avatar-control.remove-card,
.settings .card-control.remove-card {
  left: 146px;
  background-color: #999999;
}
.settings .avatar-control .svg-wrap,
.settings .card-control .svg-wrap {
  position: absolute;
  left: 12px;
  top: 12px;
  width: 12px;
  height: 12px;
}

.table thead tr th {
  border: none;
  font-size: 0.625rem;
  letter-spacing: 0.03125rem;
  font-weight: 700;
  color: #999999;
  text-transform: uppercase;
  border-bottom: 1px solid #e2e2e2;
}
.table thead tr th a {
  color: #999999;
}
.table tbody tr {
  border-top: 1px solid #e2e2e2;
  border-bottom: 1px solid #e2e2e2;
}
.table tbody tr td {
  color: #333333;
  border: none;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 1.71;
}
.table tbody tr td .btn {
  height: 2.375rem;
  padding-top: 0.5rem;
}
.table .spacer {
  height: 1px;
  background-color: #ffffff;
}
.table .sort {
  padding-left: 0.125rem;
  width: 0.5rem;
}

.table.vehicle-summary-table tbody tr {
  border: none;
}
.table.vehicle-summary-table tbody tr td {
  color: #333333;
  text-align: left;
  padding: 0 0.9375rem 0 0;
}

@media (max-width: 576px) {
  .table.vehicle-summary-table tbody tr td {
    padding: 0 0.5rem 0 0;
  }
}
.report {
  margin-right: 9.375rem;
  margin-left: -4.375rem;
  background: url("/images/banner.jpg");
  background-repeat: no-repeat;
  background-size: contain;
}
.report .vrm-input-display {
  max-width: 12.5rem;
  margin: auto;
}
.report .report-top-mobile {
  background-color: #393939;
  margin-top: 40px;
}
.report .report-top svg {
  height: 0.625rem;
  width: 0.625rem;
}
.report .report-top .btn-group {
  height: 3rem;
  border-radius: 0.25rem;
  border: solid 0.0625rem rgba(255, 255, 255, 0.2);
}
.report .report-top .btn-group .btn {
  border-right: 0.0625rem solid rgba(255, 255, 255, 0.2);
}
.report .report-top .btn-group .btn.btn-raw {
  border-left: solid 0.0625rem rgba(255, 255, 255, 0.2);
  border-right: none;
  border-radius: 0;
}
.report .report-top .btn-group svg {
  width: 1.375rem;
  height: 1.1875rem;
}
.report .report-top .breadcrumbs {
  font-size: 0.75rem;
}
.report .report-top a {
  color: #999999;
}
.report .report-top h2, .report .report-top span {
  color: #ffffff;
}
.report .report-top-mobile svg {
  width: 1.1875rem;
  height: 1.375rem;
}
.report .report-top-mobile span {
  font-size: 0.75rem;
}
.report .report-card {
  height: 20.625rem;
}
.report .report-card .card-top {
  height: 12.0625rem;
}
.report .report-card .card-top.report-image {
  margin: 0.1875rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.report .report-card .card-top.report-image .btn {
  border-radius: 4px;
  border: none;
}
.report .report-card .btn {
  height: 1.75rem;
  text-transform: uppercase;
}
.report .report-card .btn svg {
  height: 0.9375rem;
}
.report .report-card .btn.btn-close {
  width: 1.75rem;
  border-radius: 0.25rem;
}
.report .report-card .card-bottom h4 {
  text-transform: uppercase;
  text-align: center;
  color: #333333;
}
.report .report-card .card-list .list-item {
  padding: 0.625rem 0;
}
.report .report-card .card-list .list-item h4 {
  width: 100%;
  height: 1.5rem;
}
.report .report-card .card-list .list-item .btn-issue {
  height: 1.75rem;
  border-radius: 0.25rem;
  font-size: 0.5625rem;
  line-height: 0.0625rem;
  color: #ffffff;
}
.report .report-card .card-list .list-item:hover .btn-issue {
  display: inline-block !important;
}
.report .report-card .card-list .list-item.major:hover {
  color: #f27268;
}
.report .report-card .card-list .list-item.minor:hover {
  color: #f2b968;
}
.report .report-card .card-list .issues-clear {
  text-align: center;
}
.report .report-card .card-list .issues-clear .man-clear {
  margin: 3.75rem auto 1.25rem;
}
.report .report-card .card-list .issues-clear p {
  color: #999999;
  font-size: 0.875rem;
}
.report .right-sidebar {
  width: 13.75rem;
  position: fixed;
  top: 6rem;
  right: 0;
  box-shadow: 0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.1);
}
.report .right-sidebar .sidebar-toggle {
  border-bottom: 1px solid #e2e2e2;
}
.report .right-sidebar .sidebar-toggle .highlight {
  width: 0.1875rem;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.report .right-sidebar .sidebar-toggle h4 {
  width: 100%;
  font-size: 0.875rem;
  cursor: pointer;
  line-height: 27px;
}
.report .right-sidebar .sidebar-toggle h4 .issue-count {
  display: inline-block;
  height: 1.875rem;
  width: 1.25rem;
  border-radius: 0.25rem;
  color: #ffffff;
  font-size: 0.75rem;
  text-align: center;
  line-height: 1.875rem;
  margin-right: 0.3125rem;
}
.report .right-sidebar .sidebar-toggle h4 .issue-count.minor {
  background-color: #f2b968;
}
.report .right-sidebar .sidebar-toggle h4 .issue-count.major {
  background-color: #f27268;
}
.report .right-sidebar .sidebar-toggle .expand-nav {
  display: none;
}
.report .right-sidebar .sidebar-toggle .collapse-nav {
  display: block;
}
.report .right-sidebar .sidebar-toggle.collapsed .expand-nav {
  display: block;
}
.report .right-sidebar .sidebar-toggle.collapsed .collapse-nav {
  display: none;
}
.report .right-sidebar .collapse .dropdown-item,
.report .right-sidebar .collapsing .dropdown-item {
  font-size: 0.75rem;
  padding: 0.4375rem 0 0.4375rem 1.25rem;
  border-bottom: 0.0625rem solid #e2e2e2;
}
.report .right-sidebar .collapse .dropdown-item .issue-dot,
.report .right-sidebar .collapsing .dropdown-item .issue-dot {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 0.25rem;
  display: inline-block;
  margin: 5px 20px 0 0;
}
.report .right-sidebar .collapse .dropdown-item .issue-dot.minor,
.report .right-sidebar .collapsing .dropdown-item .issue-dot.minor {
  background-color: #f2b968;
}
.report .right-sidebar .collapse .dropdown-item .issue-dot.major,
.report .right-sidebar .collapsing .dropdown-item .issue-dot.major {
  background-color: #f27268;
}
.report .more-info {
  width: 100%;
  margin-bottom: 1px;
  padding: 15px;
  background-color: #f6f6f6;
  font-weight: 400;
}
.report .more-info.description {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.report .more-info.vehicle-id {
  border-bottom-left-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.report .show-hide {
  color: #a3a3a3;
  font-weight: 400;
  cursor: pointer;
}

.snapshot-content {
  position: relative;
  text-align: center;
  min-height: 100px;
}
.snapshot-content:last-child:after {
  display: none;
}

.date-circle {
  display: inline-block;
  color: #ffffff;
  background-color: #e2e2e2;
  border-radius: 50%;
  width: 3.75rem;
  height: 3.75rem;
  font-size: 0.625rem;
  padding-top: 1.25rem;
}

.snapshot-issues {
  margin-top: -60px;
  width: calc(50% - 50px);
  position: relative;
}
.snapshot-issues .issue {
  position: relative;
  display: inline-block;
  background: #ffffff;
  padding: 0.625rem;
  padding-left: 3.5rem;
  padding-right: 1.875rem;
  border-radius: 0.25rem;
  margin-bottom: 0.625rem;
  background-repeat: no-repeat;
  background-position: 1rem;
}
.snapshot-issues .issue h5 {
  font-size: 0.875rem;
  margin-bottom: 0;
}
.snapshot-issues .issue p {
  font-size: 0.75rem;
  margin-bottom: 0;
}
.snapshot-issues .issue.warning {
  background-image: url("/images/warning-minor.svg");
}
.snapshot-issues .issue.warning p {
  color: #f2b968;
}
.snapshot-issues .issue.danger {
  background-image: url("/images/warning-major.svg");
}
.snapshot-issues .issue.danger p {
  color: #f27268;
}
.snapshot-issues .issue .jump-to-issue {
  display: none;
}
.snapshot-issues .issue .issue-date {
  display: block;
}
.snapshot-issues .issue:hover {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1);
}
.snapshot-issues .issue:hover .jump-to-issue {
  display: block;
}
.snapshot-issues .issue:hover .issue-date {
  display: none;
}
.snapshot-issues.left {
  text-align: right;
}
.snapshot-issues.left .issue::after {
  right: -5px;
  transform: rotate(270deg);
}
.snapshot-issues.right {
  margin-left: calc(50% + 50px);
  text-align: left;
}
.snapshot-issues.right .issue::after {
  left: -9px;
  transform: rotate(90deg);
}

.issue::after {
  content: "";
  position: absolute;
  top: 30px;
  border-width: 6px 6px 0;
  border-style: solid;
  border-color: #ffffff transparent;
}

.snapshot-content:after {
  content: "";
  display: block;
  position: absolute;
  width: 2px;
  height: calc(100% - 80px);
  background-color: #e2e2e2;
  top: 70px;
  left: 50%;
}

.report-block .title h2 {
  font-weight: 600;
  white-space: nowrap;
}
.report-block .title .spacer {
  height: 1px;
}
.report-block .title a {
  font-size: 0.75rem;
  font-weight: 600;
  white-space: nowrap;
}
.report-block .report-data {
  border-radius: 0.25rem;
  box-shadow: 0 0.25rem 0.5rem 0 rgba(0, 0, 0, 0.1);
}
.report-block .report-data .top {
  border-bottom: 0.0625rem solid #f6f6f6;
}
.report-block .report-data .top.minor-issue {
  background-color: #fcf1e0;
}
.report-block .report-data .top.major-issue {
  background-color: #fde2df;
}
.report-block .report-data .top.no-issue {
  background-color: #eef7e5;
}
.report-block .report-data .collapse tr {
  border-bottom: 0.0625rem solid #e2e2e2;
}
.report-block .report-data .collapse tr th {
  font-weight: 400;
  font-size: 0.875rem;
  white-space: normal;
  padding: 0.625rem;
}
.report-block .report-data .collapse tr td {
  font-size: 0.875rem;
  font-weight: 600;
  white-space: normal;
  padding: 0.625rem;
}
.report-block .report-data .report-footer {
  border-top: 0.0625rem solid #e2e2e2;
}
.report-block .report-data .report-entry {
  border: 0.0625rem solid #e2e2e2;
  border-radius: 0.25rem;
}
.report-block .report-data .report-entry .top {
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.report-block .report-data .report-entry .top h5 {
  border-top-left-radius: 0.25rem;
}
.report-block .report-data .report-entry .top span {
  font-size: 0.625rem;
  border-radius: 0.25rem;
  font-weight: bold;
  text-transform: uppercase;
}
.report-block .report-data .report-entry .top .date {
  font-size: 0.875rem;
  margin-left: 20px;
  font-weight: normal;
  text-transform: initial;
}
.report-block .report-data .report-entry table tr th:first-child {
  border-top-left-radius: 0.25rem;
}
.report-block .report-data .report-entry table tr th:last-child {
  border-top-right-radius: 0.25rem;
}
.report-block .report-data span.anchor {
  display: block;
  position: relative;
  top: -13.125rem;
  visibility: hidden;
}
.report-block .report-data .back-top {
  color: #999999;
  font-weight: 100;
}
.report-block .motorcheck-man .triangle {
  width: 2.375rem;
  height: 1.25rem;
  margin-top: 1.25rem;
  margin-right: -0.5625rem;
  transform: rotate(-90deg);
}
.report-block .motorcheck-man.motorcheck-man-danger div {
  background-color: rgba(242, 114, 104, 0.2);
}
.report-block .motorcheck-man.motorcheck-man-danger svg > path {
  fill: rgba(242, 114, 104, 0.2);
}
.report-block .motorcheck-man.motorcheck-man-success div {
  background-color: rgba(166, 213, 126, 0.2);
}
.report-block .motorcheck-man.motorcheck-man-success svg > path {
  fill: rgba(166, 213, 126, 0.2);
}
.report-block .motorcheck-man.motorcheck-man-warning div {
  background-color: rgba(242, 185, 104, 0.2);
}
.report-block .motorcheck-man.motorcheck-man-warning svg > path {
  fill: rgba(242, 185, 104, 0.2);
}
.report-block .motorcheck-man.motorcheck-man-neutral div {
  background-color: rgba(226, 226, 226, 0.2);
}
.report-block .motorcheck-man.motorcheck-man-neutral svg > path {
  fill: rgba(226, 226, 226, 0.2);
}

#owner-history div svg g:nth-child(2) path {
  display: none;
}
#owner-history div svg g:nth-child(2) rect {
  display: none;
}
#owner-history div svg g:nth-child(5) rect {
  height: 0.3125rem;
  rx: 0.3125rem;
  ry: 0.3125rem;
}
#owner-history div svg g:nth-child(7) rect {
  height: 0.3125rem;
  rx: 0.3125rem;
  ry: 0.3125rem;
  stroke: rgba(72, 181, 113, 0.3);
  fill: #48b571;
  stroke-width: 0.3125rem;
}

#section-upsell h4 {
  color: #dcdcdc;
  font-size: 0.875rem;
}
#section-upsell h4 svg {
  width: 0.875rem;
  margin-right: 1.25rem;
}
#section-upsell h4 i {
  margin-left: 1.25rem;
  font-size: 0.75rem;
}
#section-upsell .btn {
  height: 3.1875rem;
  margin: 0.375rem 0.625rem;
}
#section-upsell .btn span {
  height: 50px;
  display: block;
  margin-top: -15px;
  line-height: 52px;
}

.ie-scale-holder {
  position: relative;
}
.ie-scale-holder .ie-scale-img {
  width: 20.0625rem;
}
.ie-scale-holder .ie-scale-arrow {
  position: absolute;
  top: 1px;
  left: 1px;
  background-image: url("/images/ie-scale-arrow.svg");
  background-repeat: no-repeat;
  width: 6.625rem;
  height: 2.375rem;
  line-height: 2.375rem;
  padding-left: 1.75rem;
  color: #fff;
}
.ie-scale-holder .ie-scale-arrow.a0 {
  top: 0rem;
  left: 7.75rem;
}
.ie-scale-holder .ie-scale-arrow.a1 {
  top: 2.6875rem;
  left: 9.125rem;
}
.ie-scale-holder .ie-scale-arrow.a2 {
  top: 5.375rem;
  left: 10.4375rem;
}
.ie-scale-holder .ie-scale-arrow.a3 {
  top: 8.0625rem;
  left: 11.625rem;
}
.ie-scale-holder .ie-scale-arrow.a4 {
  top: 10.75rem;
  left: 12.875rem;
}
.ie-scale-holder .ie-scale-arrow.b1 {
  top: 13.4375rem;
  left: 14.125rem;
}
.ie-scale-holder .ie-scale-arrow.b2 {
  top: 16.125rem;
  left: 15.375rem;
}
.ie-scale-holder .ie-scale-arrow.c {
  top: 18.8125rem;
  left: 16.4375rem;
}
.ie-scale-holder .ie-scale-arrow.d {
  top: 21.5rem;
  left: 17.8125rem;
}
.ie-scale-holder .ie-scale-arrow.e {
  top: 24.1875rem;
  left: 19.0625rem;
}
.ie-scale-holder .ie-scale-arrow.f {
  top: 26.875rem;
  left: 20.3125rem;
}
.ie-scale-holder .ie-scale-arrow.g {
  top: 29.5625rem;
  left: 21.5625rem;
}
.ie-scale-holder .post-2021-ie-scale-arrow {
  position: absolute;
  top: 1px;
  left: 1px;
  background-image: url("/images/ie-scale-arrow.svg");
  background-repeat: no-repeat;
  width: 6.625rem;
  height: 2.375rem;
  line-height: 2.375rem;
  padding-left: 1.75rem;
  color: #fff;
}
.ie-scale-holder .post-2021-ie-scale-arrow.a0 {
  top: 0rem;
  left: 7.75rem;
}
.ie-scale-holder .post-2021-ie-scale-arrow.a1 {
  top: 2rem;
  left: 9.125rem;
}
.ie-scale-holder .post-2021-ie-scale-arrow.a2 {
  top: 4.0625rem;
  left: 10.4375rem;
}
.ie-scale-holder .post-2021-ie-scale-arrow.a3 {
  top: 6.125rem;
  left: 11.625rem;
}
.ie-scale-holder .post-2021-ie-scale-arrow.a4 {
  top: 8.3125rem;
  left: 12.875rem;
}
.ie-scale-holder .post-2021-ie-scale-arrow.a5 {
  top: 10.5rem;
  left: 14.125rem;
}
.ie-scale-holder .post-2021-ie-scale-arrow.a6 {
  top: 12.625rem;
  left: 15.375rem;
}
.ie-scale-holder .post-2021-ie-scale-arrow.b1 {
  top: 14.8125rem;
  left: 16.4375rem;
}
.ie-scale-holder .post-2021-ie-scale-arrow.b2 {
  top: 17rem;
  left: 17.1875rem;
}
.ie-scale-holder .post-2021-ie-scale-arrow.c1 {
  top: 19.125rem;
  left: 18.4375rem;
}
.ie-scale-holder .post-2021-ie-scale-arrow.c2 {
  top: 21.1875rem;
  left: 19.6875rem;
}
.ie-scale-holder .post-2021-ie-scale-arrow.d {
  top: 23.375rem;
  left: 20.9375rem;
}
.ie-scale-holder .post-2021-ie-scale-arrow.e {
  top: 25.5625rem;
  left: 22.1875rem;
}
.ie-scale-holder .post-2021-ie-scale-arrow.f1 {
  top: 27.6875rem;
  left: 23.4375rem;
}
.ie-scale-holder .post-2021-ie-scale-arrow.f2 {
  top: 29.875rem;
  left: 24.6875rem;
}
.ie-scale-holder .post-2021-ie-scale-arrow.g {
  top: 32rem;
  left: 25.3125rem;
}

.uk-scale-holder {
  position: relative;
}
.uk-scale-holder .uk-scale-img {
  width: 20.0625rem;
}
.uk-scale-holder .uk-scale-arrow {
  position: absolute;
  top: 1px;
  left: 1px;
  background-image: url("/images/uk-scale-arrow.svg");
  background-size: contain;
  width: 6.625rem;
  height: 3.9375rem;
  line-height: 3.9375rem;
  padding-left: 1.75rem;
  color: #fff;
}
.uk-scale-holder .uk-scale-arrow.a {
  top: 0rem;
  left: 12.75rem;
}
.uk-scale-holder .uk-scale-arrow.bc {
  top: 4.25rem;
  left: 14rem;
}
.uk-scale-holder .uk-scale-arrow.de {
  top: 8.4375rem;
  left: 15.25rem;
}
.uk-scale-holder .uk-scale-arrow.fg {
  top: 12.6875rem;
  left: 16.5rem;
}
.uk-scale-holder .uk-scale-arrow.hi {
  top: 16.875rem;
  left: 17.75rem;
}
.uk-scale-holder .uk-scale-arrow.jk {
  top: 21.125rem;
  left: 19rem;
}
.uk-scale-holder .uk-scale-arrow.lm {
  top: 25.3125rem;
  left: 20.1875rem;
}

.mileage-switch {
  display: inline-block;
  width: 8.125rem;
  height: 3.125rem;
  border-radius: 1.875rem;
  padding: 0.3125rem;
  background-color: #f6f6f6;
}
.mileage-switch .mileage-units {
  display: inline-block;
  width: 3.75rem;
  height: 2.5rem;
  border-radius: 1.875rem;
  line-height: 2.5rem;
  text-align: center;
}
.mileage-switch .mileage-units.miles {
  float: right;
}
.mileage-switch .mileage-units.on {
  background-color: #48b571;
  color: #ffffff;
}
.mileage-switch .mileage-units.off {
  background-color: #f6f6f6;
  color: #999999;
}

@media (max-width: 992px) {
  .report {
    margin-left: -4.375rem;
    margin-right: -4.375rem;
    margin-top: -1.5625rem;
    background-size: auto;
    background-position-x: center;
  }
  .report .report-card {
    height: auto;
    margin: 0 1.25rem;
  }
  .report .right-sidebar {
    position: fixed;
    width: 100%;
    margin: 0 auto;
    top: 70px;
    z-index: 1030;
    opacity: 0.9;
  }
  .report .report-top-mobile {
    background-color: #393939;
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .mobile-vin {
    width: 100px;
    display: block;
    word-break: break-word;
  }
  .print-btn {
    opacity: 0;
  }
}
@media (max-width: 576px) {
  .report .report-block .report-data .collapse tr td {
    padding: 0.25rem;
  }
  .report .report-entry {
    margin-left: -1.25rem;
    margin-right: -0.625rem;
    overflow-x: scroll;
    overflow-y: auto;
  }
  .ie-scale-holder .ie-scale-img {
    width: 13.75rem;
  }
  .ie-scale-holder .ie-scale-arrow {
    background-size: contain;
    width: 4.5625rem;
    height: 1.6875rem;
    line-height: 1.375rem;
    padding-left: 0.875rem;
    font-size: 0.6875rem;
  }
  .ie-scale-holder .ie-scale-arrow.a0 {
    top: 0rem;
    left: 5.375rem;
  }
  .ie-scale-holder .ie-scale-arrow.a1 {
    top: 1.8125rem;
    left: 6.25rem;
  }
  .ie-scale-holder .ie-scale-arrow.a2 {
    top: 3.6875rem;
    left: 7.0625rem;
  }
  .ie-scale-holder .ie-scale-arrow.a3 {
    top: 5.5625rem;
    left: 7.9375rem;
  }
  .ie-scale-holder .ie-scale-arrow.a4 {
    top: 7.375rem;
    left: 8.75rem;
  }
  .ie-scale-holder .ie-scale-arrow.b1 {
    top: 9.1875rem;
    left: 9.625rem;
  }
  .ie-scale-holder .ie-scale-arrow.b2 {
    top: 11.0625rem;
    left: 10.5rem;
  }
  .ie-scale-holder .ie-scale-arrow.c {
    top: 12.875rem;
    left: 11.375rem;
  }
  .ie-scale-holder .ie-scale-arrow.d {
    top: 14.75rem;
    left: 12.1875rem;
  }
  .ie-scale-holder .ie-scale-arrow.e {
    top: 16.5625rem;
    left: 13.0625rem;
  }
  .ie-scale-holder .ie-scale-arrow.f {
    top: 18.375rem;
    left: 13.9375rem;
  }
  .ie-scale-holder .ie-scale-arrow.g {
    top: 20.25rem;
    left: 14.9375rem;
  }
  .ie-scale-holder .post-2021-ie-scale-arrow {
    background-size: contain;
    width: 4.5625rem;
    height: 1.6875rem;
    line-height: 1.375rem;
    padding-left: 0.875rem;
    font-size: 0.6875rem;
  }
  .ie-scale-holder .post-2021-ie-scale-arrow.a0 {
    top: 0rem;
    left: 5.375rem;
  }
  .ie-scale-holder .post-2021-ie-scale-arrow.a1 {
    top: 1.3125rem;
    left: 6.25rem;
  }
  .ie-scale-holder .post-2021-ie-scale-arrow.a2 {
    top: 2.8125rem;
    left: 7.0625rem;
  }
  .ie-scale-holder .post-2021-ie-scale-arrow.a3 {
    top: 4.3125rem;
    left: 7.9375rem;
  }
  .ie-scale-holder .post-2021-ie-scale-arrow.a4 {
    top: 5.8125rem;
    left: 8.75rem;
  }
  .ie-scale-holder .post-2021-ie-scale-arrow.a5 {
    top: 7.25rem;
    left: 9.625rem;
  }
  .ie-scale-holder .post-2021-ie-scale-arrow.a6 {
    top: 8.6875rem;
    left: 10.5rem;
  }
  .ie-scale-holder .post-2021-ie-scale-arrow.b1 {
    top: 10.1875rem;
    left: 11.375rem;
  }
  .ie-scale-holder .post-2021-ie-scale-arrow.b2 {
    top: 11.5625rem;
    left: 12.1875rem;
  }
  .ie-scale-holder .post-2021-ie-scale-arrow.c1 {
    top: 13.0625rem;
    left: 13.0625rem;
  }
  .ie-scale-holder .post-2021-ie-scale-arrow.c2 {
    top: 14.5625rem;
    left: 13.9375rem;
  }
  .ie-scale-holder .post-2021-ie-scale-arrow.d {
    top: 16.0625rem;
    left: 14.9375rem;
  }
  .ie-scale-holder .post-2021-ie-scale-arrow.e {
    top: 17.5rem;
    left: 15.625rem;
  }
  .ie-scale-holder .post-2021-ie-scale-arrow.f1 {
    top: 18.9375rem;
    left: 15.625rem;
  }
  .ie-scale-holder .post-2021-ie-scale-arrow.f2 {
    top: 20.5rem;
    left: 15.875rem;
  }
  .ie-scale-holder .post-2021-ie-scale-arrow.g {
    top: 22rem;
    left: 16.125rem;
  }
  .uk-scale-holder .uk-scale-img {
    width: 12.5rem;
  }
  .uk-scale-holder .uk-scale-arrow {
    background-size: contain;
    width: 4.125rem;
    height: 2.4375rem;
    line-height: 2.1875rem;
    padding-left: 0.625rem;
    font-size: 0.6875rem;
  }
  .uk-scale-holder .uk-scale-arrow.a {
    top: 0rem;
    left: 8.0625rem;
  }
  .uk-scale-holder .uk-scale-arrow.bc {
    top: 2.625rem;
    left: 8.875rem;
  }
  .uk-scale-holder .uk-scale-arrow.de {
    top: 5.25rem;
    left: 9.625rem;
  }
  .uk-scale-holder .uk-scale-arrow.fg {
    top: 7.875rem;
    left: 10.375rem;
  }
  .uk-scale-holder .uk-scale-arrow.hi {
    top: 10.5rem;
    left: 11.125rem;
  }
  .uk-scale-holder .uk-scale-arrow.jk {
    top: 13.125rem;
    left: 11.9375rem;
  }
  .uk-scale-holder .uk-scale-arrow.lm {
    top: 15.75rem;
    left: 12.6875rem;
  }
}
@media (max-width: 575px) {
  .snapshot {
    margin-left: 3.75rem;
  }
  .snapshot h6.dark-center {
    text-align: left !important;
  }
  .date-circle {
    display: block;
    margin-left: 1.875rem;
  }
  .snapshot-content:after {
    left: 3.625rem;
  }
  .snapshot-issues.left {
    text-align: left;
    margin-left: 7.5rem;
  }
  .snapshot-issues.right {
    margin-left: 7.5rem;
  }
}
.interstitial-progress-bar {
  width: 643px;
  height: 40px;
  max-width: 100%;
  background-repeat: no-repeat;
  background-position: 0 0;
  margin: 0 auto;
}
.interstitial-progress-bar.off {
  background-image: url("/images/progress-bar-off.png");
}
.interstitial-progress-bar.on {
  position: relative;
  float: left;
  background-image: url("/images/progress-bar-on.png");
  overflow: hidden;
  -webkit-animation: reveal 4669ms linear;
  -webkit-animation-fill-mode: backwards;
}

@media (max-width: 992px) {
  .interstitial-progress-bar {
    width: 300px;
    height: 25px;
  }
  .interstitial-progress-bar.off {
    background-image: url("/images/progress-bar-mobile-off.png");
  }
  .interstitial-progress-bar.on {
    background-image: url("/images/progress-bar-mobile-on.png");
  }
}
@keyframes reveal {
  0% {
    width: 0px;
  }
  100% {
    width: 100%;
  }
}
.jumbotron.table-container {
  margin-left: -4.375rem;
  margin-right: -4.375rem;
}
.jumbotron.table-container .receipt-row:nth-child(odd) {
  background-color: #ededed;
}
.jumbotron.table-container a.btn-success {
  color: #ffffff;
}

.table-pagination {
  padding-left: 10.375rem;
  border-top: 1px solid #e2e2e2;
  background-color: #f6f6f6;
}

@media (max-width: 991.98px) {
  .table-pagination {
    padding-left: 3.75rem;
  }
}
@media (max-width: 767.98px) {
  .table-pagination {
    padding-left: 0;
  }
  .table-pagination .justify-content-start {
    justify-content: center !important;
  }
}
@media (max-width: 991px) {
  .jumbotron.table-container {
    padding-left: 0;
    padding-bottom: 0;
  }
}
.card-receipt {
  margin-left: -1.25rem;
  margin-right: -1.25rem;
  border-bottom: 0;
}
.card-receipt,
.card-receipt .card-header,
.card-receipt .card-body {
  border-radius: 0;
}
.card-receipt .card-header {
  padding: 0;
}
.card-receipt .card-header .row > div {
  padding: 1.25rem 1.875rem;
  position: relative;
}
.card-receipt .card-header .row > div:first-child:after {
  content: "";
  height: 100%;
  width: 1px;
  background: #e2e2e2;
  position: absolute;
  top: 0;
  right: 15px;
}
.card-receipt .card-header .row > div:last-child {
  padding-right: 60px;
}
.card-receipt .card-header h4.dark-left {
  margin-bottom: 0;
}
.card-receipt .card-header:hover {
  cursor: pointer;
}
.card-receipt .card-header i {
  position: absolute;
  top: calc(50% - 10px);
  right: 30px;
  display: block;
  width: 20px;
  height: 20px;
  background-size: contain;
}
.card-receipt .card-header i.expand {
  background-image: url("/images/icon-expand.svg");
}
.card-receipt .card-header i.contract {
  background-image: url("/images/icon-contract.svg");
}
.card-receipt .card-body .label {
  color: #999999;
}
.card-receipt .card-body .value {
  color: #333333;
  font-weight: 600;
}
.card-receipt.odd .card-header,
.card-receipt.odd .card-body {
  background-color: #ededed;
}
.card-receipt.even .card-header,
.card-receipt.even .card-body {
  background-color: #f6f6f6;
}

.report-print {
  background: none;
  margin-left: auto;
  margin-right: auto;
}
.report-print .report-top h2, .report-print .report-top span {
  color: #999999;
}
.report-print .report-top svg path {
  stroke: #999999;
}

.print-box-content {
  background: #3da3da;
  padding: 1.25rem;
  border-radius: 0.25rem;
  margin-left: auto;
  margin-right: auto;
}
.print-box-content svg path, .print-box-content rect {
  stroke: #ffffff;
}

.print-container {
  margin-left: 6.25rem;
  margin-right: 6.25rem;
}

.print-page-break {
  page-break-after: always;
  page-break-inside: avoid;
}

@media print {
  .print-box-content {
    opacity: 0;
  }
}
.similar-posts-jumbotron {
  position: relative;
}
.similar-posts-jumbotron .transparent {
  width: 20%;
  height: 13.125rem;
  position: absolute;
  background-color: #f6f6f6;
  opacity: 0.8;
  z-index: 99;
}
.similar-posts-jumbotron .transparent.left-transparent {
  top: 6.25rem;
  left: 0;
}
.similar-posts-jumbotron .transparent.right-transparent {
  top: 6.25rem;
  right: 0;
}
.similar-posts-jumbotron .similar-post-slide-wrapper {
  padding-left: 5px;
  padding-right: 5px;
}
.similar-posts-jumbotron .similar-post-slide-wrapper .similar-post-slide {
  position: relative;
  height: 150px;
  margin-bottom: 1.25rem;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-radius: 5px;
}
.similar-posts-jumbotron .similar-post-slide-wrapper .similar-post-slide .similar-post-caption {
  height: 150px;
  position: absolute;
  top: 0px;
  left: 0px;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  padding-top: 1.125rem;
}
.similar-posts-jumbotron .similar-post-slide-wrapper .similar-post-slide .similar-post-caption h4 {
  width: 100%;
  font-size: 14px;
}
.similar-posts-jumbotron .similar-post-slide-wrapper .similar-post-slide .similar-post-caption h4 a {
  color: #ffffff;
}
.similar-posts-jumbotron .similar-post-slide-wrapper .similar-post-slide .similar-post-caption h4 a:hover {
  text-decoration: underline;
}
.similar-posts-jumbotron .similar-post-slide-wrapper .similar-post-slide .similar-post-caption .post-meta {
  width: 100%;
  position: absolute;
  bottom: 0.9375rem;
  left: 0;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  font-size: 12px;
}
.similar-posts-jumbotron .similar-post-slide-wrapper .similar-post-slide .similar-post-caption .post-meta .post-author {
  color: #ffffff;
}
.similar-posts-jumbotron .similar-post-slide-wrapper .similar-post-slide .similar-post-caption .post-meta .post-author img {
  display: inline-block;
}
.similar-posts-jumbotron .similar-posts-body-container .slider-container .review-slide {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
}
.similar-posts-jumbotron .similar-posts-body-container .slider-container .review-slide .card {
  height: 19.125rem;
}
.similar-posts-jumbotron .similar-posts-body-container .slider-container .review-slide .card .card-body p {
  text-align: center;
}
.similar-posts-jumbotron .similar-posts-body-container .slider-container .slick-arrow {
  top: 3.4375rem;
}
.similar-posts-jumbotron .similar-posts-body-container .slider-container .slick-arrow.slick-prev {
  left: 13%;
  z-index: 100;
  width: 2rem;
  height: 2rem;
}
.similar-posts-jumbotron .similar-posts-body-container .slider-container .slick-arrow.slick-prev:before {
  width: 2rem;
  height: 2rem;
  display: block;
  content: " ";
  background: #f6f6f6 url("/images/arrow-active-left.svg") no-repeat center;
}
.similar-posts-jumbotron .similar-posts-body-container .slider-container .slick-arrow.slick-next {
  right: 14%;
  z-index: 100;
  width: 2rem;
  height: 2rem;
}
.similar-posts-jumbotron .similar-posts-body-container .slider-container .slick-arrow.slick-next:before {
  width: 2rem;
  height: 2rem;
  display: block;
  content: " ";
  background: #f6f6f6 url("/images/arrow-active-right.svg") no-repeat center;
}
.similar-posts-jumbotron .similar-posts-body-container .slider-container .card-review-container {
  margin-bottom: 1.25rem;
}
.similar-posts-jumbotron .similar-posts-body-container .slider-container .card-review-container .card {
  border: none;
  margin: 0;
  padding-bottom: 1.25rem;
}
.similar-posts-jumbotron .similar-posts-body-container .slider-container .card-review-container .card .card-body {
  padding-top: 2.1875rem;
  overflow: hidden;
}
.similar-posts-jumbotron .similar-posts-body-container .slider-container .card-review-container .card-meta {
  margin-bottom: 0.75rem;
}
.similar-posts-jumbotron .similar-posts-body-container .slider-container .card-review-container .card-meta .btn {
  font-weight: 600;
  color: #999999;
}
.similar-posts-jumbotron .similar-posts-body-container .slider-container .card-review-container .card-meta svg {
  position: relative;
  top: -0.125rem;
  margin-right: 0.1875rem;
}
.similar-posts-jumbotron .similar-posts-body-container .slider-container .card-review-container .review-meta {
  padding-top: 0.9375rem;
  padding-left: 3.625rem;
  position: relative;
  min-height: 3.6875rem;
}
.similar-posts-jumbotron .similar-posts-body-container .slider-container .card-review-container .review-meta:after {
  left: 1.0625rem;
  border-width: 6px 6px 0;
  border-style: solid;
  border-color: #ffffff transparent;
}
.similar-posts-jumbotron .similar-posts-body-container .slider-container .card-review-container .review-meta .user-avatar {
  left: 0rem;
}
.similar-posts-jumbotron .similar-posts-body-container .slider-container .card-review-container .review-meta h4 {
  margin: 3px 0 -2px 0;
}
.similar-posts-jumbotron .similar-posts-body-container .slider-container .card-review-container .review-meta small {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.625rem;
  letter-spacing: 0.5px;
}

@media (max-width: 768px) {
  .similar-posts-jumbotron {
    position: relative;
  }
  .similar-posts-jumbotron .transparent {
    width: 18%;
  }
}
.four-o-four {
  display: inline-block;
  float: right;
  padding-right: 2.5rem;
  border-right: 1px solid #e2e2e2;
  font-size: 10.9375rem;
  line-height: 15.625rem;
  color: #333333;
}

.four-o-four-text {
  padding-top: 62px;
}
.four-o-four-text p {
  width: 15rem;
  padding-left: 2.5rem;
  font-size: 1.375rem;
  line-height: 1.6875rem;
  color: #333333;
}

.four-o-four-sitemap h4 {
  padding-bottom: 1.25rem;
  margin-bottom: 1.875rem;
  border-bottom: 1px solid #e2e2e2;
}
.four-o-four-sitemap li {
  border-bottom: 1px solid #e2e2e2;
}

@media (max-width: 768px) {
  .four-o-four {
    float: none;
    font-size: 9.375rem;
    padding-right: 0;
    padding-left: 2.5rem;
    border-right: none;
  }
  .four-o-four-text {
    padding-top: 0;
  }
  .four-o-four-text p {
    font-size: 1.375rem;
  }
}
#stripe-card-number, #stripe-card-expiry, #stripe-card-cvc {
  padding-top: 15px;
}
#stripe-card-number iframe, #stripe-card-expiry iframe, #stripe-card-cvc iframe {
  height: 40px !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2FwcC5jc3MiLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FBQWhCOzs7RUFBQTtBQ0FBOzs2QkFBQTtBQXNCQTtBQUNBO0FDdkJBO0VBR0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBSUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUtGO0VBQ0E7QUY4Q0Y7O0FHN0NBOzs7RUFHRTtBSGdERjs7QUc3Q0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBSGdERjs7QUcxQ0E7RUFDRTtBSDZDRjs7QUduQ0E7RUFDRTtFQUNBLG9DQ3FFdUI7RUNnRW5CO0VGbklKLGdCQzRFb0I7RUQzRXBCLG9CQ29FaUI7RURuRWpCLGNDM0JTO0VENEJUO0VBQ0EseUJDNUJRO0FKa0VWOztBRzFCQTtFQUNFO0FINkJGOztBR3BCQTtFQUNFO0VBQ0E7RUFDQTtBSHVCRjs7QUdWQTtFQUNFO0VBQ0EscUJHZ040QjtBTm5NOUI7O0FHTkE7RUFDRTtFQUNBLG1CR29GMEI7QU4zRTVCOztBR0VBOztFQUVFO0VBQ0E7VUFBQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0FIQ0Y7O0FHRUE7RUFDRTtFQUNBO0VBQ0E7QUhDRjs7QUdFQTs7O0VBR0U7RUFDQTtBSENGOztBR0VBOzs7O0VBSUU7QUhDRjs7QUdFQTtFQUNFLGdCQ2ZpQjtBSmdCbkI7O0FHRUE7RUFDRTtFQUNBO0FIQ0Y7O0FHRUE7RUFDRTtBSENGOztBR0VBOztFQUVFLG1CR29JNEI7QU5uSTlCOztBR0VBO0VFSUk7QUxGSjs7QUdPQTs7RUFFRTtFRVBFO0VGU0Y7RUFDQTtBSEpGOztBR09BO0VBQU07QUhITjs7QUdJQTtFQUFNO0FIQU47O0FHT0E7RUFDRSxjQ3hLWTtFRHlLWixxQkdYd0M7RUhZeEM7QUhKRjtBTzVLRTtFSm1MRSxjR2RzQztFSGV0QywwQkdkc0M7QU5VMUM7O0FHYUE7RUFDRTtFQUNBO0FIVkY7QU9yTEU7RUprTUU7RUFDQTtBSFZKOztBR21CQTs7OztFQUlFLGlHR3lENEI7RURqSDFCO0FMeUNKOztBR21CQTtFQUVFO0VBRUE7RUFFQTtFQUdBO0FIckJGOztBRzZCQTtFQUVFO0FIM0JGOztBR21DQTtFQUNFO0VBQ0E7QUhoQ0Y7O0FHbUNBO0VBR0U7RUFDQTtBSGxDRjs7QUcwQ0E7RUFDRTtBSHZDRjs7QUcwQ0E7RUFDRSxvQkc2RTRCO0VINUU1Qix1Qkc0RTRCO0VIM0U1QixjR3RRUztFSHVRVDtFQUNBO0FIdkNGOztBRzhDQTtFQUVFO0VBQ0E7QUg1Q0Y7O0FHb0RBO0VBRUU7RUFDQSxxQkN2SW9CO0FKcUZ0Qjs7QUd3REE7RUFFRTtBSHRERjs7QUc4REE7RUFDRTtBSDNERjs7QUc4REE7Ozs7O0VBS0U7RUFDQTtFRWhLRTtFRmtLRjtBSDNERjs7QUc4REE7O0VBRUU7QUgzREY7O0FHOERBOztFQUVFO0FIM0RGOztBR2lFQTtFQUNFO0FIOURGOztBR29FQTtFQUNFO0FIakVGOztBR3dFQTs7OztFQUlFO0FIckVGOztBRzhFSTs7OztFQUNFO0FIeEVOOztBRzhFQTs7OztFQUlFO0VBQ0E7QUgzRUY7O0FHOEVBOztFQUVFO0VBQ0E7QUgzRUY7O0FHK0VBO0VBQ0U7RUFFQTtBSDdFRjs7QUdnRkE7RUFNRTtFQUVBO0VBQ0E7RUFDQTtBSG5GRjs7QUd3RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFOU9JO0VGZ1BKO0VBQ0E7RUFDQTtBSHJGRjs7QUd3RkE7RUFDRTtBSHJGRjs7QUd5RkE7O0VBRUU7QUh0RkY7O0FHeUZBO0VBS0U7RUFDQTtBSDFGRjs7QUdpR0E7RUFDRTtBSDlGRjs7QUdzR0E7RUFDRTtFQUNBO0FIbkdGOztBRzBHQTtFQUNFO0FIdkdGOztBRzBHQTtFQUNFO0VBQ0E7QUh2R0Y7O0FHMEdBO0VBQ0U7QUh2R0Y7O0FHNEdBO0VBQ0U7QUh6R0Y7O0FRblhBOztFQUVFLHFCRnFTNEI7RUVuUzVCLGdCSnFIcUI7RUlwSHJCLGdCRnFTNEI7RUVwUzVCLGNKVU07QUoyV1I7O0FRbFhBO0VIcUtNO0FMaU5OOztBUXJYQTtFSG9LTTtBTHFOTjs7QVF4WEE7RUhtS007QUx5Tk47O0FRM1hBO0VIa0tNO0FMNk5OOztBUTlYQTtFSGlLTTtBTGlPTjs7QVFqWUE7RUhnS007QUxxT047O0FRbllBO0VIOEpNO0VHNUpKLGdCRnVTNEI7QU4rRjlCOztBUWxZQTtFSHdKTTtFR3RKSixnQkYwUjRCO0VFelI1QixnQkZpUjRCO0FOb0g5Qjs7QVFuWUE7RUhtSk07RUdqSkosZ0JGc1I0QjtFRXJSNUIsZ0JGNFE0QjtBTjBIOUI7O0FRcFlBO0VIOElNO0VHNUlKLGdCRmtSNEI7RUVqUjVCLGdCRnVRNEI7QU5nSTlCOztBUXJZQTtFSHlJTTtFR3ZJSixnQkY4UTRCO0VFN1E1QixnQkZrUTRCO0FOc0k5Qjs7QVFoWUE7RUFDRSxnQkp5Qk87RUl4QlAsbUJKd0JPO0VJdkJQO0VBQ0E7QVJtWUY7O0FRM1hBOztFSGtITTtFRy9HSixnQkp3RG9CO0FKc1V0Qjs7QVEzWEE7O0VBRUUsY0ZrUTRCO0VFalE1Qix5QkYwUTRCO0FOb0g5Qjs7QVF0WEE7RUMvRUU7RUFDQTtBVHljRjs7QVF0WEE7RUNwRkU7RUFDQTtBVDhjRjs7QVF4WEE7RUFDRTtBUjJYRjtBUXpYRTtFQUNFLG9CRm9QMEI7QU51STlCOztBUWpYQTtFSDJESTtFR3pERjtBUm9YRjs7QVFoWEE7RUFDRSxtQkpoQ087RUNvR0g7QUxnVE47O0FRaFhBO0VBQ0U7RUgrREk7RUc3REosY0YxR1M7QU42ZFg7QVFqWEU7RUFDRTtBUm1YSjs7QVV0ZUE7RUNJRTtFQUdBO0FYb2VGOztBVXJlQTtFQUNFLGdCSm9nQ2tDO0VJbmdDbEMseUJOVVE7RU1UUjtFRUVFO0VEUEY7RUFHQTtBWDZlRjs7QVUvZEE7RUFFRTtBVmllRjs7QVU5ZEE7RUFDRTtFQUNBO0FWaWVGOztBVTlkQTtFTDhJTTtFSzVJSixjTmhCUztBSmlmWDs7QWFuZ0JFOzs7Ozs7O0VDREE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDhnQkY7O0FlM2RJO0VGekNFO0lBQ0UsZ0JUWGU7RUptaEJyQjtBQUNGO0FlamVJO0VGekNFO0lBQ0UsZ0JUWGU7RUp3aEJyQjtBQUNGO0FldGVJO0VGekNFO0lBQ0UsZ0JUWGU7RUo2aEJyQjtBQUNGO0FlM2VJO0VGekNFO0lBQ0UsZ0JUWGU7RUpraUJyQjtBQUNGO0FlaGZJO0VGekNFO0lBQ0UsaUJUWGU7RUp1aUJyQjtBQUNGO0FhamdCRTtFQ25DQTtFQUNBO0VBQ0E7RUFDQTtBZHVpQkY7O0FhamdCRTtFQUNFO0VBQ0E7QWJvZ0JKO0FhbGdCSTs7RUFFRTtFQUNBO0Fib2dCTjs7QWdCMWpCRTs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQm1rQko7O0FnQjdpQk07RUFDRTtFQUNBO0VBQ0E7QWhCZ2pCUjs7QWNwaEJFO0VBQ0U7RUFDQTtBZHVoQko7O0FjemhCRTtFQUNFO0VBQ0E7QWQ0aEJKOztBYzloQkU7RUFDRTtFQUNBO0FkaWlCSjs7QWNuaUJFO0VBQ0U7RUFDQTtBZHNpQko7O0FjeGlCRTtFQUNFO0VBQ0E7QWQyaUJKOztBYzdpQkU7RUFDRTtFQUNBO0FkZ2pCSjs7QWdCbmtCTTtFRkNKO0VBQ0E7RUFDQTtBZHNrQkY7O0FnQm5rQlU7RUZiUjtFQUlBO0FkaWxCRjs7QWdCeGtCVTtFRmJSO0VBSUE7QWRzbEJGOztBZ0I3a0JVO0VGYlI7RUFJQTtBZDJsQkY7O0FnQmxsQlU7RUZiUjtFQUlBO0FkZ21CRjs7QWdCdmxCVTtFRmJSO0VBSUE7QWRxbUJGOztBZ0I1bEJVO0VGYlI7RUFJQTtBZDBtQkY7O0FnQmptQlU7RUZiUjtFQUlBO0FkK21CRjs7QWdCdG1CVTtFRmJSO0VBSUE7QWRvbkJGOztBZ0IzbUJVO0VGYlI7RUFJQTtBZHluQkY7O0FnQmhuQlU7RUZiUjtFQUlBO0FkOG5CRjs7QWdCcm5CVTtFRmJSO0VBSUE7QWRtb0JGOztBZ0IxbkJVO0VGYlI7RUFJQTtBZHdvQkY7O0FnQnpuQk07RUFBd0I7QWhCNm5COUI7O0FnQjNuQk07RUFBdUI7QWhCK25CN0I7O0FnQjVuQlE7RUFBd0IsUUFEYjtBaEJpb0JuQjs7QWdCaG9CUTtFQUF3QixRQURiO0FoQnFvQm5COztBZ0Jwb0JRO0VBQXdCLFFBRGI7QWhCeW9CbkI7O0FnQnhvQlE7RUFBd0IsUUFEYjtBaEI2b0JuQjs7QWdCNW9CUTtFQUF3QixRQURiO0FoQmlwQm5COztBZ0JocEJRO0VBQXdCLFFBRGI7QWhCcXBCbkI7O0FnQnBwQlE7RUFBd0IsUUFEYjtBaEJ5cEJuQjs7QWdCeHBCUTtFQUF3QixRQURiO0FoQjZwQm5COztBZ0I1cEJRO0VBQXdCLFFBRGI7QWhCaXFCbkI7O0FnQmhxQlE7RUFBd0IsUUFEYjtBaEJxcUJuQjs7QWdCcHFCUTtFQUF3QixTQURiO0FoQnlxQm5COztBZ0J4cUJRO0VBQXdCLFNBRGI7QWhCNnFCbkI7O0FnQjVxQlE7RUFBd0IsU0FEYjtBaEJpckJuQjs7QWdCenFCWTtFRmhCVjtBZDZyQkY7O0FnQjdxQlk7RUZoQlY7QWRpc0JGOztBZ0JqckJZO0VGaEJWO0FkcXNCRjs7QWdCcnJCWTtFRmhCVjtBZHlzQkY7O0FnQnpyQlk7RUZoQlY7QWQ2c0JGOztBZ0I3ckJZO0VGaEJWO0FkaXRCRjs7QWdCanNCWTtFRmhCVjtBZHF0QkY7O0FnQnJzQlk7RUZoQlY7QWR5dEJGOztBZ0J6c0JZO0VGaEJWO0FkNnRCRjs7QWdCN3NCWTtFRmhCVjtBZGl1QkY7O0FnQmp0Qlk7RUZoQlY7QWRxdUJGOztBZWh1Qkk7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RWhCK3ZCTjtFY251QkE7SUFDRTtJQUNBO0VkcXVCRjtFY3Z1QkE7SUFDRTtJQUNBO0VkeXVCRjtFYzN1QkE7SUFDRTtJQUNBO0VkNnVCRjtFYy91QkE7SUFDRTtJQUNBO0VkaXZCRjtFY252QkE7SUFDRTtJQUNBO0VkcXZCRjtFY3Z2QkE7SUFDRTtJQUNBO0VkeXZCRjtFZ0I1d0JJO0lGQ0o7SUFDQTtJQUNBO0VkOHdCQTtFZ0Izd0JRO0lGYlI7SUFJQTtFZHd4QkE7RWdCL3dCUTtJRmJSO0lBSUE7RWQ0eEJBO0VnQm54QlE7SUZiUjtJQUlBO0VkZ3lCQTtFZ0J2eEJRO0lGYlI7SUFJQTtFZG95QkE7RWdCM3hCUTtJRmJSO0lBSUE7RWR3eUJBO0VnQi94QlE7SUZiUjtJQUlBO0VkNHlCQTtFZ0JueUJRO0lGYlI7SUFJQTtFZGd6QkE7RWdCdnlCUTtJRmJSO0lBSUE7RWRvekJBO0VnQjN5QlE7SUZiUjtJQUlBO0Vkd3pCQTtFZ0IveUJRO0lGYlI7SUFJQTtFZDR6QkE7RWdCbnpCUTtJRmJSO0lBSUE7RWRnMEJBO0VnQnZ6QlE7SUZiUjtJQUlBO0VkbzBCQTtFZ0JyekJJO0lBQXdCO0VoQnd6QjVCO0VnQnR6Qkk7SUFBdUI7RWhCeXpCM0I7RWdCdHpCTTtJQUF3QixRQURiO0VoQjB6QmpCO0VnQnp6Qk07SUFBd0IsUUFEYjtFaEI2ekJqQjtFZ0I1ekJNO0lBQXdCLFFBRGI7RWhCZzBCakI7RWdCL3pCTTtJQUF3QixRQURiO0VoQm0wQmpCO0VnQmwwQk07SUFBd0IsUUFEYjtFaEJzMEJqQjtFZ0JyMEJNO0lBQXdCLFFBRGI7RWhCeTBCakI7RWdCeDBCTTtJQUF3QixRQURiO0VoQjQwQmpCO0VnQjMwQk07SUFBd0IsUUFEYjtFaEIrMEJqQjtFZ0I5MEJNO0lBQXdCLFFBRGI7RWhCazFCakI7RWdCajFCTTtJQUF3QixRQURiO0VoQnExQmpCO0VnQnAxQk07SUFBd0IsU0FEYjtFaEJ3MUJqQjtFZ0J2MUJNO0lBQXdCLFNBRGI7RWhCMjFCakI7RWdCMTFCTTtJQUF3QixTQURiO0VoQjgxQmpCO0VnQnQxQlU7SUZoQlY7RWR5MkJBO0VnQnoxQlU7SUZoQlY7RWQ0MkJBO0VnQjUxQlU7SUZoQlY7RWQrMkJBO0VnQi8xQlU7SUZoQlY7RWRrM0JBO0VnQmwyQlU7SUZoQlY7RWRxM0JBO0VnQnIyQlU7SUZoQlY7RWR3M0JBO0VnQngyQlU7SUZoQlY7RWQyM0JBO0VnQjMyQlU7SUZoQlY7RWQ4M0JBO0VnQjkyQlU7SUZoQlY7RWRpNEJBO0VnQmozQlU7SUZoQlY7RWRvNEJBO0VnQnAzQlU7SUZoQlY7RWR1NEJBO0VnQnYzQlU7SUZoQlY7RWQwNEJBO0FBQ0Y7QWV0NEJJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VoQm82Qk47RWN4NEJBO0lBQ0U7SUFDQTtFZDA0QkY7RWM1NEJBO0lBQ0U7SUFDQTtFZDg0QkY7RWNoNUJBO0lBQ0U7SUFDQTtFZGs1QkY7RWNwNUJBO0lBQ0U7SUFDQTtFZHM1QkY7RWN4NUJBO0lBQ0U7SUFDQTtFZDA1QkY7RWM1NUJBO0lBQ0U7SUFDQTtFZDg1QkY7RWdCajdCSTtJRkNKO0lBQ0E7SUFDQTtFZG03QkE7RWdCaDdCUTtJRmJSO0lBSUE7RWQ2N0JBO0VnQnA3QlE7SUZiUjtJQUlBO0VkaThCQTtFZ0J4N0JRO0lGYlI7SUFJQTtFZHE4QkE7RWdCNTdCUTtJRmJSO0lBSUE7RWR5OEJBO0VnQmg4QlE7SUZiUjtJQUlBO0VkNjhCQTtFZ0JwOEJRO0lGYlI7SUFJQTtFZGk5QkE7RWdCeDhCUTtJRmJSO0lBSUE7RWRxOUJBO0VnQjU4QlE7SUZiUjtJQUlBO0VkeTlCQTtFZ0JoOUJRO0lGYlI7SUFJQTtFZDY5QkE7RWdCcDlCUTtJRmJSO0lBSUE7RWRpK0JBO0VnQng5QlE7SUZiUjtJQUlBO0VkcStCQTtFZ0I1OUJRO0lGYlI7SUFJQTtFZHkrQkE7RWdCMTlCSTtJQUF3QjtFaEI2OUI1QjtFZ0IzOUJJO0lBQXVCO0VoQjg5QjNCO0VnQjM5Qk07SUFBd0IsUUFEYjtFaEIrOUJqQjtFZ0I5OUJNO0lBQXdCLFFBRGI7RWhCaytCakI7RWdCaitCTTtJQUF3QixRQURiO0VoQnErQmpCO0VnQnArQk07SUFBd0IsUUFEYjtFaEJ3K0JqQjtFZ0J2K0JNO0lBQXdCLFFBRGI7RWhCMitCakI7RWdCMStCTTtJQUF3QixRQURiO0VoQjgrQmpCO0VnQjcrQk07SUFBd0IsUUFEYjtFaEJpL0JqQjtFZ0JoL0JNO0lBQXdCLFFBRGI7RWhCby9CakI7RWdCbi9CTTtJQUF3QixRQURiO0VoQnUvQmpCO0VnQnQvQk07SUFBd0IsUUFEYjtFaEIwL0JqQjtFZ0J6L0JNO0lBQXdCLFNBRGI7RWhCNi9CakI7RWdCNS9CTTtJQUF3QixTQURiO0VoQmdnQ2pCO0VnQi8vQk07SUFBd0IsU0FEYjtFaEJtZ0NqQjtFZ0IzL0JVO0lGaEJWO0VkOGdDQTtFZ0I5L0JVO0lGaEJWO0VkaWhDQTtFZ0JqZ0NVO0lGaEJWO0Vkb2hDQTtFZ0JwZ0NVO0lGaEJWO0VkdWhDQTtFZ0J2Z0NVO0lGaEJWO0VkMGhDQTtFZ0IxZ0NVO0lGaEJWO0VkNmhDQTtFZ0I3Z0NVO0lGaEJWO0VkZ2lDQTtFZ0JoaENVO0lGaEJWO0VkbWlDQTtFZ0JuaENVO0lGaEJWO0Vkc2lDQTtFZ0J0aENVO0lGaEJWO0VkeWlDQTtFZ0J6aENVO0lGaEJWO0VkNGlDQTtFZ0I1aENVO0lGaEJWO0VkK2lDQTtBQUNGO0FlM2lDSTtFQzNCRTtJQUNFO0lBQ0E7SUFDQTtFaEJ5a0NOO0VjN2lDQTtJQUNFO0lBQ0E7RWQraUNGO0VjampDQTtJQUNFO0lBQ0E7RWRtakNGO0VjcmpDQTtJQUNFO0lBQ0E7RWR1akNGO0VjempDQTtJQUNFO0lBQ0E7RWQyakNGO0VjN2pDQTtJQUNFO0lBQ0E7RWQrakNGO0VjamtDQTtJQUNFO0lBQ0E7RWRta0NGO0VnQnRsQ0k7SUZDSjtJQUNBO0lBQ0E7RWR3bENBO0VnQnJsQ1E7SUZiUjtJQUlBO0Vka21DQTtFZ0J6bENRO0lGYlI7SUFJQTtFZHNtQ0E7RWdCN2xDUTtJRmJSO0lBSUE7RWQwbUNBO0VnQmptQ1E7SUZiUjtJQUlBO0VkOG1DQTtFZ0JybUNRO0lGYlI7SUFJQTtFZGtuQ0E7RWdCem1DUTtJRmJSO0lBSUE7RWRzbkNBO0VnQjdtQ1E7SUZiUjtJQUlBO0VkMG5DQTtFZ0JqbkNRO0lGYlI7SUFJQTtFZDhuQ0E7RWdCcm5DUTtJRmJSO0lBSUE7RWRrb0NBO0VnQnpuQ1E7SUZiUjtJQUlBO0Vkc29DQTtFZ0I3bkNRO0lGYlI7SUFJQTtFZDBvQ0E7RWdCam9DUTtJRmJSO0lBSUE7RWQ4b0NBO0VnQi9uQ0k7SUFBd0I7RWhCa29DNUI7RWdCaG9DSTtJQUF1QjtFaEJtb0MzQjtFZ0Job0NNO0lBQXdCLFFBRGI7RWhCb29DakI7RWdCbm9DTTtJQUF3QixRQURiO0VoQnVvQ2pCO0VnQnRvQ007SUFBd0IsUUFEYjtFaEIwb0NqQjtFZ0J6b0NNO0lBQXdCLFFBRGI7RWhCNm9DakI7RWdCNW9DTTtJQUF3QixRQURiO0VoQmdwQ2pCO0VnQi9vQ007SUFBd0IsUUFEYjtFaEJtcENqQjtFZ0JscENNO0lBQXdCLFFBRGI7RWhCc3BDakI7RWdCcnBDTTtJQUF3QixRQURiO0VoQnlwQ2pCO0VnQnhwQ007SUFBd0IsUUFEYjtFaEI0cENqQjtFZ0IzcENNO0lBQXdCLFFBRGI7RWhCK3BDakI7RWdCOXBDTTtJQUF3QixTQURiO0VoQmtxQ2pCO0VnQmpxQ007SUFBd0IsU0FEYjtFaEJxcUNqQjtFZ0JwcUNNO0lBQXdCLFNBRGI7RWhCd3FDakI7RWdCaHFDVTtJRmhCVjtFZG1yQ0E7RWdCbnFDVTtJRmhCVjtFZHNyQ0E7RWdCdHFDVTtJRmhCVjtFZHlyQ0E7RWdCenFDVTtJRmhCVjtFZDRyQ0E7RWdCNXFDVTtJRmhCVjtFZCtyQ0E7RWdCL3FDVTtJRmhCVjtFZGtzQ0E7RWdCbHJDVTtJRmhCVjtFZHFzQ0E7RWdCcnJDVTtJRmhCVjtFZHdzQ0E7RWdCeHJDVTtJRmhCVjtFZDJzQ0E7RWdCM3JDVTtJRmhCVjtFZDhzQ0E7RWdCOXJDVTtJRmhCVjtFZGl0Q0E7RWdCanNDVTtJRmhCVjtFZG90Q0E7QUFDRjtBZWh0Q0k7RUMzQkU7SUFDRTtJQUNBO0lBQ0E7RWhCOHVDTjtFY2x0Q0E7SUFDRTtJQUNBO0Vkb3RDRjtFY3R0Q0E7SUFDRTtJQUNBO0Vkd3RDRjtFYzF0Q0E7SUFDRTtJQUNBO0VkNHRDRjtFYzl0Q0E7SUFDRTtJQUNBO0VkZ3VDRjtFY2x1Q0E7SUFDRTtJQUNBO0Vkb3VDRjtFY3R1Q0E7SUFDRTtJQUNBO0Vkd3VDRjtFZ0IzdkNJO0lGQ0o7SUFDQTtJQUNBO0VkNnZDQTtFZ0IxdkNRO0lGYlI7SUFJQTtFZHV3Q0E7RWdCOXZDUTtJRmJSO0lBSUE7RWQyd0NBO0VnQmx3Q1E7SUZiUjtJQUlBO0VkK3dDQTtFZ0J0d0NRO0lGYlI7SUFJQTtFZG14Q0E7RWdCMXdDUTtJRmJSO0lBSUE7RWR1eENBO0VnQjl3Q1E7SUZiUjtJQUlBO0VkMnhDQTtFZ0JseENRO0lGYlI7SUFJQTtFZCt4Q0E7RWdCdHhDUTtJRmJSO0lBSUE7RWRteUNBO0VnQjF4Q1E7SUZiUjtJQUlBO0VkdXlDQTtFZ0I5eENRO0lGYlI7SUFJQTtFZDJ5Q0E7RWdCbHlDUTtJRmJSO0lBSUE7RWQreUNBO0VnQnR5Q1E7SUZiUjtJQUlBO0VkbXpDQTtFZ0JweUNJO0lBQXdCO0VoQnV5QzVCO0VnQnJ5Q0k7SUFBdUI7RWhCd3lDM0I7RWdCcnlDTTtJQUF3QixRQURiO0VoQnl5Q2pCO0VnQnh5Q007SUFBd0IsUUFEYjtFaEI0eUNqQjtFZ0IzeUNNO0lBQXdCLFFBRGI7RWhCK3lDakI7RWdCOXlDTTtJQUF3QixRQURiO0VoQmt6Q2pCO0VnQmp6Q007SUFBd0IsUUFEYjtFaEJxekNqQjtFZ0JwekNNO0lBQXdCLFFBRGI7RWhCd3pDakI7RWdCdnpDTTtJQUF3QixRQURiO0VoQjJ6Q2pCO0VnQjF6Q007SUFBd0IsUUFEYjtFaEI4ekNqQjtFZ0I3ekNNO0lBQXdCLFFBRGI7RWhCaTBDakI7RWdCaDBDTTtJQUF3QixRQURiO0VoQm8wQ2pCO0VnQm4wQ007SUFBd0IsU0FEYjtFaEJ1MENqQjtFZ0J0MENNO0lBQXdCLFNBRGI7RWhCMDBDakI7RWdCejBDTTtJQUF3QixTQURiO0VoQjYwQ2pCO0VnQnIwQ1U7SUZoQlY7RWR3MUNBO0VnQngwQ1U7SUZoQlY7RWQyMUNBO0VnQjMwQ1U7SUZoQlY7RWQ4MUNBO0VnQjkwQ1U7SUZoQlY7RWRpMkNBO0VnQmoxQ1U7SUZoQlY7RWRvMkNBO0VnQnAxQ1U7SUZoQlY7RWR1MkNBO0VnQnYxQ1U7SUZoQlY7RWQwMkNBO0VnQjExQ1U7SUZoQlY7RWQ2MkNBO0VnQjcxQ1U7SUZoQlY7RWRnM0NBO0VnQmgyQ1U7SUZoQlY7RWRtM0NBO0VnQm4yQ1U7SUZoQlY7RWRzM0NBO0VnQnQyQ1U7SUZoQlY7RWR5M0NBO0FBQ0Y7QWVyM0NJO0VDM0JFO0lBQ0U7SUFDQTtJQUNBO0VoQm01Q047RWN2M0NBO0lBQ0U7SUFDQTtFZHkzQ0Y7RWMzM0NBO0lBQ0U7SUFDQTtFZDYzQ0Y7RWMvM0NBO0lBQ0U7SUFDQTtFZGk0Q0Y7RWNuNENBO0lBQ0U7SUFDQTtFZHE0Q0Y7RWN2NENBO0lBQ0U7SUFDQTtFZHk0Q0Y7RWMzNENBO0lBQ0U7SUFDQTtFZDY0Q0Y7RWdCaDZDSTtJRkNKO0lBQ0E7SUFDQTtFZGs2Q0E7RWdCLzVDUTtJRmJSO0lBSUE7RWQ0NkNBO0VnQm42Q1E7SUZiUjtJQUlBO0VkZzdDQTtFZ0J2NkNRO0lGYlI7SUFJQTtFZG83Q0E7RWdCMzZDUTtJRmJSO0lBSUE7RWR3N0NBO0VnQi82Q1E7SUZiUjtJQUlBO0VkNDdDQTtFZ0JuN0NRO0lGYlI7SUFJQTtFZGc4Q0E7RWdCdjdDUTtJRmJSO0lBSUE7RWRvOENBO0VnQjM3Q1E7SUZiUjtJQUlBO0VkdzhDQTtFZ0IvN0NRO0lGYlI7SUFJQTtFZDQ4Q0E7RWdCbjhDUTtJRmJSO0lBSUE7RWRnOUNBO0VnQnY4Q1E7SUZiUjtJQUlBO0VkbzlDQTtFZ0IzOENRO0lGYlI7SUFJQTtFZHc5Q0E7RWdCejhDSTtJQUF3QjtFaEI0OEM1QjtFZ0IxOENJO0lBQXVCO0VoQjY4QzNCO0VnQjE4Q007SUFBd0IsUUFEYjtFaEI4OENqQjtFZ0I3OENNO0lBQXdCLFFBRGI7RWhCaTlDakI7RWdCaDlDTTtJQUF3QixRQURiO0VoQm85Q2pCO0VnQm45Q007SUFBd0IsUUFEYjtFaEJ1OUNqQjtFZ0J0OUNNO0lBQXdCLFFBRGI7RWhCMDlDakI7RWdCejlDTTtJQUF3QixRQURiO0VoQjY5Q2pCO0VnQjU5Q007SUFBd0IsUUFEYjtFaEJnK0NqQjtFZ0IvOUNNO0lBQXdCLFFBRGI7RWhCbStDakI7RWdCbCtDTTtJQUF3QixRQURiO0VoQnMrQ2pCO0VnQnIrQ007SUFBd0IsUUFEYjtFaEJ5K0NqQjtFZ0J4K0NNO0lBQXdCLFNBRGI7RWhCNCtDakI7RWdCMytDTTtJQUF3QixTQURiO0VoQisrQ2pCO0VnQjkrQ007SUFBd0IsU0FEYjtFaEJrL0NqQjtFZ0IxK0NVO0lGaEJWO0VkNi9DQTtFZ0I3K0NVO0lGaEJWO0VkZ2dEQTtFZ0JoL0NVO0lGaEJWO0VkbWdEQTtFZ0JuL0NVO0lGaEJWO0Vkc2dEQTtFZ0J0L0NVO0lGaEJWO0VkeWdEQTtFZ0J6L0NVO0lGaEJWO0VkNGdEQTtFZ0I1L0NVO0lGaEJWO0VkK2dEQTtFZ0IvL0NVO0lGaEJWO0Vka2hEQTtFZ0JsZ0RVO0lGaEJWO0VkcWhEQTtFZ0JyZ0RVO0lGaEJWO0Vkd2hEQTtFZ0J4Z0RVO0lGaEJWO0VkMmhEQTtFZ0IzZ0RVO0lGaEJWO0VkOGhEQTtBQUNGO0FpQmxsREE7RUFDRTtFQUNBLG1CYjBFTztFYXpFUCxjYmlCUztBSm1rRFg7QWlCamxERTs7RUFFRSxnQlhrVjBCO0VXalYxQjtFQUNBO0FqQm1sREo7QWlCaGxERTtFQUNFO0VBQ0E7QWpCa2xESjtBaUIva0RFO0VBQ0U7QWpCaWxESjs7QWlCdmtERTs7RUFFRSxlWDRUMEI7QU44d0M5Qjs7QWlCamtEQTtFQUNFO0FqQm9rREY7QWlCbGtERTs7RUFFRTtBakJva0RKO0FpQmhrREk7O0VBRUU7QWpCa2tETjs7QWlCNWpERTs7OztFQUlFO0FqQitqREo7O0FpQnRqREU7RUFDRSx3Q1h3UjBCO0FOaXlDOUI7O0FPeG5ERTtFVTJFSSxjYi9ESztFYWdFTCx5Q1g2UXdCO0FOb3lDOUI7O0FrQm5vREk7OztFQUdFLHlCRDJGK0I7QWpCMmlEckM7QWtCbG9ETTs7OztFQUlFLHFCRG1GeUU7QWpCaWpEakY7O0FPem9ERTtFV2lCTSx5QkFKZTtBbEJnb0R2QjtBa0IxbkRROztFQUVFLHlCQVJhO0FsQm9vRHZCOztBa0J2cERJOzs7RUFHRSx5QkQyRitCO0FqQitqRHJDO0FrQnRwRE07Ozs7RUFJRSxxQkRtRnlFO0FqQnFrRGpGOztBTzdwREU7RVdpQk0seUJBSmU7QWxCb3BEdkI7QWtCOW9EUTs7RUFFRSx5QkFSYTtBbEJ3cER2Qjs7QWtCM3FESTs7O0VBR0UseUJEMkYrQjtBakJtbERyQztBa0IxcURNOzs7O0VBSUUscUJEbUZ5RTtBakJ5bERqRjs7QU9qckRFO0VXaUJNLHlCQUplO0FsQndxRHZCO0FrQmxxRFE7O0VBRUUseUJBUmE7QWxCNHFEdkI7O0FrQi9yREk7OztFQUdFLHlCRDJGK0I7QWpCdW1EckM7QWtCOXJETTs7OztFQUlFLHFCRG1GeUU7QWpCNm1EakY7O0FPcnNERTtFV2lCTSx5QkFKZTtBbEI0ckR2QjtBa0J0ckRROztFQUVFLHlCQVJhO0FsQmdzRHZCOztBa0JudERJOzs7RUFHRSx5QkQyRitCO0FqQjJuRHJDO0FrQmx0RE07Ozs7RUFJRSxxQkRtRnlFO0FqQmlvRGpGOztBT3p0REU7RVdpQk0seUJBSmU7QWxCZ3REdkI7QWtCMXNEUTs7RUFFRSx5QkFSYTtBbEJvdER2Qjs7QWtCdnVESTs7O0VBR0UseUJEMkYrQjtBakIrb0RyQztBa0J0dURNOzs7O0VBSUUscUJEbUZ5RTtBakJxcERqRjs7QU83dURFO0VXaUJNLHlCQUplO0FsQm91RHZCO0FrQjl0RFE7O0VBRUUseUJBUmE7QWxCd3VEdkI7O0FrQjN2REk7OztFQUdFLHlCRDJGK0I7QWpCbXFEckM7QWtCMXZETTs7OztFQUlFLHFCRG1GeUU7QWpCeXFEakY7O0FPandERTtFV2lCTSx5QkFKZTtBbEJ3dkR2QjtBa0JsdkRROztFQUVFLHlCQVJhO0FsQjR2RHZCOztBa0Ivd0RJOzs7RUFHRSx5QkQyRitCO0FqQnVyRHJDO0FrQjl3RE07Ozs7RUFJRSxxQkRtRnlFO0FqQjZyRGpGOztBT3J4REU7RVdpQk0seUJBSmU7QWxCNHdEdkI7QWtCdHdEUTs7RUFFRSx5QkFSYTtBbEJneER2Qjs7QWtCbnlESTs7O0VBR0UseUJEMkYrQjtBakIyc0RyQztBa0JseURNOzs7O0VBSUUscUJEbUZ5RTtBakJpdERqRjs7QU96eURFO0VXaUJNLHlCQUplO0FsQmd5RHZCO0FrQjF4RFE7O0VBRUUseUJBUmE7QWxCb3lEdkI7O0FrQnZ6REk7OztFQUdFLHlCRDJGK0I7QWpCK3REckM7QWtCdHpETTs7OztFQUlFLHFCRG1GeUU7QWpCcXVEakY7O0FPN3pERTtFV2lCTSx5QkFKZTtBbEJvekR2QjtBa0I5eURROztFQUVFLHlCQVJhO0FsQnd6RHZCOztBa0IzMERJOzs7RUFHRSx5QkQyRitCO0FqQm12RHJDO0FrQjEwRE07Ozs7RUFJRSxxQkRtRnlFO0FqQnl2RGpGOztBT2oxREU7RVdpQk0seUJBSmU7QWxCdzBEdkI7QWtCbDBEUTs7RUFFRSx5QkFSYTtBbEI0MER2Qjs7QWtCLzFESTs7O0VBR0UseUJEMkYrQjtBakJ1d0RyQztBa0I5MURNOzs7O0VBSUUscUJEbUZ5RTtBakI2d0RqRjs7QU9yMkRFO0VXaUJNLHlCQUplO0FsQjQxRHZCO0FrQnQxRFE7O0VBRUUseUJBUmE7QWxCZzJEdkI7O0FrQm4zREk7OztFQUdFLHlCRDJGK0I7QWpCMnhEckM7QWtCbDNETTs7OztFQUlFLHFCRG1GeUU7QWpCaXlEakY7O0FPejNERTtFV2lCTSx5QkFKZTtBbEJnM0R2QjtBa0IxMkRROztFQUVFLHlCQVJhO0FsQm8zRHZCOztBa0J2NERJOzs7RUFHRSx5QkQyRitCO0FqQit5RHJDO0FrQnQ0RE07Ozs7RUFJRSxxQkRtRnlFO0FqQnF6RGpGOztBTzc0REU7RVdpQk0seUJBSmU7QWxCbzREdkI7QWtCOTNEUTs7RUFFRSx5QkFSYTtBbEJ3NER2Qjs7QWtCMzVESTs7O0VBR0UseUJEMkYrQjtBakJtMERyQztBa0IxNURNOzs7O0VBSUUscUJEbUZ5RTtBakJ5MERqRjs7QU9qNkRFO0VXaUJNLHlCQUplO0FsQnc1RHZCO0FrQmw1RFE7O0VBRUUseUJBUmE7QWxCNDVEdkI7O0FrQi82REk7OztFQUdFLHlCRDJGK0I7QWpCdTFEckM7QWtCOTZETTs7OztFQUlFLHFCRG1GeUU7QWpCNjFEakY7O0FPcjdERTtFV2lCTSx5QkFKZTtBbEI0NkR2QjtBa0J0NkRROztFQUVFLHlCQVJhO0FsQmc3RHZCOztBa0JuOERJOzs7RUFHRSw0Q0QyRitCO0FqQjIyRHJDO0FrQmw4RE07Ozs7RUFJRSx3Q0RtRnlFO0FqQmkzRGpGOztBT3o4REU7RVdpQk0sNENBSmU7QWxCZzhEdkI7QWtCMTdEUTs7RUFFRSw0Q0FSYTtBbEJvOER2Qjs7QWtCdjlESTs7O0VBR0UseUJEMkYrQjtBakIrM0RyQztBa0J0OURNOzs7O0VBSUUscUJEbUZ5RTtBakJxNERqRjs7QU83OURFO0VXaUJNLHlCQUplO0FsQm85RHZCO0FrQjk4RFE7O0VBRUUseUJBUmE7QWxCdzlEdkI7O0FrQjMrREk7OztFQUdFLHVCRDJGK0I7QWpCbTVEckM7QWtCMStETTs7OztFQUlFLG1CRG1GeUU7QWpCeTVEakY7O0FPai9ERTtFV2lCTSx5QkFKZTtBbEJ3K0R2QjtBa0JsK0RROztFQUVFLHlCQVJhO0FsQjQrRHZCOztBa0IvL0RJOzs7RUFHRSx5QkQyRitCO0FqQnU2RHJDO0FrQjkvRE07Ozs7RUFJRSxxQkRtRnlFO0FqQjY2RGpGOztBT3JnRUU7RVdpQk0seUJBSmU7QWxCNC9EdkI7QWtCdC9EUTs7RUFFRSx5QkFSYTtBbEJnZ0V2Qjs7QWtCbmhFSTs7O0VBR0UseUNaNFZ3QjtBTjByRDlCOztBT25oRUU7RVdpQk0seUNBSmU7QWxCMGdFdkI7QWtCcGdFUTs7RUFFRSx5Q0FSYTtBbEI4Z0V2Qjs7QWlCdDdESTtFQUNFLGNiM0ZFO0VhNEZGLHlCWHBHSztFV3FHTCxxQlhnUXdCO0FOeXJEOUI7QWlCcDdESTtFQUNFLGNYNUdLO0VXNkdMLHlCWGxISztFV21ITCxxQlhsSEs7QU53aUVYOztBaUJqN0RBO0VBQ0UsY2IzR007RWE0R04seUJYcEhTO0FOd2lFWDtBaUJsN0RFOzs7RUFHRSxxQlg0TzBCO0FOd3NEOUI7QWlCajdERTtFQUNFO0FqQm03REo7QWlCLzZESTtFQUNFLDJDWGdPd0I7QU5pdEQ5QjtBT3RqRUU7RVU0SU0sY2JqSUE7RWFrSUEsNENYME5zQjtBTm10RDlCOztBZTcvREk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFakIrNUROO0VpQjU1RE07SUFDRTtFakI4NURSO0FBQ0Y7QWV6Z0VJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWpCMDZETjtFaUJ2NkRNO0lBQ0U7RWpCeTZEUjtBQUNGO0FlcGhFSTtFRWlHQTtJQUVJO0lBQ0E7SUFDQTtJQUNBO0VqQnE3RE47RWlCbDdETTtJQUNFO0VqQm83RFI7QUFDRjtBZS9oRUk7RUVpR0E7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFakJnOEROO0VpQjc3RE07SUFDRTtFakIrN0RSO0FBQ0Y7QWUxaUVJO0VFaUdBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWpCMjhETjtFaUJ4OERNO0lBQ0U7RWpCMDhEUjtBQUNGO0FpQnA5REk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBakJxOURSO0FpQmw5RFE7RUFDRTtBakJvOURWOztBbUJqb0VBO0VBQ0U7RUFDQTtFQUNBLGdCZjRKYTtFZTNKYjtFZDBLSTtFY3ZLSixnQmZnSG9CO0VlL0dwQixvQmZ3R2lCO0VldkdqQixjZk9NO0VlTk4seUJmT007RWVOTjtFQUNBO0VQQUU7RVFGRSx3RURRSjtBbkIrbkVGO0FvQm5vRU07RURkTjtJQ2VRO0VwQnNvRU47QUFDRjtBbUJqb0VFO0VBQ0U7RUFDQTtBbkJtb0VKO0FxQm5wRUU7RUFDRSxjakJRSTtFaUJQSix5QmpCUUk7RWlCUEoscUJmcWRvQztFZXBkcEM7RUFLRSxpRGZvWHdCO0FONnhEOUI7QW1Cbm9FRTtFQUNFLGNmNkhzQjtFZTNIdEI7QW5Cb29FSjtBbUJ2b0VFO0VBQ0UsY2Y2SHNCO0VlM0h0QjtBbkJvb0VKO0FtQjVuRUU7RUFFRSx5QmYxQkk7RWU0Qko7QW5CNG5FSjs7QW1CcG5FRTs7OztFQUNFO0tBQUE7VUFBQTtBbkIwbkVKOztBbUJwbkVFO0VBQ0U7RUFDQTtBbkJ1bkVKO0FtQnBuRUU7RUFNRSxjZnZESTtFZXdESix5QmZ2REk7QUp3cUVSOztBbUI1bUVBOztFQUVFO0VBQ0E7QW5CK21FRjs7QW1Ccm1FQTtFQUNFO0VBQ0E7RUFDQTtFZGlFRTtFYy9ERixvQmZpQmlCO0FKdWxFbkI7O0FtQnJtRUE7RUFDRTtFQUNBO0VkMEVJO0VjeEVKLGdCYjZINEI7QU4yK0Q5Qjs7QW1Ccm1FQTtFQUNFO0VBQ0E7RWRtRUk7RWNqRUosZ0JidUg0QjtBTmkvRDlCOztBbUIvbEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RWRvREk7RWNsREosb0JmWmlCO0VlYWpCLGNmM0dTO0VlNEdUO0VBQ0E7RUFDQTtBbkJrbUVGO0FtQmhtRUU7RUFFRTtFQUNBO0FuQmltRUo7O0FtQnJsRUE7RUFDRSxrQ2I0VnNDO0VhM1Z0QztFZDJCSTtFY3pCSixnQmIrRTRCO0VNeE4xQjtBWmt1RUo7O0FtQnJsRUE7RUFDRSxnQmZNZ0I7RWVMaEI7RWRtQkk7RWNqQkosZ0Jic0U0QjtFTXZOMUI7QVowdUVKOztBbUJubEVFO0VBRUU7QW5CcWxFSjs7QW1CamxFQTtFQUNFO0FuQm9sRUY7O0FtQjVrRUE7RUFDRSxzQmZieUI7QUo0bEUzQjs7QW1CNWtFQTtFQUNFO0VBQ0Esb0JmckJxQjtBSm9tRXZCOztBbUJ2a0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CMGtFRjtBbUJ4a0VFOztFQUVFO0VBQ0E7QW5CMGtFSjs7QW1CamtFQTtFQUNFO0VBQ0E7RUFDQSx1QmZqRHdCO0FKcW5FMUI7O0FtQmprRUE7RUFDRTtFQUNBLGtCYjRSc0M7RWEzUnRDO0FuQm9rRUY7QW1CamtFRTtFQUVFLGNiek5PO0FOMnhFWDs7QW1COWpFQTtFQUNFO0FuQmlrRUY7O0FtQjlqRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxxQmI2UXNDO0FOb3pEeEM7QW1COWpFRTtFQUNFO0VBQ0E7RUFDQSx1QmJ3UW9DO0VhdlFwQztBbkJna0VKOztBcUI3d0VFO0VBQ0U7RUFDQTtFQUNBLG9CakJ5SHVCO0VDWXJCO0VnQm5JRixjRnFOcUM7QW5CMmpFekM7O0FxQjd3RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQndIRTtFZ0J0SEYsb0JqQndEZTtFaUJ2RGY7RUFDQTtFVDlDQTtBWit6RUo7QXFCNXdFSTtFQUVFO0FyQjZ3RU47O0FxQnh3RUk7Ozs7RUFFRTtBckI2d0VOOztBcUIzekVJO0VBb0RFLHFCRmtMbUM7RUUvS2pDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCeXdFUjtBcUJ0d0VNO0VBQ0UscUJGdUtpQztFRXRLakM7QXJCd3dFUjs7QXFCeDBFSTtFQXlFSTtFQUNBO0FyQm13RVI7O0FxQjcwRUk7RUFtRkksd0NmNFhnQztFZTNYaEM7QXJCOHZFUjs7QXFCbDFFSTtFQTJGRSxxQkYySW1DO0VFeElqQztFQUNBO0FyQnl2RVI7QXFCdHZFTTtFQUNFLHFCRm1JaUM7RUVsSWpDO0FyQnd2RVI7O0FxQmp2RU07RUFDRSxjRjBIaUM7QW5CMG5FekM7QXFCanZFTTs7O0VBRUU7QXJCb3ZFUjs7QXFCN3VFTTtFQUNFLGNGNkdpQztBbkJtb0V6QztBcUI5dUVRO0VBQ0UscUJGMEcrQjtBbkJzb0V6QztBcUIzdUVRO0VBQ0U7RUM1Sk4seUJENkoyQjtBckI2dUUvQjtBcUJ4dUVRO0VBQ0U7QXJCMHVFVjtBcUJ2dUVRO0VBQ0UscUJGeUYrQjtBbkJncEV6Qzs7QXFCaHVFTTtFQUNFLHFCRitFaUM7QW5Cb3BFekM7QXFCL3RFUTtFQUNFLHFCRjBFK0I7RUV6RS9CO0FyQml1RVY7O0FxQmwzRUU7RUFDRTtFQUNBO0VBQ0Esb0JqQnlIdUI7RUNZckI7RWdCbklGLGNGcU5xQztBbkJncUV6Qzs7QXFCbDNFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWhCd0hFO0VnQnRIRixvQmpCd0RlO0VpQnZEZjtFQUNBO0VUOUNBO0FabzZFSjtBcUJqM0VJO0VBRUU7QXJCazNFTjs7QXFCNzJFSTs7OztFQUVFO0FyQmszRU47O0FxQmg2RUk7RUFvREUscUJGa0xtQztFRS9LakM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI4MkVSO0FxQjMyRU07RUFDRSxxQkZ1S2lDO0VFdEtqQztBckI2MkVSOztBcUI3NkVJO0VBeUVJO0VBQ0E7QXJCdzJFUjs7QXFCbDdFSTtFQW1GSSx3Q2Y0WGdDO0VlM1hoQztBckJtMkVSOztBcUJ2N0VJO0VBMkZFLHFCRjJJbUM7RUV4SWpDO0VBQ0E7QXJCODFFUjtBcUIzMUVNO0VBQ0UscUJGbUlpQztFRWxJakM7QXJCNjFFUjs7QXFCdDFFTTtFQUNFLGNGMEhpQztBbkIrdEV6QztBcUJ0MUVNOzs7RUFFRTtBckJ5MUVSOztBcUJsMUVNO0VBQ0UsY0Y2R2lDO0FuQnd1RXpDO0FxQm4xRVE7RUFDRSxxQkYwRytCO0FuQjJ1RXpDO0FxQmgxRVE7RUFDRTtFQzVKTix5QkQ2SjJCO0FyQmsxRS9CO0FxQjcwRVE7RUFDRTtBckIrMEVWO0FxQjUwRVE7RUFDRSxxQkZ5RitCO0FuQnF2RXpDOztBcUJyMEVNO0VBQ0UscUJGK0VpQztBbkJ5dkV6QztBcUJwMEVRO0VBQ0UscUJGMEUrQjtFRXpFL0I7QXJCczBFVjs7QW1CanZFQTtFQUNFO0VBQ0E7RUFDQTtBbkJvdkVGO0FtQi91RUU7RUFDRTtBbkJpdkVKO0FlaDlFSTtFSW9PQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VuQit1RUo7RW1CM3VFRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5CNnVFSjtFbUJ6dUVFO0lBQ0U7SUFDQTtJQUNBO0VuQjJ1RUo7RW1CdnVFRTtJQUNFO0VuQnl1RUo7RW1CdHVFRTs7SUFFRTtFbkJ3dUVKO0VtQm51RUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuQnF1RUo7RW1CbnVFRTtJQUNFO0lBQ0E7SUFDQTtJQUNBLHFCYitLa0M7SWE5S2xDO0VuQnF1RUo7RW1CbHVFRTtJQUNFO0lBQ0E7RW5Cb3VFSjtFbUJsdUVFO0lBQ0U7RW5Cb3VFSjtBQUNGOztBdUJ0akZBO0VBQ0U7RUFFQSxnQm5Cc0hxQjtFbUJySHJCLGNuQmNTO0VtQmJUO0VBR0E7RUFDQTtLQUFBO1VBQUE7RUFDQTtFQUNBO0VDdUZBO0VuQjRFSTtFbUIxRUosb0JwQnNDZ0I7RVE5SGQ7RVFGRSxxSUdHSjtBdkJ5akZGO0FvQnhqRk07RUdkTjtJSGVRO0VwQjJqRk47QUFDRjtBT3JrRkU7RWdCVUUsY25CRU87RW1CRFA7QXZCOGpGSjtBdUIzakZFO0VBRUU7RUFDQSxpRGpCNlcwQjtBTitzRTlCO0F1QnhqRkU7RUFFRSxhakJpWjBCO0FOd3FFOUI7QXVCcmpGRTtFQUNFO0F2QnVqRko7QXVCemlGQTs7RUFFRTtBdkIyaUZGOztBdUJsaUZFO0VDM0RBO0VGQUUseUJoQnNFVztFa0JwRWIscUJsQm9FYTtBTjZoRmY7QU83bEZFO0VpQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBeEJ5bUZ6RztBd0I3bEZFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F4QjBsRk47QXdCcmxGRTtFQUVFO0VBQ0EseUJsQjBDVztFa0J6Q1gscUJsQnlDVztBTjZpRmY7QXdCL2tGRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBeEJ5bkY3TDtBd0Ixa0ZJO0VBS0k7QXhCd2tGUjs7QXVCaGtGRTtFQzNEQTtFRkFFLHlCaEJzRVc7RWtCcEViLHFCbEJvRWE7QU4yakZmO0FPM25GRTtFaUJBRTtFRk5BLHlCRUQyRDtFQVMzRCxrQkFUcUc7QXhCdW9Gekc7QXdCM25GRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxrQkFoQnFHO0VBcUJuRztBeEJ3bkZOO0F3Qm5uRkU7RUFFRTtFQUNBLHlCbEIwQ1c7RWtCekNYLHFCbEJ5Q1c7QU4ya0ZmO0F3QjdtRkU7RUFHRTtFQUNBLHNCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXhCdXBGN0w7QXdCeG1GSTtFQUtJO0F4QnNtRlI7O0F1QjlsRkU7RUMzREE7RUZBRSx5QmhCc0VXO0VrQnBFYixxQmxCb0VhO0FOeWxGZjtBT3pwRkU7RWlCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4QnFxRnpHO0F3QnpwRkU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXhCc3BGTjtBd0JqcEZFO0VBRUU7RUFDQSx5QmxCMENXO0VrQnpDWCxxQmxCeUNXO0FOeW1GZjtBd0Izb0ZFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F4QnFyRjdMO0F3QnRvRkk7RUFLSTtBeEJvb0ZSOztBdUI1bkZFO0VDM0RBO0VGQUUseUJoQnNFVztFa0JwRWIscUJsQm9FYTtBTnVuRmY7QU92ckZFO0VpQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBeEJtc0Z6RztBd0J2ckZFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F4Qm9yRk47QXdCL3FGRTtFQUVFO0VBQ0EseUJsQjBDVztFa0J6Q1gscUJsQnlDVztBTnVvRmY7QXdCenFGRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBeEJtdEY3TDtBd0JwcUZJO0VBS0k7QXhCa3FGUjs7QXVCMXBGRTtFQzNEQTtFRkFFLHlCaEJzRVc7RWtCcEViLHFCbEJvRWE7QU5xcEZmO0FPcnRGRTtFaUJBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXhCaXVGekc7QXdCcnRGRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBeEJrdEZOO0F3QjdzRkU7RUFFRTtFQUNBLHlCbEIwQ1c7RWtCekNYLHFCbEJ5Q1c7QU5xcUZmO0F3QnZzRkU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXhCaXZGN0w7QXdCbHNGSTtFQUtJO0F4QmdzRlI7O0F1QnhyRkU7RUMzREE7RUZBRSx5QmhCc0VXO0VrQnBFYixxQmxCb0VhO0FObXJGZjtBT252RkU7RWlCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4Qit2RnpHO0F3Qm52RkU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXhCZ3ZGTjtBd0IzdUZFO0VBRUU7RUFDQSx5QmxCMENXO0VrQnpDWCxxQmxCeUNXO0FObXNGZjtBd0JydUZFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F4Qit3RjdMO0F3Qmh1Rkk7RUFLSTtBeEI4dEZSOztBdUJ0dEZFO0VDM0RBO0VGQUUseUJoQnNFVztFa0JwRWIscUJsQm9FYTtBTml0RmY7QU9qeEZFO0VpQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBeEI2eEZ6RztBd0JqeEZFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F4Qjh3Rk47QXdCendGRTtFQUVFO0VBQ0EseUJsQjBDVztFa0J6Q1gscUJsQnlDVztBTml1RmY7QXdCbndGRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBeEI2eUY3TDtBd0I5dkZJO0VBS0k7QXhCNHZGUjs7QXVCcHZGRTtFQzNEQTtFRkFFLHlCaEJzRVc7RWtCcEViLHFCbEJvRWE7QU4rdUZmO0FPL3lGRTtFaUJBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXhCMnpGekc7QXdCL3lGRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBeEI0eUZOO0F3QnZ5RkU7RUFFRTtFQUNBLHlCbEIwQ1c7RWtCekNYLHFCbEJ5Q1c7QU4rdkZmO0F3Qmp5RkU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXhCMjBGN0w7QXdCNXhGSTtFQUtJO0F4QjB4RlI7O0F1Qmx4RkU7RUMzREE7RUZBRSx5QmhCc0VXO0VrQnBFYixxQmxCb0VhO0FONndGZjtBTzcwRkU7RWlCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4QnkxRnpHO0F3QjcwRkU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXhCMDBGTjtBd0JyMEZFO0VBRUU7RUFDQSx5QmxCMENXO0VrQnpDWCxxQmxCeUNXO0FONnhGZjtBd0IvekZFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F4QnkyRjdMO0F3QjF6Rkk7RUFLSTtBeEJ3ekZSOztBdUJoekZFO0VDM0RBO0VGQUUseUJoQnNFVztFa0JwRWIscUJsQm9FYTtBTjJ5RmY7QU8zMkZFO0VpQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBeEJ1M0Z6RztBd0IzMkZFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F4QncyRk47QXdCbjJGRTtFQUVFO0VBQ0EseUJsQjBDVztFa0J6Q1gscUJsQnlDVztBTjJ6RmY7QXdCNzFGRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBeEJ1NEY3TDtBd0J4MUZJO0VBS0k7QXhCczFGUjs7QXVCOTBGRTtFQzNEQTtFRkFFLHlCaEJzRVc7RWtCcEViLHFCbEJvRWE7QU55MEZmO0FPejRGRTtFaUJBRTtFRk5BLHlCRUQyRDtFQVMzRCxrQkFUcUc7QXhCcTVGekc7QXdCejRGRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxrQkFoQnFHO0VBcUJuRztBeEJzNEZOO0F3Qmo0RkU7RUFFRTtFQUNBLHlCbEIwQ1c7RWtCekNYLHFCbEJ5Q1c7QU55MUZmO0F3QjMzRkU7RUFHRTtFQUNBLHNCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXhCcTZGN0w7QXdCdDNGSTtFQUtJO0F4Qm8zRlI7O0F1QjUyRkU7RUMzREE7RUZBRSx5QmhCc0VXO0VrQnBFYixxQmxCb0VhO0FOdTJGZjtBT3Y2RkU7RWlCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4Qm03RnpHO0F3QnY2RkU7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXhCbzZGTjtBd0IvNUZFO0VBRUU7RUFDQSx5QmxCMENXO0VrQnpDWCxxQmxCeUNXO0FOdTNGZjtBd0J6NUZFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F4Qm04RjdMO0F3QnA1Rkk7RUFLSTtBeEJrNUZSOztBdUIxNEZFO0VDM0RBO0VGQUUseUJoQnNFVztFa0JwRWIscUJsQm9FYTtBTnE0RmY7QU9yOEZFO0VpQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBeEJpOUZ6RztBd0JyOEZFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F4Qms4Rk47QXdCNzdGRTtFQUVFO0VBQ0EseUJsQjBDVztFa0J6Q1gscUJsQnlDVztBTnE1RmY7QXdCdjdGRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBeEJpK0Y3TDtBd0JsN0ZJO0VBS0k7QXhCZzdGUjs7QXVCeDZGRTtFQzNEQTtFRkFFLHlCaEJzRVc7RWtCcEViLHFCbEJvRWE7QU5tNkZmO0FPbitGRTtFaUJBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXhCKytGekc7QXdCbitGRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBeEJnK0ZOO0F3QjM5RkU7RUFFRTtFQUNBLHlCbEIwQ1c7RWtCekNYLHFCbEJ5Q1c7QU5tN0ZmO0F3QnI5RkU7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXhCKy9GN0w7QXdCaDlGSTtFQUtJO0F4Qjg4RlI7O0F1QnQ4RkU7RUMzREE7RUZBRSx5QmhCc0VXO0VrQnBFYixxQmxCb0VhO0FOaThGZjtBT2pnR0U7RWlCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4QjZnR3pHO0F3QmpnR0U7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXhCOC9GTjtBd0J6L0ZFO0VBRUU7RUFDQSx5QmxCMENXO0VrQnpDWCxxQmxCeUNXO0FOaTlGZjtBd0JuL0ZFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F4QjZoRzdMO0F3QjkrRkk7RUFLSTtBeEI0K0ZSOztBdUJwK0ZFO0VDM0RBO0VGQUUseUJoQnNFVztFa0JwRWIscUJsQm9FYTtBTis5RmY7QU8vaEdFO0VpQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBeEIyaUd6RztBd0IvaEdFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F4QjRoR047QXdCdmhHRTtFQUVFO0VBQ0EseUJsQjBDVztFa0J6Q1gscUJsQnlDVztBTisrRmY7QXdCamhHRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBeEIyakc3TDtBd0I1Z0dJO0VBS0k7QXhCMGdHUjs7QXVCbGdHRTtFQzNEQTtFRkFFLDBDaEJzRVc7RWtCcEViLHNDbEJvRWE7QU42L0ZmO0FPN2pHRTtFaUJBRTtFRk5BLHlDRUQyRDtFQVMzRCxxQ0FUcUc7QXhCeWtHekc7QXdCN2pHRTtFQUVFO0VGYkEseUNFRDJEO0VBZ0IzRCxxQ0FoQnFHO0VBcUJuRztBeEIwakdOO0F3QnJqR0U7RUFFRTtFQUNBLDBDbEIwQ1c7RWtCekNYLHNDbEJ5Q1c7QU42Z0dmO0F3Qi9pR0U7RUFHRTtFQUNBLHlDQXpDK0k7RUE2Qy9JLHFDQTdDeUw7QXhCeWxHN0w7QXdCMWlHSTtFQUtJO0F4QndpR1I7O0F1QmhpR0U7RUMzREE7RUZBRSx5QmhCc0VXO0VrQnBFYixxQmxCb0VhO0FOMmhHZjtBTzNsR0U7RWlCQUU7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F4QnVtR3pHO0F3QjNsR0U7RUFFRTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QXhCd2xHTjtBd0JubEdFO0VBRUU7RUFDQSx5QmxCMENXO0VrQnpDWCxxQmxCeUNXO0FOMmlHZjtBd0I3a0dFO0VBR0U7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F4QnVuRzdMO0F3QnhrR0k7RUFLSTtBeEJza0dSOztBdUI5akdFO0VDM0RBO0VGQUUseUJoQnNFVztFa0JwRWIscUJsQm9FYTtBTnlqR2Y7QU96bkdFO0VpQkFFO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBeEJxb0d6RztBd0J6bkdFO0VBRUU7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0F4QnNuR047QXdCam5HRTtFQUVFO0VBQ0EseUJsQjBDVztFa0J6Q1gscUJsQnlDVztBTnlrR2Y7QXdCM21HRTtFQUdFO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBeEJxcEc3TDtBd0J0bUdJO0VBS0k7QXhCb21HUjs7QXVCNWxHRTtFQzNEQTtFRkFFLHlCaEJzRVc7RWtCcEViLHFCbEJvRWE7QU51bEdmO0FPdnBHRTtFaUJBRTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXhCbXFHekc7QXdCdnBHRTtFQUVFO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBeEJvcEdOO0F3Qi9vR0U7RUFFRTtFQUNBLHlCbEIwQ1c7RWtCekNYLHFCbEJ5Q1c7QU51bUdmO0F3QnpvR0U7RUFHRTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXhCbXJHN0w7QXdCcG9HSTtFQUtJO0F4QmtvR1I7O0F1QnBuR0U7RUNQQSxjbEJZYTtFa0JYYixxQmxCV2E7QU5vbkdmO0FPcHJHRTtFaUJ3REUsY0FMZ0Q7RUFNaEQseUJsQk9XO0VrQk5YLHFCbEJNVztBTnluR2Y7QXdCNW5HRTtFQUVFO0F4QjZuR0o7QXdCMW5HRTtFQUVFLGNsQkpXO0VrQktYO0F4QjJuR0o7QXdCeG5HRTtFQUdFO0VBQ0EseUJsQlpXO0VrQmFYLHFCbEJiVztBTnFvR2Y7QXdCdG5HSTtFQUtJO0F4Qm9uR1I7O0F1QjdvR0U7RUNQQSxjbEJZYTtFa0JYYixxQmxCV2E7QU42b0dmO0FPN3NHRTtFaUJ3REUsY0FMZ0Q7RUFNaEQseUJsQk9XO0VrQk5YLHFCbEJNVztBTmtwR2Y7QXdCcnBHRTtFQUVFO0F4QnNwR0o7QXdCbnBHRTtFQUVFLGNsQkpXO0VrQktYO0F4Qm9wR0o7QXdCanBHRTtFQUdFO0VBQ0EseUJsQlpXO0VrQmFYLHFCbEJiVztBTjhwR2Y7QXdCL29HSTtFQUtJO0F4QjZvR1I7O0F1QnRxR0U7RUNQQSxjbEJZYTtFa0JYYixxQmxCV2E7QU5zcUdmO0FPdHVHRTtFaUJ3REUsY0FMZ0Q7RUFNaEQseUJsQk9XO0VrQk5YLHFCbEJNVztBTjJxR2Y7QXdCOXFHRTtFQUVFO0F4QitxR0o7QXdCNXFHRTtFQUVFLGNsQkpXO0VrQktYO0F4QjZxR0o7QXdCMXFHRTtFQUdFO0VBQ0EseUJsQlpXO0VrQmFYLHFCbEJiVztBTnVyR2Y7QXdCeHFHSTtFQUtJO0F4QnNxR1I7O0F1Qi9yR0U7RUNQQSxjbEJZYTtFa0JYYixxQmxCV2E7QU4rckdmO0FPL3ZHRTtFaUJ3REUsY0FMZ0Q7RUFNaEQseUJsQk9XO0VrQk5YLHFCbEJNVztBTm9zR2Y7QXdCdnNHRTtFQUVFO0F4QndzR0o7QXdCcnNHRTtFQUVFLGNsQkpXO0VrQktYO0F4QnNzR0o7QXdCbnNHRTtFQUdFO0VBQ0EseUJsQlpXO0VrQmFYLHFCbEJiVztBTmd0R2Y7QXdCanNHSTtFQUtJO0F4QityR1I7O0F1Qnh0R0U7RUNQQSxjbEJZYTtFa0JYYixxQmxCV2E7QU53dEdmO0FPeHhHRTtFaUJ3REUsY0FMZ0Q7RUFNaEQseUJsQk9XO0VrQk5YLHFCbEJNVztBTjZ0R2Y7QXdCaHVHRTtFQUVFO0F4Qml1R0o7QXdCOXRHRTtFQUVFLGNsQkpXO0VrQktYO0F4Qit0R0o7QXdCNXRHRTtFQUdFO0VBQ0EseUJsQlpXO0VrQmFYLHFCbEJiVztBTnl1R2Y7QXdCMXRHSTtFQUtJO0F4Qnd0R1I7O0F1Qmp2R0U7RUNQQSxjbEJZYTtFa0JYYixxQmxCV2E7QU5pdkdmO0FPanpHRTtFaUJ3REUsY0FMZ0Q7RUFNaEQseUJsQk9XO0VrQk5YLHFCbEJNVztBTnN2R2Y7QXdCenZHRTtFQUVFO0F4QjB2R0o7QXdCdnZHRTtFQUVFLGNsQkpXO0VrQktYO0F4Qnd2R0o7QXdCcnZHRTtFQUdFO0VBQ0EseUJsQlpXO0VrQmFYLHFCbEJiVztBTmt3R2Y7QXdCbnZHSTtFQUtJO0F4Qml2R1I7O0F1QjF3R0U7RUNQQSxjbEJZYTtFa0JYYixxQmxCV2E7QU4wd0dmO0FPMTBHRTtFaUJ3REUsY0FMZ0Q7RUFNaEQseUJsQk9XO0VrQk5YLHFCbEJNVztBTit3R2Y7QXdCbHhHRTtFQUVFO0F4Qm14R0o7QXdCaHhHRTtFQUVFLGNsQkpXO0VrQktYO0F4Qml4R0o7QXdCOXdHRTtFQUdFO0VBQ0EseUJsQlpXO0VrQmFYLHFCbEJiVztBTjJ4R2Y7QXdCNXdHSTtFQUtJO0F4QjB3R1I7O0F1Qm55R0U7RUNQQSxjbEJZYTtFa0JYYixxQmxCV2E7QU5teUdmO0FPbjJHRTtFaUJ3REUsY0FMZ0Q7RUFNaEQseUJsQk9XO0VrQk5YLHFCbEJNVztBTnd5R2Y7QXdCM3lHRTtFQUVFO0F4QjR5R0o7QXdCenlHRTtFQUVFLGNsQkpXO0VrQktYO0F4QjB5R0o7QXdCdnlHRTtFQUdFO0VBQ0EseUJsQlpXO0VrQmFYLHFCbEJiVztBTm96R2Y7QXdCcnlHSTtFQUtJO0F4Qm15R1I7O0F1QjV6R0U7RUNQQSxjbEJZYTtFa0JYYixxQmxCV2E7QU40ekdmO0FPNTNHRTtFaUJ3REUsY0FMZ0Q7RUFNaEQseUJsQk9XO0VrQk5YLHFCbEJNVztBTmkwR2Y7QXdCcDBHRTtFQUVFO0F4QnEwR0o7QXdCbDBHRTtFQUVFLGNsQkpXO0VrQktYO0F4Qm0wR0o7QXdCaDBHRTtFQUdFO0VBQ0EseUJsQlpXO0VrQmFYLHFCbEJiVztBTjYwR2Y7QXdCOXpHSTtFQUtJO0F4QjR6R1I7O0F1QnIxR0U7RUNQQSxjbEJZYTtFa0JYYixxQmxCV2E7QU5xMUdmO0FPcjVHRTtFaUJ3REUsY0FMZ0Q7RUFNaEQseUJsQk9XO0VrQk5YLHFCbEJNVztBTjAxR2Y7QXdCNzFHRTtFQUVFO0F4QjgxR0o7QXdCMzFHRTtFQUVFLGNsQkpXO0VrQktYO0F4QjQxR0o7QXdCejFHRTtFQUdFO0VBQ0EseUJsQlpXO0VrQmFYLHFCbEJiVztBTnMyR2Y7QXdCdjFHSTtFQUtJO0F4QnExR1I7O0F1QjkyR0U7RUNQQSxjbEJZYTtFa0JYYixxQmxCV2E7QU44MkdmO0FPOTZHRTtFaUJ3REUsY0FMZ0Q7RUFNaEQseUJsQk9XO0VrQk5YLHFCbEJNVztBTm0zR2Y7QXdCdDNHRTtFQUVFO0F4QnUzR0o7QXdCcDNHRTtFQUVFLGNsQkpXO0VrQktYO0F4QnEzR0o7QXdCbDNHRTtFQUdFO0VBQ0EseUJsQlpXO0VrQmFYLHFCbEJiVztBTiszR2Y7QXdCaDNHSTtFQUtJO0F4QjgyR1I7O0F1QnY0R0U7RUNQQSxjbEJZYTtFa0JYYixxQmxCV2E7QU51NEdmO0FPdjhHRTtFaUJ3REUsY0FMZ0Q7RUFNaEQseUJsQk9XO0VrQk5YLHFCbEJNVztBTjQ0R2Y7QXdCLzRHRTtFQUVFO0F4Qmc1R0o7QXdCNzRHRTtFQUVFLGNsQkpXO0VrQktYO0F4Qjg0R0o7QXdCMzRHRTtFQUdFO0VBQ0EseUJsQlpXO0VrQmFYLHFCbEJiVztBTnc1R2Y7QXdCejRHSTtFQUtJO0F4QnU0R1I7O0F1Qmg2R0U7RUNQQSxjbEJZYTtFa0JYYixxQmxCV2E7QU5nNkdmO0FPaCtHRTtFaUJ3REUsY0FMZ0Q7RUFNaEQseUJsQk9XO0VrQk5YLHFCbEJNVztBTnE2R2Y7QXdCeDZHRTtFQUVFO0F4Qnk2R0o7QXdCdDZHRTtFQUVFLGNsQkpXO0VrQktYO0F4QnU2R0o7QXdCcDZHRTtFQUdFO0VBQ0EseUJsQlpXO0VrQmFYLHFCbEJiVztBTmk3R2Y7QXdCbDZHSTtFQUtJO0F4Qmc2R1I7O0F1Qno3R0U7RUNQQSxjbEJZYTtFa0JYYixxQmxCV2E7QU55N0dmO0FPei9HRTtFaUJ3REUsY0FMZ0Q7RUFNaEQseUJsQk9XO0VrQk5YLHFCbEJNVztBTjg3R2Y7QXdCajhHRTtFQUVFO0F4Qms4R0o7QXdCLzdHRTtFQUVFLGNsQkpXO0VrQktYO0F4Qmc4R0o7QXdCNzdHRTtFQUdFO0VBQ0EseUJsQlpXO0VrQmFYLHFCbEJiVztBTjA4R2Y7QXdCMzdHSTtFQUtJO0F4Qnk3R1I7O0F1Qmw5R0U7RUNQQSxjbEJZYTtFa0JYYixxQmxCV2E7QU5rOUdmO0FPbGhIRTtFaUJ3REUsY0FMZ0Q7RUFNaEQseUJsQk9XO0VrQk5YLHFCbEJNVztBTnU5R2Y7QXdCMTlHRTtFQUVFO0F4QjI5R0o7QXdCeDlHRTtFQUVFLGNsQkpXO0VrQktYO0F4Qnk5R0o7QXdCdDlHRTtFQUdFO0VBQ0EseUJsQlpXO0VrQmFYLHFCbEJiVztBTm0rR2Y7QXdCcDlHSTtFQUtJO0F4Qms5R1I7O0F1QjMrR0U7RUNQQSxjbEJZYTtFa0JYYixxQmxCV2E7QU4yK0dmO0FPM2lIRTtFaUJ3REUsY0FMZ0Q7RUFNaEQseUJsQk9XO0VrQk5YLHFCbEJNVztBTmcvR2Y7QXdCbi9HRTtFQUVFO0F4Qm8vR0o7QXdCai9HRTtFQUVFLGNsQkpXO0VrQktYO0F4QmsvR0o7QXdCLytHRTtFQUdFO0VBQ0EseUJsQlpXO0VrQmFYLHFCbEJiVztBTjQvR2Y7QXdCNytHSTtFQUtJO0F4QjIrR1I7O0F1QnBnSEU7RUNQQSwrQmxCWWE7RWtCWGIsc0NsQldhO0FOb2dIZjtBT3BrSEU7RWlCd0RFLGNBTGdEO0VBTWhELDBDbEJPVztFa0JOWCxzQ2xCTVc7QU55Z0hmO0F3QjVnSEU7RUFFRTtBeEI2Z0hKO0F3QjFnSEU7RUFFRSwrQmxCSlc7RWtCS1g7QXhCMmdISjtBd0J4Z0hFO0VBR0U7RUFDQSwwQ2xCWlc7RWtCYVgsc0NsQmJXO0FOcWhIZjtBd0J0Z0hJO0VBS0k7QXhCb2dIUjs7QXVCN2hIRTtFQ1BBLGNsQllhO0VrQlhiLHFCbEJXYTtBTjZoSGY7QU83bEhFO0VpQndERSxjQUxnRDtFQU1oRCx5QmxCT1c7RWtCTlgscUJsQk1XO0FOa2lIZjtBd0JyaUhFO0VBRUU7QXhCc2lISjtBd0JuaUhFO0VBRUUsY2xCSlc7RWtCS1g7QXhCb2lISjtBd0JqaUhFO0VBR0U7RUFDQSx5QmxCWlc7RWtCYVgscUJsQmJXO0FOOGlIZjtBd0IvaEhJO0VBS0k7QXhCNmhIUjs7QXVCdGpIRTtFQ1BBLGNsQllhO0VrQlhiLHFCbEJXYTtBTnNqSGY7QU90bkhFO0VpQndERSxjQUxnRDtFQU1oRCx5QmxCT1c7RWtCTlgscUJsQk1XO0FOMmpIZjtBd0I5akhFO0VBRUU7QXhCK2pISjtBd0I1akhFO0VBRUUsY2xCSlc7RWtCS1g7QXhCNmpISjtBd0IxakhFO0VBR0U7RUFDQSx5QmxCWlc7RWtCYVgscUJsQmJXO0FOdWtIZjtBd0J4akhJO0VBS0k7QXhCc2pIUjs7QXVCL2tIRTtFQ1BBLGNsQllhO0VrQlhiLHFCbEJXYTtBTitrSGY7QU8vb0hFO0VpQndERSxjQUxnRDtFQU1oRCx5QmxCT1c7RWtCTlgscUJsQk1XO0FOb2xIZjtBd0J2bEhFO0VBRUU7QXhCd2xISjtBd0JybEhFO0VBRUUsY2xCSlc7RWtCS1g7QXhCc2xISjtBd0JubEhFO0VBR0U7RUFDQSx5QmxCWlc7RWtCYVgscUJsQmJXO0FOZ21IZjtBd0JqbEhJO0VBS0k7QXhCK2tIUjs7QXVCN2xIQTtFQUNFLGdCbkIwQ29CO0VtQnpDcEIsY25CbEVZO0VtQm1FWixxQmpCMkZ3QztBTnFnSDFDO0FPenFIRTtFZ0I0RUUsY2pCeUZzQztFaUJ4RnRDLDBCakJ5RnNDO0FOdWdIMUM7QXVCN2xIRTtFQUVFLDBCakJvRnNDO0FOMGdIMUM7QXVCM2xIRTtFQUVFLGNqQnRGTztFaUJ1RlA7QXZCNGxISjs7QXVCamxIQTtFQ1BFO0VuQjRFSTtFbUIxRUosb0JwQjZDbUI7RVFySWpCO0FacXJISjs7QXVCcGxIQTtFQ1hFO0VuQjRFSTtFbUIxRUosb0JwQnlDbUI7RVFqSWpCO0FaNHJISjs7QXVCbGxIQTtFQUNFO0VBQ0E7QXZCcWxIRjtBdUJsbEhFO0VBQ0Usa0JqQnVUMEI7QU42eEc5Qjs7QXVCNWtIRTs7O0VBQ0U7QXZCaWxISjs7QXlCNXRIQTtFTGdCTSxnQ0tmSjtBekIrdEhGO0FvQjVzSE07RUtwQk47SUxxQlE7RXBCK3NITjtBQUNGO0F5Qmx1SEU7RUFDRTtBekJvdUhKOztBeUIvdEhFO0VBQ0U7QXpCa3VISjs7QXlCOXRIQTtFQUNFO0VBQ0E7RUFDQTtFTERJLDZCS0VKO0F6Qml1SEY7QW9CL3RITTtFS05OO0lMT1E7RXBCa3VITjtBQUNGOztBMEJ2dkhBOzs7O0VBSUU7QTFCMHZIRjs7QTBCdnZIQTtFQUNFO0ExQjB2SEY7QTJCdHVISTtFQUNFO0VBQ0Esb0JyQitOd0I7RXFCOU54Qix1QnJCNk53QjtFcUI1TnhCO0VBaENKO0VBQ0E7RUFDQTtFQUNBO0EzQnl3SEY7QTJCcHRISTtFQUNFO0EzQnN0SE47O0EwQmh3SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhcEJ3cEJrQztFb0J2cEJsQztFQUNBO0VBQ0EsZ0JwQmd1QmtDO0VvQi90QmxDO0VBQ0E7RXJCMkpJO0VxQnpKSixjdEJIUztFc0JJVDtFQUNBO0VBQ0EseUJ0QlBNO0VzQlFOO0VBQ0E7RWRkRTtBWmt4SEo7O0EwQjN2SEk7RUFDRTtFQUNBO0ExQjh2SE47O0EwQjN2SEk7RUFDRTtFQUNBO0ExQjh2SE47O0FlbHZISTtFV25CQTtJQUNFO0lBQ0E7RTFCeXdISjtFMEJ0d0hFO0lBQ0U7SUFDQTtFMUJ3d0hKO0FBQ0Y7QWU3dkhJO0VXbkJBO0lBQ0U7SUFDQTtFMUJteEhKO0UwQmh4SEU7SUFDRTtJQUNBO0UxQmt4SEo7QUFDRjtBZXZ3SEk7RVduQkE7SUFDRTtJQUNBO0UxQjZ4SEo7RTBCMXhIRTtJQUNFO0lBQ0E7RTFCNHhISjtBQUNGO0FlanhISTtFV25CQTtJQUNFO0lBQ0E7RTFCdXlISjtFMEJweUhFO0lBQ0U7SUFDQTtFMUJzeUhKO0FBQ0Y7QWUzeEhJO0VXbkJBO0lBQ0U7SUFDQTtFMUJpekhKO0UwQjl5SEU7SUFDRTtJQUNBO0UxQmd6SEo7QUFDRjtBMEJ6eUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsdUJwQjhyQmdDO0FONm1HcEM7QTJCMTBISTtFQUNFO0VBQ0Esb0JyQitOd0I7RXFCOU54Qix1QnJCNk53QjtFcUI1TnhCO0VBekJKO0VBQ0E7RUFDQTtFQUNBO0EzQnMySEY7QTJCeHpISTtFQUNFO0EzQjB6SE47O0EwQi95SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCcEJnckJnQztBTmtvR3BDO0EyQi8xSEk7RUFDRTtFQUNBLG9CckIrTndCO0VxQjlOeEIsdUJyQjZOd0I7RXFCNU54QjtFQWxCSjtFQUNBO0VBQ0E7RUFDQTtBM0JvM0hGO0EyQjcwSEk7RUFDRTtBM0IrMEhOO0EwQjF6SEk7RUFDRTtBMUI0ekhOOztBMEJ0ekhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQnBCK3BCZ0M7QU4wcEdwQztBMkJ2M0hJO0VBQ0U7RUFDQSxvQnJCK053QjtFcUI5TnhCLHVCckI2TndCO0VxQjVOeEI7QTNCeTNITjtBMkI5MkhNO0VBQ0U7QTNCZzNIUjtBMkI3MkhNO0VBQ0U7RUFDQSxxQnJCNE1zQjtFcUIzTXRCLHVCckIwTXNCO0VxQnpNdEI7RUE5Qk47RUFDQTtFQUNBO0EzQjg0SEY7QTJCNzJISTtFQUNFO0EzQisySE47QTBCejBISTtFQUNFO0ExQjIwSE47O0EwQm4wSEU7RUFJRTtFQUNBO0ExQm0wSEo7O0EwQjl6SEE7RUU5R0U7RUFDQTtFQUNBO0VBQ0E7QTVCZzdIRjs7QTBCOXpIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0J0QkZvQjtFc0JHcEIsY3BCaEhTO0VvQmlIVDtFQUVBO0VBQ0E7RUFDQTtBMUJnMEhGO0FPcjdIRTtFbUJvSUUsY3BCbW5CZ0M7RW9CbG5CaEM7RUovSUEseUJoQkdPO0FOaThIWDtBMEJqekhFO0VBRUUsY3RCcElJO0VzQnFJSjtFSnRKQSx5QmhCb1AwQjtBTnF0SDlCO0EwQi95SEU7RUFFRSxjcEJ0Sk87RW9CdUpQO0VBQ0E7QTFCZ3pISjs7QTBCeHlIQTtFQUNFO0ExQjJ5SEY7O0EwQnZ5SEE7RUFDRTtFQUNBLHNCcEJnbUJrQztFb0IvbEJsQztFckJBSTtFcUJFSixjcEJ6S1M7RW9CMEtUO0ExQjB5SEY7O0EwQnR5SEE7RUFDRTtFQUNBO0VBQ0EsY3BCOUtTO0FOdTlIWDs7QTZCcCtIQTs7RUFFRTtFQUNBO0VBQ0E7QTdCdStIRjtBNkJyK0hFOztFQUNFO0VBQ0E7QTdCdytISjtBT3YrSEU7O0VzQklJO0E3QnUrSE47QTZCcitISTs7OztFQUdFO0E3QncrSE47O0E2QmwrSEE7RUFDRTtFQUNBO0VBQ0E7QTdCcStIRjtBNkJuK0hFO0VBQ0U7QTdCcStISjs7QTZCLzlIRTs7RUFFRTtBN0JrK0hKO0E2Qjk5SEU7O0VqQlhFO0VBQ0E7QVo2K0hKO0E2Qjk5SEU7O0VqQkZFO0VBQ0E7QVpvK0hKOztBNkJqOUhBO0VBQ0U7RUFDQTtBN0JvOUhGO0E2Qmw5SEU7RUFHRTtBN0JrOUhKO0E2Qi84SEU7RUFDRTtBN0JpOUhKOztBNkI3OEhBO0VBQ0U7RUFDQTtBN0JnOUhGOztBNkI3OEhBO0VBQ0U7RUFDQTtBN0JnOUhGOztBNkI1N0hBO0VBQ0U7RUFDQTtFQUNBO0E3Qis3SEY7QTZCNzdIRTs7RUFFRTtBN0IrN0hKO0E2QjU3SEU7O0VBRUU7QTdCODdISjtBNkIxN0hFOztFakJyRkU7RUFDQTtBWm1oSUo7QTZCMTdIRTs7RWpCeEdFO0VBQ0E7QVpzaUlKOztBNkIzNkhFOztFQUVFO0E3Qjg2SEo7QTZCNTZISTs7OztFQUVFO0VBQ0E7RUFDQTtBN0JnN0hOOztBOEJ6a0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI0a0lGO0E4QjFrSUU7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjRrSUo7QThCMWtJSTs7Ozs7Ozs7Ozs7O0VBR0U7QTlCcWxJTjtBOEJobElFOzs7RUFHRTtBOUJrbElKO0E4QjlrSUU7RUFDRTtBOUJnbElKO0E4QjNrSUk7O0VsQklBO0VBQ0E7QVoya0lKO0E4QjNrSUU7RUFDRTtFQUNBO0E5QjZrSUo7QThCM2tJSTtFbEJuQkE7RUFDQTtBWmltSUo7QThCN2tJSTtFbEJQQTtFQUNBO0FadWxJSjtBOEI3a0lJOzs7O0VsQnpCQTtFQUNBO0FaNG1JSjtBOEIza0lJOzs7O0VsQmxDQTtFQUNBO0FabW5JSjs7QThCbGtJQTs7RUFFRTtBOUJxa0lGO0E4QmhrSUU7O0VBQ0U7RUFDQTtBOUJta0lKO0E4QmprSUk7O0VBQ0U7QTlCb2tJTjtBOEJoa0lFOzs7Ozs7OztFQUlFO0E5QnNrSUo7O0E4QmxrSUE7RUFBdUI7QTlCc2tJdkI7O0E4QnJrSUE7RUFBc0I7QTlCeWtJdEI7O0E4QmprSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFekIyREk7RXlCekRKLGdCMUJFb0I7RTBCRHBCLG9CMUJOaUI7RTBCT2pCLGMxQnZHTTtFMEJ3R047RUFDQTtFQUNBLHlCeEJ2SFM7RXdCd0hUO0VsQi9HRTtBWm9ySUo7QThCamtJRTs7RUFFRTtBOUJta0lKOztBOEJ6aklBOztFQUVFLGdCMUJtQmdCO0FKeWlJbEI7O0E4QnpqSUE7Ozs7OztFQU1FO0V6QndCSTtFeUJ0QkosZ0J4QjJFNEI7RU12TjFCO0FaeXNJSjs7QThCempJQTs7RUFFRSxrQ3hCZ1ZzQztBTjR1SHhDOztBOEJ6aklBOzs7Ozs7RUFNRTtFekJPSTtFeUJMSixnQnhCMkQ0QjtFTXhOMUI7QVowdElKOztBOEJ6aklBOztFQUVFO0E5QjRqSUY7O0E4QmpqSUE7Ozs7Ozs7O0VsQjlKSTtFQUNBO0FaMHRJSjs7QThCbGpJQTs7Ozs7O0VsQjNKSTtFQUNBO0Fac3RJSjs7QStCOXZJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtVQUFBO0EvQml3SUY7O0ErQjl2SUE7RUFDRTtFQUNBLGtCekJ3ZnNDO0FOeXdIeEM7O0ErQjl2SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjM0JvSjhCO0UyQm5KOUI7RUFDQTtBL0Jpd0lGO0ErQi92SUU7RUFDRSxjM0JkVTtFMkJlVixxQnpCeU4wQjtFZ0JwUDFCLHlCaEJvUDBCO0FOeWlJOUI7QStCN3ZJRTtFQUtJLGlEekIrVndCO0FONDVIOUI7QStCdnZJRTtFQUNFLHFCekJxYm9DO0FObzBIeEM7QStCdHZJRTtFQUNFLGMzQjdCSTtFMkI4QkoseUJ6QmlmNEM7RXlCaGY1QyxxQnpCZ2Y0QztBTnd3SGhEO0ErQmp2SUk7RUFDRSxjekJqREs7QU5veUlYO0ErQmp2SU07RUFDRSx5QjNCMUNBO0FKNnhJUjs7QStCenVJQTtFQUNFO0VBQ0E7RUFFQTtBL0IydUlGO0ErQnZ1SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGMzQnVGNEI7RTJCdEY1QixlM0JzRjRCO0UyQnJGNUI7RUFDQTtFQUNBLHlCM0JyRUk7RTJCc0VKO0EvQnl1SUo7QStCcHVJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzNCd0U0QjtFMkJ2RTVCLGUzQnVFNEI7RTJCdEU1QjtFQUNBO0EvQnN1SUo7O0ErQjV0SUU7RW5CbEdFO0FaazBJSjtBK0IzdElJO0VBQ0U7QS9CNnRJTjtBK0J4dElJO0VBQ0UscUJ6QjBId0I7RWdCcFAxQix5QmhCb1AwQjtBTmltSTlCO0ErQnZ0SUk7RUFDRTtBL0J5dElOO0ErQnB0SUk7RVRwSUEseUNoQndoQjRDO0FObTBIaEQ7QStCcHRJSTtFVHZJQSx5Q2hCd2hCNEM7QU5zMEhoRDs7QStCNXNJRTtFQUVFLGtCekJ5WjRDO0FOcXpIaEQ7QStCMXNJSTtFQUNFO0EvQjRzSU47QStCdnNJSTtFVDlKQSx5Q2hCd2hCNEM7QU5nMUhoRDs7QStCL3JJQTtFQUNFO0EvQmtzSUY7QStCL3JJSTtFQUNFO0VBQ0EsZ0J6QmlZMEM7RXlCaFkxQztFQUVBLHVCekIrWDBDO0FOaTBIaEQ7QStCN3JJSTtFQUNFO0VBQ0E7RUFDQSwwQnpCMFgwQztFeUJ6WDFDLDJCekJ5WDBDO0V5QnhYMUMseUJ6QnBMSztFeUJzTEwsdUJ6QnFYMEM7RWN2aUIxQyx5SVdtTEE7QS9COHJJTjtBb0I3MklNO0VXdUtGO0lYdEtJO0VwQmczSU47QUFDRjtBK0I5cklJO0VBQ0UseUIzQmxMRTtFMkJtTEY7QS9CZ3NJTjtBK0IzcklJO0VUek1BLHlDaEJ3aEI0QztBTisySGhEOztBK0JqcklBO0VBQ0U7RUFDQTtFQUNBLGdCM0IxRGE7RTJCMkRiO0UxQjVDSTtFMEIrQ0osZ0IzQnRHb0I7RTJCdUdwQixvQjNCOUdpQjtFMkIrR2pCLGMzQi9NTTtFMkJnTk47RUFDQTtFQUNBO0VuQnRORTtFbUJ5TkY7S0FBQTtVQUFBO0EvQmtySUY7QStCaHJJRTtFQUNFLHFCekJ1UG9DO0V5QnRQcEM7RUFLRSxpRHpCa1c4QjtBTjQwSHBDO0ErQjNxSUk7RUFNRSxjM0J2T0U7RTJCd09GLHlCM0J2T0U7QUorNElSO0ErQnBxSUU7RUFFRTtFQUNBLHNCM0J2SGtCO0UyQndIbEI7QS9CcXFJSjtBK0JscUlFO0VBQ0UsY3pCN1BPO0V5QjhQUCx5QnpCbFFPO0FOczZJWDtBK0JocUlFO0VBQ0U7QS9Ca3FJSjtBK0I5cElFO0VBQ0U7RUFDQTtBL0JncUlKOztBK0I1cElBO0VBQ0Usa0N6QnlOc0M7RXlCeE50QyxvQnpCZ0g0QjtFeUIvRzVCLHVCekIrRzRCO0V5QjlHNUIsb0J6QitHNEI7RUR6TnhCO0FMMHdJTjs7QStCNXBJQTtFQUNFLGdCM0I3SGdCO0UyQjhIaEIsbUJ6QjZHNEI7RXlCNUc1QixzQnpCNEc0QjtFeUIzRzVCLGtCekI0RzRCO0VEOU54QjtBTGt4SU47O0ErQnZwSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQjNCOUlhO0UyQitJYjtBL0IwcElGOztBK0J2cElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0IzQnRKYTtFMkJ1SmI7RUFDQTtFQUNBO0EvQjBwSUY7QStCeHBJRTtFQUNFLHFCekJvS29DO0V5Qm5LcEMsaUR6QndFMEI7QU5rbEk5QjtBK0J0cElFO0VBRUUseUIzQmpUSTtBSnc4SVI7QStCbnBJSTtFQUNFLGlCekIwVGE7QU4yMUhuQjtBK0JqcElFO0VBQ0U7QS9CbXBJSjs7QStCL29JQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjNCdkxhO0UyQndMYjtFQUNBO0VBRUEsZ0IzQm5Pb0I7RTJCb09wQixvQjNCM09pQjtFMkI0T2pCLGMzQjVVTTtFMkI2VU4seUIzQjVVTTtFMkI2VU47RW5CbFZFO0FabytJSjtBK0I5b0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUN6QmdJb0M7RXlCL0hwQztFQUNBLG9CM0IzUGU7RTJCNFBmLGMzQjVWSTtFMkI2Vko7RVQ3V0EseUJoQkdPO0V5QjRXUDtFbkJuV0E7QVpvL0lKOztBK0J0b0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO1VBQUE7QS9CeW9JRjtBK0J2b0lFO0VBQ0U7QS9CeW9JSjtBK0Jyb0lJO0VBQTBCLG9FekJtT2U7QU5xNkg3QztBK0J2b0lJO0VBQTBCLG9FekJrT2U7QU53Nkg3QztBK0J6b0lJO0VBQTBCLG9FekJpT2U7QU4yNkg3QztBK0J6b0lFO0VBQ0U7QS9CMm9JSjtBK0J4b0lFO0VBQ0UsV3pCbU55QztFeUJsTnpDLFl6QmtOeUM7RXlCak56QztFVGxaQSx5QmhCb1AwQjtFeUJnSzFCLFN6QmtOeUM7RU0xbEJ6QztFUUZFLG9IVzZZRjtFWDdZRSw0R1c2WUY7RUFDQTtVQUFBO0EvQnlvSUo7QW9CbmhKTTtFV2lZSjtJWGhZTTtJQUFBO0VwQnNoSk47QUFDRjtBK0I1b0lJO0VUMVpBLHlCaEIybUJ5QztBTjg3SDdDO0ErQjFvSUU7RUFDRSxXekI0TGdDO0V5QjNMaEMsY3pCNExnQztFeUIzTGhDO0VBQ0EsZXpCMkxnQztFeUIxTGhDLHlCekJoYU87RXlCaWFQO0VuQnpaQTtBWnNpSko7QStCeG9JRTtFQUNFLFd6QndMeUM7RXlCdkx6QyxZekJ1THlDO0VnQm5tQnpDLHlCaEJvUDBCO0V5QjBMMUIsU3pCd0x5QztFTTFsQnpDO0VRRkUsaUhXdWFGO0VYdmFFLDRHV3VhRjtFQUNBO09BQUE7QS9CeW9JSjtBb0I3aUpNO0VXNFpKO0lYM1pNO0lBQUE7RXBCZ2pKTjtBQUNGO0ErQjVvSUk7RVRwYkEseUJoQjJtQnlDO0FOdzlIN0M7QStCMW9JRTtFQUNFLFd6QmtLZ0M7RXlCaktoQyxjekJrS2dDO0V5QmpLaEM7RUFDQSxlekJpS2dDO0V5QmhLaEMseUJ6QjFiTztFeUIyYlA7RW5CbmJBO0FaZ2tKSjtBK0J4b0lFO0VBQ0UsV3pCOEp5QztFeUI3SnpDLFl6QjZKeUM7RXlCNUp6QztFQUNBLG9CekJ0RTBCO0V5QnVFMUIsbUJ6QnZFMEI7RWdCbFkxQix5QmhCb1AwQjtFeUJ1TjFCLFN6QjJKeUM7RU0xbEJ6QztFUUZFLGdIV29jRjtFWHBjRSw0R1dvY0Y7RUFDQTtBL0J5b0lKO0FvQjFrSk07RVdzYko7SVhyYk07SUFBQTtFcEI2a0pOO0FBQ0Y7QStCNW9JSTtFVGpkQSx5QmhCMm1CeUM7QU5xL0g3QztBK0Ixb0lFO0VBQ0UsV3pCcUlnQztFeUJwSWhDLGN6QnFJZ0M7RXlCcEloQztFQUNBLGV6Qm9JZ0M7RXlCbkloQztFQUNBO0VBQ0E7QS9CNG9JSjtBK0J4b0lFO0VBQ0UseUJ6QjlkTztFTVFQO0FaaW1KSjtBK0J2b0lFO0VBQ0U7RUFDQSx5QnpCcGVPO0VNUVA7QVpzbUpKO0ErQnJvSUk7RUFDRSx5QnpCeGVLO0FOK21KWDtBK0Jwb0lJO0VBQ0U7QS9Cc29JTjtBK0Jub0lJO0VBQ0UseUJ6QmhmSztBTnFuSlg7QStCbG9JSTtFQUNFO0EvQm9vSU47QStCam9JSTtFQUNFLHlCekJ4Zks7QU4ybkpYOztBK0I5bklBOzs7RVh6Zk0sNEdXNGZKO0EvQmlvSUY7QW9Cem5KTTtFV3FmTjs7O0lYcGZRO0VwQjhuSk47QUFDRjs7QWdDL29KQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDa3BKRjs7QWdDL29KQTtFQUNFO0VBQ0E7QWhDa3BKRjtBT2pwSkU7RXlCR0U7QWhDaXBKSjtBZ0M3b0pFO0VBQ0UsYzFCWE87RTBCWVA7RUFDQTtBaEMrb0pKOztBZ0N2b0pBO0VBQ0U7QWhDMG9KRjtBZ0N4b0pFO0VBQ0U7RUFDQTtFcEJaQTtFQUNBO0FadXBKSjtBT25xSkU7RXlCMkJJLHFDMUJtcEI4QjtBTncvSHBDO0FnQ3hvSkk7RUFDRSxjMUJsQ0s7RTBCbUNMO0VBQ0E7QWhDMG9KTjtBZ0N0b0pFOztFQUVFLGMxQnpDTztFMEIwQ1AseUI1Qi9CTTtFNEJnQ04scUMxQndvQmdDO0FOZ2dJcEM7QWdDcm9KRTtFQUVFO0VwQm5DQTtFQUNBO0FaMHFKSjs7QWdDNW5KRTtFcEJ4REU7QVp3ckpKO0FnQzVuSkU7O0VBRUUsYzVCekRJO0U0QjBESix5QjFCeUswQjtBTnE5STlCOztBZ0NwbkpFOztFQUVFO0VBQ0E7QWhDdW5KSjs7QWdDbG5KRTs7RUFFRTtFQUNBO0VBQ0E7QWhDcW5KSjs7QWdDM21KRTtFQUNFO0FoQzhtSko7QWdDNW1KRTtFQUNFO0FoQzhtSko7O0FpQ2x0SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDcXRKRjtBaUNqdEpFOzs7Ozs7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDeXRKSjtBaUNyc0pBO0VBQ0U7RUFDQSw0QjNCaXFCa0M7RTJCaHFCbEMsK0IzQmdxQmtDO0UyQi9wQmxDLGtCN0J5Qk87RUNvR0g7RTRCM0hKO0VBQ0E7QWpDdXNKRjtBT2p2SkU7RTBCNkNFO0FqQ3VzSko7O0FpQzlySkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQ2lzSkY7QWlDL3JKRTtFQUNFO0VBQ0E7QWpDaXNKSjtBaUM5ckpFO0VBQ0U7RUFDQTtBakNnc0pKOztBaUN2ckpBO0VBQ0U7RUFDQSxtQjNCd2xCa0M7RTJCdmxCbEMsc0IzQnVsQmtDO0FObW1JcEM7O0FpQzlxSkE7RUFDRTtFQUNBO0VBR0E7QWpDK3FKRjs7QWlDM3FKQTtFQUNFO0U1QjhESTtFNEI1REo7RUFDQTtFQUNBO0VyQnhHRTtBWnV4Sko7QU96eEpFO0UwQjhHRTtBakM4cUpKOztBaUN4cUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzJxSkY7O0FpQ3hxSkE7RUFDRSxnQjNCK2tCa0M7RTJCOWtCbEM7QWpDMnFKRjs7QWVqdkpJO0VrQmtGSTs7Ozs7OztJQUNFO0lBQ0E7RWpDeXFKUjtBQUNGO0FlM3dKSTtFa0I2RkE7SUFvQkk7SUFDQTtFakM4cEpOO0VpQzVwSk07SUFDRTtFakM4cEpSO0VpQzVwSlE7SUFDRTtFakM4cEpWO0VpQzNwSlE7SUFDRSx3QjdCN0JnQjtJNkI4QmhCLHVCN0I5QmdCO0VKMnJKMUI7RWlDeHBKTTs7Ozs7OztJQUNFO0VqQ2dxSlI7RWlDbHBKTTtJQUNFO0VqQ29wSlI7RWlDanBKTTtJQUNFO0lBR0E7RWpDaXBKUjtFaUM5b0pNO0lBQ0U7RWpDZ3BKUjtBQUNGO0FlanlKSTtFa0JrRkk7Ozs7Ozs7SUFDRTtJQUNBO0VqQ3d0SlI7QUFDRjtBZTF6Skk7RWtCNkZBO0lBb0JJO0lBQ0E7RWpDNnNKTjtFaUMzc0pNO0lBQ0U7RWpDNnNKUjtFaUMzc0pRO0lBQ0U7RWpDNnNKVjtFaUMxc0pRO0lBQ0Usd0I3QjdCZ0I7STZCOEJoQix1QjdCOUJnQjtFSjB1SjFCO0VpQ3ZzSk07Ozs7Ozs7SUFDRTtFakMrc0pSO0VpQ2pzSk07SUFDRTtFakNtc0pSO0VpQ2hzSk07SUFDRTtJQUdBO0VqQ2dzSlI7RWlDN3JKTTtJQUNFO0VqQytySlI7QUFDRjtBZWgxSkk7RWtCa0ZJOzs7Ozs7O0lBQ0U7SUFDQTtFakN1d0pSO0FBQ0Y7QWV6MkpJO0VrQjZGQTtJQW9CSTtJQUNBO0VqQzR2Sk47RWlDMXZKTTtJQUNFO0VqQzR2SlI7RWlDMXZKUTtJQUNFO0VqQzR2SlY7RWlDenZKUTtJQUNFLHdCN0I3QmdCO0k2QjhCaEIsdUI3QjlCZ0I7RUp5eEoxQjtFaUN0dkpNOzs7Ozs7O0lBQ0U7RWpDOHZKUjtFaUNodkpNO0lBQ0U7RWpDa3ZKUjtFaUMvdUpNO0lBQ0U7SUFHQTtFakMrdUpSO0VpQzV1Sk07SUFDRTtFakM4dUpSO0FBQ0Y7QWUvM0pJO0VrQmtGSTs7Ozs7OztJQUNFO0lBQ0E7RWpDc3pKUjtBQUNGO0FleDVKSTtFa0I2RkE7SUFvQkk7SUFDQTtFakMyeUpOO0VpQ3p5Sk07SUFDRTtFakMyeUpSO0VpQ3p5SlE7SUFDRTtFakMyeUpWO0VpQ3h5SlE7SUFDRSx3QjdCN0JnQjtJNkI4QmhCLHVCN0I5QmdCO0VKdzBKMUI7RWlDcnlKTTs7Ozs7OztJQUNFO0VqQzZ5SlI7RWlDL3hKTTtJQUNFO0VqQ2l5SlI7RWlDOXhKTTtJQUNFO0lBR0E7RWpDOHhKUjtFaUMzeEpNO0lBQ0U7RWpDNnhKUjtBQUNGO0FlOTZKSTtFa0JrRkk7Ozs7Ozs7SUFDRTtJQUNBO0VqQ3EySlI7QUFDRjtBZXY4Skk7RWtCNkZBO0lBb0JJO0lBQ0E7RWpDMDFKTjtFaUN4MUpNO0lBQ0U7RWpDMDFKUjtFaUN4MUpRO0lBQ0U7RWpDMDFKVjtFaUN2MUpRO0lBQ0Usd0I3QjdCZ0I7STZCOEJoQix1QjdCOUJnQjtFSnUzSjFCO0VpQ3AxSk07Ozs7Ozs7SUFDRTtFakM0MUpSO0VpQzkwSk07SUFDRTtFakNnMUpSO0VpQzcwSk07SUFDRTtJQUdBO0VqQzYwSlI7RWlDMTBKTTtJQUNFO0VqQzQwSlI7QUFDRjtBaUM3NEpJO0VBb0JJO0VBQ0E7QWpDNDNKUjtBaUMvNEpROzs7Ozs7O0VBQ0U7RUFDQTtBakN1NUpWO0FpQ3A0SlE7RUFDRTtBakNzNEpWO0FpQ3A0SlU7RUFDRTtBakNzNEpaO0FpQ240SlU7RUFDRSx3QjdCN0JnQjtFNkI4QmhCLHVCN0I5QmdCO0FKbTZKNUI7QWlDaDRKUTs7Ozs7OztFQUNFO0FqQ3c0SlY7QWlDMTNKUTtFQUNFO0FqQzQzSlY7QWlDejNKUTtFQUNFO0VBR0E7QWpDeTNKVjtBaUN0M0pRO0VBQ0U7QWpDdzNKVjs7QWlDMTJKRTtFQUNFLGM3QmxOSTtBSitqS1I7QU9ya0tFO0UwQjJOSSxjN0JyTkU7QUpra0tSO0FpQ3gySkk7RUFDRSxjN0J6Tks7QUpta0tYO0FPM2tLRTtFMEJvT00sYzdCOU5BO0FKd2tLUjtBaUN2MkpNO0VBQ0UsNEIzQmlmNEI7QU53M0lwQztBaUNyMkpJOzs7O0VBSUUsYzdCMU9FO0FKaWxLUjtBaUNuMkpFO0VBQ0UsYzdCN09PO0U2QjhPUCxtQzNCcWVnQztBTmc0SXBDO0FpQ2wySkU7RUFDRTtBakNvMkpKO0FpQ2oySkU7RUFDRSxjN0J0UE87QUp5bEtYO0FpQ2wySkk7RUFDRSxjN0IxUEU7QUo4bEtSO0FPcG1LRTtFMEJtUU0sYzdCN1BBO0FKaW1LUjs7QWlDNTFKRTtFQUNFLGM3QnJRSTtBSm9tS1I7QU8zbUtFO0UwQitRSSxjN0J4UUU7QUp1bUtSO0FpQzExSkk7RUFDRSwrQjNCMGI4QjtBTms2SXBDO0FPam5LRTtFMEJ3Uk0sZ0MzQndiNEI7QU5vNklwQztBaUN6MUpNO0VBQ0UsZ0MzQnNiNEI7QU5xNklwQztBaUN2MUpJOzs7O0VBSUUsYzdCN1JFO0FKc25LUjtBaUNyMUpFO0VBQ0UsK0IzQnNhZ0M7RTJCcmFoQyxzQzNCMGFnQztBTjY2SXBDO0FpQ3AxSkU7RUFDRTtBakNzMUpKO0FpQ24xSkU7RUFDRSwrQjNCNlpnQztBTnc3SXBDO0FpQ3AxSkk7RUFDRSxjN0I3U0U7QUptb0tSO0FPMW9LRTtFMEJ1VE0sYzdCaFRBO0FKc29LUjs7QWtDenBLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSx5QjlCWU07RThCWE47RUFDQTtFdEJLRTtBWnVwS0o7QWtDenBLRTtFQUNFO0VBQ0E7QWxDMnBLSjtBa0N4cEtFO0VBQ0U7RUFDQTtBbEMwcEtKO0FrQ3hwS0k7RUFDRTtFdEJDRjtFQUNBO0FaMHBLSjtBa0N4cEtJO0VBQ0U7RXRCVUY7RUFDQTtBWmlwS0o7QWtDcnBLRTs7RUFFRTtBbEN1cEtKOztBa0NucEtBO0VBR0U7RUFHQTtFQUNBLGdCNUIrd0JrQztBTm00SXBDOztBa0M5b0tBO0VBQ0Usc0I1Qnl3QmtDO0FOdzRJcEM7O0FrQzlvS0E7RUFDRTtFQUNBO0FsQ2lwS0Y7O0FrQzlvS0E7RUFDRTtBbENpcEtGOztBT3RzS0U7RTJCMERFO0FsQ2dwS0o7QWtDN29LRTtFQUNFLG9CNUJ3dkJnQztBTnU1SXBDOztBa0N2b0tBO0VBQ0U7RUFDQTtFQUVBLHdDNUJpdkJrQztFNEJodkJsQztBbEN5b0tGO0FrQ3ZvS0U7RXRCdkVFO0FaaXRLSjs7QWtDcm9LQTtFQUNFO0VBRUEsd0M1QnN1QmtDO0U0QnJ1QmxDO0FsQ3VvS0Y7QWtDcm9LRTtFdEJsRkU7QVowdEtKOztBa0M5bktBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDaW9LRjs7QWtDOW5LQTtFQUNFO0VBQ0E7QWxDaW9LRjs7QWtDN25LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjVCNHNCa0M7RU0zekJoQztBWmd2S0o7O0FrQzduS0E7OztFQUdFO0VBQ0E7QWxDZ29LRjs7QWtDN25LQTs7RXRCakhJO0VBQ0E7QVptdktKOztBa0M5bktBOztFdEJ4R0k7RUFDQTtBWjJ1S0o7O0FrQzNuS0U7RUFDRSxtQjVCb3JCZ0M7QU4wOElwQztBZTd0S0k7RW1CNkZKO0lBTUk7SUFDQTtJQUNBO0lBQ0E7RWxDOG5LRjtFa0M1bktFO0lBRUU7SUFDQSxrQjVCd3FCOEI7STRCdnFCOUI7SUFDQSxpQjVCc3FCOEI7RU51OUlsQztBQUNGOztBa0NqbktFO0VBQ0UsbUI1QndwQmdDO0FONDlJcEM7QWUvdUtJO0VtQnVISjtJQVFJO0lBQ0E7RWxDb25LRjtFa0NqbktFO0lBRUU7SUFDQTtFbENrbktKO0VrQ2huS0k7SUFDRTtJQUNBO0VsQ2tuS047RWtDN21LTTtJdEJ6S0o7SUFDQTtFWnl4S0Y7RWtDOW1LUTs7SUFHRTtFbEMrbUtWO0VrQzdtS1E7O0lBR0U7RWxDOG1LVjtFa0MxbUtNO0l0QjFLSjtJQUNBO0VadXhLRjtFa0MzbUtROztJQUdFO0VsQzRtS1Y7RWtDMW1LUTs7SUFHRTtFbEMybUtWO0FBQ0Y7O0FrQzlsS0U7RUFDRSxzQjVCNmtCZ0M7QU5vaEpwQztBZXp4S0k7RW1Cc0xKO0lBTUksb0I1QjBsQmdDO1M0QjFsQmhDLGU1QjBsQmdDO0k0QnpsQmhDLHdCNUIwbEJnQztTNEIxbEJoQyxtQjVCMGxCZ0M7STRCemxCaEM7SUFDQTtFbENpbUtGO0VrQy9sS0U7SUFDRTtJQUNBO0VsQ2ltS0o7QUFDRjs7QWtDeGxLQTtFQUNFO0FsQzJsS0Y7QWtDemxLRTtFQUNFO0FsQzJsS0o7QWtDemxLSTtFQUNFO0V0QnZPRjtFQUNBO0FabTBLSjtBa0N6bEtJO0V0QnpQQTtFQUNBO0FacTFLSjtBa0N6bEtJO0V0QnRRQTtFc0J3UUU7QWxDMmxLTjs7QW1DcjNLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1CN0JvaUNrQztFNkJsaUNsQztFQUNBLDZCL0JrTGM7RVF2S1o7QVo2MktKOztBbUNsM0tFO0VBQ0Usb0I3QndoQ2dDO0FONjFJcEM7QW1DbjNLSTtFQUNFO0VBQ0EscUI3Qm9oQzhCO0U2Qm5oQzlCLGM3Qk5LO0U2Qk9MO0FuQ3EzS047QW1DMzJLRTtFQUNFO0FuQzYyS0o7QW1DMTJLRTtFQUNFO0FuQzQyS0o7QW1DejJLRTtFQUNFLGM3QjFCTztBTnE0S1g7O0FvQ2w1S0E7RUFDRTtFM0JHQTtFQUNBO0VHYUU7QVp1NEtKOztBb0NuNUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQjlCbXhCa0M7RThCbHhCbEMsY2hDWVM7RWdDVlQsNkJoQ3lNa0M7RWdDeE1sQztBcENxNUtGO0FvQ241S0U7RUFDRTtFQUNBLGNoQ0RVO0VnQ0VWO0VBQ0EsNkJoQ3VNZ0M7RWdDdE1oQyx5QmhDdU1nQztBSjhzS3BDO0FvQ2w1S0U7RUFDRTtFQUNBLFU5QjJ3QmdDO0U4QjF3QmhDLGlEOUI4VzBCO0FOc2lLOUI7O0FvQzk0S0k7RUFDRTtFeEJhRjtFQUNBO0FacTRLSjtBb0M5NEtJO0V4Qk5BO0VBQ0E7QVp1NUtKO0FvQzc0S0U7RUFDRTtFQUNBLGNoQ3hCSTtFZ0N5QkoseUJoQzlCVTtFZ0MrQlYseUJoQ2dMZ0M7QUordEtwQztBb0M1NEtFO0VBQ0UsY2hDeEJTO0VnQ3lCVDtFQUVBO0VBQ0EsNkJoQzJLZ0M7RWdDMUtoQyx5QmhDMktnQztBSmt1S3BDOztBcUNwOEtFO0VBQ0U7RWhDZ0xFO0VnQzlLRixnQi9CbU8wQjtBTm91SzlCO0FxQ2w4S007RXpCcUNGO0VBQ0E7QVpnNktKO0FxQ2o4S007RXpCa0JGO0VBQ0E7QVprN0tKOztBcUNsOUtFO0VBQ0U7RWhDZ0xFO0VnQzlLRixnQi9Cb08wQjtBTml2SzlCO0FxQ2g5S007RXpCcUNGO0VBQ0E7QVo4NktKO0FxQy84S007RXpCa0JGO0VBQ0E7QVpnOEtKOztBc0M5OUtBO0VBQ0U7RUFDQTtFakM2SkU7RWlDM0pGLGdCbEN1SGlCO0VrQ3RIakI7RUFDQTtFQUNBO0VBQ0E7RTFCS0U7RVFGRSxxSWtCREo7QXRDaStLRjtBb0I1OUtNO0VrQmZOO0lsQmdCUTtFcEIrOUtOO0FBQ0Y7QU9yK0tFO0UrQkdJO0F0Q3ErS047O0FzQ2grS0U7RUFDRTtBdENtK0tKOztBc0M5OUtBO0VBQ0U7RUFDQTtBdENpK0tGOztBc0MxOUtBO0VBQ0Usb0JoQ2c0QmtDO0VnQy8zQmxDLG1CaEMrM0JrQztFTXQ1QmhDO0FacS9LSjs7QXNDcjlLRTtFQ2pEQTtFQUNBLHlCakMwRWE7QU5nOEtmO0FPNS9LRTtFZ0NWSTtFQUNBO0F2Q3lnTE47QXVDdGdMSTtFQUVFO0VBQ0E7QXZDdWdMTjs7QXNDbCtLRTtFQ2pEQTtFQUNBLHlCakMwRWE7QU42OEtmO0FPemdMRTtFZ0NWSTtFQUNBO0F2Q3NoTE47QXVDbmhMSTtFQUVFO0VBQ0E7QXZDb2hMTjs7QXNDLytLRTtFQ2pEQTtFQUNBLHlCakMwRWE7QU4wOUtmO0FPdGhMRTtFZ0NWSTtFQUNBO0F2Q21pTE47QXVDaGlMSTtFQUVFO0VBQ0E7QXZDaWlMTjs7QXNDNS9LRTtFQ2pEQTtFQUNBLHlCakMwRWE7QU51K0tmO0FPbmlMRTtFZ0NWSTtFQUNBO0F2Q2dqTE47QXVDN2lMSTtFQUVFO0VBQ0E7QXZDOGlMTjs7QXNDemdMRTtFQ2pEQTtFQUNBLHlCakMwRWE7QU5vL0tmO0FPaGpMRTtFZ0NWSTtFQUNBO0F2QzZqTE47QXVDMWpMSTtFQUVFO0VBQ0E7QXZDMmpMTjs7QXNDdGhMRTtFQ2pEQTtFQUNBLHlCakMwRWE7QU5pZ0xmO0FPN2pMRTtFZ0NWSTtFQUNBO0F2QzBrTE47QXVDdmtMSTtFQUVFO0VBQ0E7QXZDd2tMTjs7QXNDbmlMRTtFQ2pEQTtFQUNBLHlCakMwRWE7QU44Z0xmO0FPMWtMRTtFZ0NWSTtFQUNBO0F2Q3VsTE47QXVDcGxMSTtFQUVFO0VBQ0E7QXZDcWxMTjs7QXNDaGpMRTtFQ2pEQTtFQUNBLHlCakMwRWE7QU4yaExmO0FPdmxMRTtFZ0NWSTtFQUNBO0F2Q29tTE47QXVDam1MSTtFQUVFO0VBQ0E7QXZDa21MTjs7QXNDN2pMRTtFQ2pEQTtFQUNBLHlCakMwRWE7QU53aUxmO0FPcG1MRTtFZ0NWSTtFQUNBO0F2Q2luTE47QXVDOW1MSTtFQUVFO0VBQ0E7QXZDK21MTjs7QXNDMWtMRTtFQ2pEQTtFQUNBLHlCakMwRWE7QU5xakxmO0FPam5MRTtFZ0NWSTtFQUNBO0F2QzhuTE47QXVDM25MSTtFQUVFO0VBQ0E7QXZDNG5MTjs7QXNDdmxMRTtFQ2pEQTtFQUNBLHlCakMwRWE7QU5ra0xmO0FPOW5MRTtFZ0NWSTtFQUNBO0F2QzJvTE47QXVDeG9MSTtFQUVFO0VBQ0E7QXZDeW9MTjs7QXNDcG1MRTtFQ2pEQTtFQUNBLHlCakMwRWE7QU4ra0xmO0FPM29MRTtFZ0NWSTtFQUNBO0F2Q3dwTE47QXVDcnBMSTtFQUVFO0VBQ0E7QXZDc3BMTjs7QXNDam5MRTtFQ2pEQTtFQUNBLHlCakMwRWE7QU40bExmO0FPeHBMRTtFZ0NWSTtFQUNBO0F2Q3FxTE47QXVDbHFMSTtFQUVFO0VBQ0E7QXZDbXFMTjs7QXNDOW5MRTtFQ2pEQTtFQUNBLHlCakMwRWE7QU55bUxmO0FPcnFMRTtFZ0NWSTtFQUNBO0F2Q2tyTE47QXVDL3FMSTtFQUVFO0VBQ0E7QXZDZ3JMTjs7QXNDM29MRTtFQ2pEQTtFQUNBLHlCakMwRWE7QU5zbkxmO0FPbHJMRTtFZ0NWSTtFQUNBO0F2QytyTE47QXVDNXJMSTtFQUVFO0VBQ0E7QXZDNnJMTjs7QXNDeHBMRTtFQ2pEQTtFQUNBLHlCakMwRWE7QU5tb0xmO0FPL3JMRTtFZ0NWSTtFQUNBO0F2QzRzTE47QXVDenNMSTtFQUVFO0VBQ0E7QXZDMHNMTjs7QXNDcnFMRTtFQ2pEQTtFQUNBLDBDakMwRWE7QU5ncExmO0FPNXNMRTtFZ0NWSTtFQUNBO0F2Q3l0TE47QXVDdHRMSTtFQUVFO0VBQ0E7QXZDdXRMTjs7QXNDbHJMRTtFQ2pEQTtFQUNBLHlCakMwRWE7QU42cExmO0FPenRMRTtFZ0NWSTtFQUNBO0F2Q3N1TE47QXVDbnVMSTtFQUVFO0VBQ0E7QXZDb3VMTjs7QXNDL3JMRTtFQ2pEQTtFQUNBLHlCakMwRWE7QU4wcUxmO0FPdHVMRTtFZ0NWSTtFQUNBO0F2Q212TE47QXVDaHZMSTtFQUVFO0VBQ0E7QXZDaXZMTjs7QXNDNXNMRTtFQ2pEQTtFQUNBLHlCakMwRWE7QU51ckxmO0FPbnZMRTtFZ0NWSTtFQUNBO0F2Q2d3TE47QXVDN3ZMSTtFQUVFO0VBQ0E7QXZDOHZMTjs7QXdDdndMQTtFQUNFO0VBQ0E7RUFDQSxtQmxDdzlCa0M7RWtDdjlCbEM7RTVCVUU7QVppd0xKOztBd0N0d0xBO0VBRUU7QXhDd3dMRjs7QXdDcHdMQTtFQUNFLGdCcEM0R2lCO0FKMnBMbkI7O0F3Qy92TEE7RUFDRTtBeENrd0xGO0F3Qy92TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDaXdMSjs7QXdDdnZMRTtFQy9DQSxjRGdEcUg7RWxCM0NuSCx5QmtCMkN1QjtFQzlDekIscUJEOENxRTtBeEM0dkx2RTtBeUN4eUxFO0VBQ0U7QXpDMHlMSjtBeUN2eUxFO0VBQ0U7QXpDeXlMSjs7QXdDbndMRTtFQy9DQSxjRGdEcUg7RWxCM0NuSCx5QmtCMkN1QjtFQzlDekIscUJEOENxRTtBeEN3d0x2RTtBeUNwekxFO0VBQ0U7QXpDc3pMSjtBeUNuekxFO0VBQ0U7QXpDcXpMSjs7QXdDL3dMRTtFQy9DQSxjRGdEcUg7RWxCM0NuSCx5QmtCMkN1QjtFQzlDekIscUJEOENxRTtBeENveEx2RTtBeUNoMExFO0VBQ0U7QXpDazBMSjtBeUMvekxFO0VBQ0U7QXpDaTBMSjs7QXdDM3hMRTtFQy9DQSxjRGdEcUg7RWxCM0NuSCx5QmtCMkN1QjtFQzlDekIscUJEOENxRTtBeENneUx2RTtBeUM1MExFO0VBQ0U7QXpDODBMSjtBeUMzMExFO0VBQ0U7QXpDNjBMSjs7QXdDdnlMRTtFQy9DQSxjRGdEcUg7RWxCM0NuSCx5QmtCMkN1QjtFQzlDekIscUJEOENxRTtBeEM0eUx2RTtBeUN4MUxFO0VBQ0U7QXpDMDFMSjtBeUN2MUxFO0VBQ0U7QXpDeTFMSjs7QXdDbnpMRTtFQy9DQSxjRGdEcUg7RWxCM0NuSCx5QmtCMkN1QjtFQzlDekIscUJEOENxRTtBeEN3ekx2RTtBeUNwMkxFO0VBQ0U7QXpDczJMSjtBeUNuMkxFO0VBQ0U7QXpDcTJMSjs7QXdDL3pMRTtFQy9DQSxjRGdEcUg7RWxCM0NuSCx5QmtCMkN1QjtFQzlDekIscUJEOENxRTtBeENvMEx2RTtBeUNoM0xFO0VBQ0U7QXpDazNMSjtBeUMvMkxFO0VBQ0U7QXpDaTNMSjs7QXdDMzBMRTtFQy9DQSxjRGdEcUg7RWxCM0NuSCx5QmtCMkN1QjtFQzlDekIscUJEOENxRTtBeENnMUx2RTtBeUM1M0xFO0VBQ0U7QXpDODNMSjtBeUMzM0xFO0VBQ0U7QXpDNjNMSjs7QXdDdjFMRTtFQy9DQSxjRGdEcUg7RWxCM0NuSCx5QmtCMkN1QjtFQzlDekIscUJEOENxRTtBeEM0MUx2RTtBeUN4NExFO0VBQ0U7QXpDMDRMSjtBeUN2NExFO0VBQ0U7QXpDeTRMSjs7QXdDbjJMRTtFQy9DQSxjRGdEcUg7RWxCM0NuSCx5QmtCMkN1QjtFQzlDekIscUJEOENxRTtBeEN3Mkx2RTtBeUNwNUxFO0VBQ0U7QXpDczVMSjtBeUNuNUxFO0VBQ0U7QXpDcTVMSjs7QXdDLzJMRTtFQy9DQSxjRGdEcUg7RWxCM0NuSCx5QmtCMkN1QjtFQzlDekIscUJEOENxRTtBeENvM0x2RTtBeUNoNkxFO0VBQ0U7QXpDazZMSjtBeUMvNUxFO0VBQ0U7QXpDaTZMSjs7QXdDMzNMRTtFQy9DQSxjRGdEcUg7RWxCM0NuSCx5QmtCMkN1QjtFQzlDekIscUJEOENxRTtBeENnNEx2RTtBeUM1NkxFO0VBQ0U7QXpDODZMSjtBeUMzNkxFO0VBQ0U7QXpDNjZMSjs7QXdDdjRMRTtFQy9DQSxjRGdEcUg7RWxCM0NuSCx5QmtCMkN1QjtFQzlDekIscUJEOENxRTtBeEM0NEx2RTtBeUN4N0xFO0VBQ0U7QXpDMDdMSjtBeUN2N0xFO0VBQ0U7QXpDeTdMSjs7QXdDbjVMRTtFQy9DQSxjRGdEcUg7RWxCM0NuSCx5QmtCMkN1QjtFQzlDekIscUJEOENxRTtBeEN3NUx2RTtBeUNwOExFO0VBQ0U7QXpDczhMSjtBeUNuOExFO0VBQ0U7QXpDcThMSjs7QXdDLzVMRTtFQy9DQSxjRGdEcUg7RWxCM0NuSCx5QmtCMkN1QjtFQzlDekIscUJEOENxRTtBeENvNkx2RTtBeUNoOUxFO0VBQ0U7QXpDazlMSjtBeUMvOExFO0VBQ0U7QXpDaTlMSjs7QXdDMzZMRTtFQy9DQSxjRGdEcUg7RWxCM0NuSCx5QmtCMkN1QjtFQzlDekIscUJEOENxRTtBeENnN0x2RTtBeUM1OUxFO0VBQ0U7QXpDODlMSjtBeUMzOUxFO0VBQ0U7QXpDNjlMSjs7QXdDdjdMRTtFQy9DQSw4QkRnRHFIO0VsQjNDbkgsMkNrQjJDdUI7RUM5Q3pCLHdDRDhDcUU7QXhDNDdMdkU7QXlDeCtMRTtFQUNFO0F6QzArTEo7QXlDditMRTtFQUNFO0F6Q3krTEo7O0F3Q244TEU7RUMvQ0EsY0RnRHFIO0VsQjNDbkgseUJrQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QXhDdzhMdkU7QXlDcC9MRTtFQUNFO0F6Q3MvTEo7QXlDbi9MRTtFQUNFO0F6Q3EvTEo7O0F3Qy84TEU7RUMvQ0EsY0RnRHFIO0VsQjNDbkgsdUJrQjJDdUI7RUM5Q3pCLG1CRDhDcUU7QXhDbzlMdkU7QXlDaGdNRTtFQUNFO0F6Q2tnTUo7QXlDLy9MRTtFQUNFO0F6Q2lnTUo7O0F3QzM5TEU7RUMvQ0EsY0RnRHFIO0VsQjNDbkgseUJrQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QXhDZytMdkU7QXlDNWdNRTtFQUNFO0F6QzhnTUo7QXlDM2dNRTtFQUNFO0F6QzZnTUo7O0EwQ3JoTUU7RUFDRTtJQUFPO0UxQ3loTVQ7RTBDeGhNRTtJQUFLO0UxQzJoTVA7QUFDRjtBMEN4aE1BO0VBQ0U7RUFDQSxZcENpK0JrQztFb0NoK0JsQztFQUNBO0VyQ3dLSTtFcUN0S0oseUJwQ0xTO0VNU1A7QVp1aE1KOztBMEN0aE1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjdENETTtFc0NFTjtFQUNBO0VBQ0EseUJwQ3M5QmtDO0VjaitCOUIsMkJzQllKO0ExQ3loTUY7QW9CamlNTTtFc0JETjtJdEJFUTtFcEJvaU1OO0FBQ0Y7O0EwQzNoTUE7RXBCWUU7RW9CVkE7QTFDOGhNRjs7QTBDMWhNRTtFQUNFO0ExQzZoTUo7QTBDMWhNTTtFQUpKO0lBS007RTFDNmhNTjtBQUNGOztBMkN4a01BO0VBQ0U7RUFDQTtBM0Mya01GOztBMkN4a01BO0VBQ0U7QTNDMmtNRjs7QTRDN2tNQTtFQUNFO0VBQ0E7RUFHQTtFQUNBO0VoQ1FFO0FadWtNSjs7QTRDcmtNQTtFQUNFO0VBQ0EsY3RDUlM7RXNDU1Q7QTVDd2tNRjtBTy9rTUU7RXFDV0U7RUFDQSxjdENkTztFc0NlUDtFQUNBLHlCdEN0Qk87QU42bE1YO0E0Q3BrTUU7RUFDRSxjeENWTztFd0NXUCx5QnRDMUJPO0FOZ21NWDs7QTRDN2pNQTtFQUNFO0VBQ0E7RUFDQTtFQUdBLHlCeEMzQk07RXdDNEJOO0E1QzhqTUY7QTRDNWpNRTtFaEMxQkU7RUFDQTtBWnlsTUo7QTRDNWpNRTtFaENoQkU7RUFDQTtBWitrTUo7QTRDNWpNRTtFQUVFLGN0Q2xETztFc0NtRFA7RUFDQSx5QnhDMUNJO0FKdW1NUjtBNEN6ak1FO0VBQ0U7RUFDQSxjeENoREk7RXdDaURKLHlCdENrTDBCO0VzQ2pMMUIscUJ0Q2lMMEI7QU4wNEw5QjtBNEN4ak1FO0VBQ0U7QTVDMGpNSjtBNEN4ak1JO0VBQ0U7RUFDQSxxQnRDMkp3QjtBTis1TDlCOztBNEM1aU1JO0VBQ0U7QTVDK2lNTjtBNEM1aU1RO0VoQzFCSjtFQVpBO0Fac2xNSjtBNEMzaU1RO0VoQzNDSjtFQVlBO0FaOGtNSjtBNEMxaU1RO0VBQ0U7QTVDNGlNVjtBNEN6aU1RO0VBQ0UscUJ0QzBIb0I7RXNDekhwQjtBNUMyaU1WO0E0Q3ppTVU7RUFDRTtFQUNBLHNCdENxSGtCO0FOczdMOUI7O0FldG1NSTtFNkJtQ0E7SUFDRTtFNUN1a01KO0U0Q3BrTU07SWhDMUJKO0lBWkE7RVo4bU1GO0U0Q25rTU07SWhDM0NKO0lBWUE7RVpzbU1GO0U0Q2xrTU07SUFDRTtFNUNva01SO0U0Q2prTU07SUFDRSxxQnRDMEhvQjtJc0N6SHBCO0U1Q21rTVI7RTRDamtNUTtJQUNFO0lBQ0Esc0J0Q3FIa0I7RU44OEw1QjtBQUNGO0FlL25NSTtFNkJtQ0E7SUFDRTtFNUMrbE1KO0U0QzVsTU07SWhDMUJKO0lBWkE7RVpzb01GO0U0QzNsTU07SWhDM0NKO0lBWUE7RVo4bk1GO0U0QzFsTU07SUFDRTtFNUM0bE1SO0U0Q3psTU07SUFDRSxxQnRDMEhvQjtJc0N6SHBCO0U1QzJsTVI7RTRDemxNUTtJQUNFO0lBQ0Esc0J0Q3FIa0I7RU5zK0w1QjtBQUNGO0FldnBNSTtFNkJtQ0E7SUFDRTtFNUN1bk1KO0U0Q3BuTU07SWhDMUJKO0lBWkE7RVo4cE1GO0U0Q25uTU07SWhDM0NKO0lBWUE7RVpzcE1GO0U0Q2xuTU07SUFDRTtFNUNvbk1SO0U0Q2puTU07SUFDRSxxQnRDMEhvQjtJc0N6SHBCO0U1Q21uTVI7RTRDam5NUTtJQUNFO0lBQ0Esc0J0Q3FIa0I7RU44L0w1QjtBQUNGO0FlL3FNSTtFNkJtQ0E7SUFDRTtFNUMrb01KO0U0QzVvTU07SWhDMUJKO0lBWkE7RVpzck1GO0U0QzNvTU07SWhDM0NKO0lBWUE7RVo4cU1GO0U0QzFvTU07SUFDRTtFNUM0b01SO0U0Q3pvTU07SUFDRSxxQnRDMEhvQjtJc0N6SHBCO0U1QzJvTVI7RTRDem9NUTtJQUNFO0lBQ0Esc0J0Q3FIa0I7RU5zaE01QjtBQUNGO0FldnNNSTtFNkJtQ0E7SUFDRTtFNUN1cU1KO0U0Q3BxTU07SWhDMUJKO0lBWkE7RVo4c01GO0U0Q25xTU07SWhDM0NKO0lBWUE7RVpzc01GO0U0Q2xxTU07SUFDRTtFNUNvcU1SO0U0Q2pxTU07SUFDRSxxQnRDMEhvQjtJc0N6SHBCO0U1Q21xTVI7RTRDanFNUTtJQUNFO0lBQ0Esc0J0Q3FIa0I7RU44aU01QjtBQUNGO0E0Q3RwTUE7RWhDbkhJO0FaNHdNSjtBNEN0cE1FO0VBQ0U7QTVDd3BNSjtBNEN0cE1JO0VBQ0U7QTVDd3BNTjs7QTZDanlNRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBNUNpcE0zQztBT3p4TUU7RXNDUE0sY0QrSWtFO0VDOUlsRTtBN0NteU1SO0E2Q2h5TU07RUFDRSxjekNTQTtFeUNSQSx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E1QzBwTTFFOztBNkMveU1FO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E1QytwTTNDO0FPdnlNRTtFc0NQTSxjRCtJa0U7RUM5SWxFO0E3Q2l6TVI7QTZDOXlNTTtFQUNFLGN6Q1NBO0V5Q1JBLHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTVDd3FNMUU7O0E2Qzd6TUU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTVDNnFNM0M7QU9yek1FO0VzQ1BNLGNEK0lrRTtFQzlJbEU7QTdDK3pNUjtBNkM1ek1NO0VBQ0UsY3pDU0E7RXlDUkEseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBNUNzck0xRTs7QTZDMzBNRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBNUMyck0zQztBT24wTUU7RXNDUE0sY0QrSWtFO0VDOUlsRTtBN0M2ME1SO0E2QzEwTU07RUFDRSxjekNTQTtFeUNSQSx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E1Q29zTTFFOztBNkN6MU1FO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E1Q3lzTTNDO0FPajFNRTtFc0NQTSxjRCtJa0U7RUM5SWxFO0E3QzIxTVI7QTZDeDFNTTtFQUNFLGN6Q1NBO0V5Q1JBLHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTVDa3RNMUU7O0E2Q3YyTUU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTVDdXRNM0M7QU8vMU1FO0VzQ1BNLGNEK0lrRTtFQzlJbEU7QTdDeTJNUjtBNkN0Mk1NO0VBQ0UsY3pDU0E7RXlDUkEseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBNUNndU0xRTs7QTZDcjNNRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBNUNxdU0zQztBTzcyTUU7RXNDUE0sY0QrSWtFO0VDOUlsRTtBN0N1M01SO0E2Q3AzTU07RUFDRSxjekNTQTtFeUNSQSx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E1Qzh1TTFFOztBNkNuNE1FO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E1Q212TTNDO0FPMzNNRTtFc0NQTSxjRCtJa0U7RUM5SWxFO0E3Q3E0TVI7QTZDbDRNTTtFQUNFLGN6Q1NBO0V5Q1JBLHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTVDNHZNMUU7O0E2Q2o1TUU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTVDaXdNM0M7QU96NE1FO0VzQ1BNLGNEK0lrRTtFQzlJbEU7QTdDbTVNUjtBNkNoNU1NO0VBQ0UsY3pDU0E7RXlDUkEseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBNUMwd00xRTs7QTZDLzVNRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBNUMrd00zQztBT3Y1TUU7RXNDUE0sY0QrSWtFO0VDOUlsRTtBN0NpNk1SO0E2Qzk1TU07RUFDRSxjekNTQTtFeUNSQSx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E1Q3d4TTFFOztBNkM3Nk1FO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E1QzZ4TTNDO0FPcjZNRTtFc0NQTSxjRCtJa0U7RUM5SWxFO0E3Qys2TVI7QTZDNTZNTTtFQUNFLGN6Q1NBO0V5Q1JBLHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTVDc3lNMUU7O0E2QzM3TUU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTVDMnlNM0M7QU9uN01FO0VzQ1BNLGNEK0lrRTtFQzlJbEU7QTdDNjdNUjtBNkMxN01NO0VBQ0UsY3pDU0E7RXlDUkEseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBNUNvek0xRTs7QTZDejhNRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBNUN5ek0zQztBT2o4TUU7RXNDUE0sY0QrSWtFO0VDOUlsRTtBN0MyOE1SO0E2Q3g4TU07RUFDRSxjekNTQTtFeUNSQSx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E1Q2swTTFFOztBNkN2OU1FO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E1Q3UwTTNDO0FPLzhNRTtFc0NQTSxjRCtJa0U7RUM5SWxFO0E3Q3k5TVI7QTZDdDlNTTtFQUNFLGN6Q1NBO0V5Q1JBLHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTVDZzFNMUU7O0E2Q3IrTUU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTVDcTFNM0M7QU83OU1FO0VzQ1BNLGNEK0lrRTtFQzlJbEU7QTdDdStNUjtBNkNwK01NO0VBQ0UsY3pDU0E7RXlDUkEseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBNUM4MU0xRTs7QTZDbi9NRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBNUNtMk0zQztBTzMrTUU7RXNDUE0sY0QrSWtFO0VDOUlsRTtBN0NxL01SO0E2Q2wvTU07RUFDRSxjekNTQTtFeUNSQSx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E1QzQyTTFFOztBNkNqZ05FO0VBQ0UsOEJEb0pzRTtFQ25KdEUsNENEbUp1QztBNUNpM00zQztBT3ovTUU7RXNDUE0sOEJEK0lrRTtFQzlJbEU7QTdDbWdOUjtBNkNoZ05NO0VBQ0UsY3pDU0E7RXlDUkEseUNEeUlrRTtFQ3hJbEUscUNEd0lrRTtBNUMwM00xRTs7QTZDL2dORTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBNUMrM00zQztBT3ZnTkU7RXNDUE0sY0QrSWtFO0VDOUlsRTtBN0NpaE5SO0E2QzlnTk07RUFDRSxjekNTQTtFeUNSQSx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E1Q3c0TTFFOztBNkM3aE5FO0VBQ0UsY0RvSnNFO0VDbkp0RSx1QkRtSnVDO0E1QzY0TTNDO0FPcmhORTtFc0NQTSxjRCtJa0U7RUM5SWxFO0E3QytoTlI7QTZDNWhOTTtFQUNFLGN6Q1NBO0V5Q1JBLHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTVDczVNMUU7O0E2QzNpTkU7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTVDMjVNM0M7QU9uaU5FO0VzQ1BNLGNEK0lrRTtFQzlJbEU7QTdDNmlOUjtBNkMxaU5NO0VBQ0UsY3pDU0E7RXlDUkEseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBNUNvNk0xRTs7QThDNWpOQTtFQUNFO0V6Q21MSTtFeUNqTEosZ0IxQzZIaUI7RTBDNUhqQjtFQUNBLGMxQ2lCTTtFMENoQk4sNEJ4Q3dsQ2tDO0V3Q3ZsQ2xDO0E5QytqTkY7QU8xak5FO0V1Q0RFLGMxQ1dJO0UwQ1ZKO0E5QzhqTko7QU8xak5FO0V1Q0NJO0E5QzRqTk47O0E4Q2pqTkE7RUFDRTtFQUNBO0VBQ0E7QTlDb2pORjs7QThDOWlOQTtFQUNFO0E5Q2lqTkY7O0ErQ2psTkE7RUFFRTtBL0NtbE5GO0ErQ2psTkU7RUFDRTtFQUNBO0EvQ21sTko7O0ErQzlrTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhekMycEJrQztFeUMxcEJsQztFQUNBO0VBQ0E7RUFDQTtFQUdBO0EvQytrTkY7O0ErQ3hrTkE7RUFDRTtFQUNBO0VBQ0EsY3pDZzVCa0M7RXlDOTRCbEM7QS9DMGtORjtBK0N2a05FO0UzQjNCSSxtQzJCNEJGO0VBQ0EsOEJ6Q3M2QmdDO0FObXFMcEM7QW9CbG1OTTtFMkJ1Qko7STNCdEJNO0VwQnFtTk47QUFDRjtBK0M1a05FO0VBQ0UsZXpDbzZCZ0M7QU4wcUxwQztBK0Mxa05FO0VBQ0Usc0J6Q2k2QmdDO0FOMnFMcEM7O0ErQ3hrTkE7RUFDRTtFQUNBO0EvQzJrTkY7QStDemtORTtFQUNFO0VBQ0E7QS9DMmtOSjtBK0N4a05FOztFQUVFO0EvQzBrTko7QStDdmtORTtFQUNFO0EvQ3lrTko7O0ErQ3JrTkE7RUFDRTtFQUNBO0VBQ0E7QS9Dd2tORjtBK0Nya05FO0VBQ0U7RUFDQTtFQUNBO0VBQUE7RUFDQTtBL0N1a05KO0ErQ25rTkU7RUFDRTtFQUNBO0VBQ0E7QS9DcWtOSjtBK0Nua05JO0VBQ0U7QS9DcWtOTjtBK0Nsa05JO0VBQ0U7QS9Db2tOTjs7QStDOWpOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQSx5QjNDM0ZNO0UyQzRGTjtFQUNBO0VuQ2xHRTtFbUNzR0Y7QS9DNmpORjs7QStDempOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGF6QytpQmtDO0V5QzlpQmxDO0VBQ0E7RUFDQSx5QjNDN0dNO0FKeXFOUjtBK0N6ak5FO0VBQVM7QS9DNGpOWDtBK0Mzak5FO0VBQVMsWTNDaUdjO0FKNjlNekI7O0ErQ3pqTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQnpDNHpCa0M7RXlDM3pCbEM7RW5DdEhFO0VBQ0E7QVptck5KO0ErQzNqTkU7RUFDRSxrQnpDdXpCZ0M7RXlDcnpCaEM7QS9DNGpOSjs7QStDdmpOQTtFQUNFO0VBQ0Esb0IzQ3hDaUI7QUprbU5uQjs7QStDcmpOQTtFQUNFO0VBR0E7RUFDQSxpQjNDaUVvQjtBSnEvTXRCOztBK0Nsak5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuQ3pJRTtFQUNBO0FaK3JOSjtBK0Nqak5FO0VBQ0U7QS9DbWpOSjs7QStDOWlOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DaWpORjs7QWV4ck5JO0VnQzZJRjtJQUNFLGdCekNzd0JnQztJeUNyd0JoQztFL0MraU5GO0UrQzVpTkE7SUFDRTtFL0M4aU5GO0UrQzVpTkU7SUFDRTtFL0M4aU5KO0UrQzFpTkE7SUFDRTtFL0M0aU5GO0UrQzFpTkU7SUFDRTtJQUNBO0lBQUE7RS9DNGlOSjtFK0NwaU5BO0lBQVkscUIzQ09IO0VKZ2lOVDtBQUNGO0FlL3NOSTtFZ0MyS0Y7O0lBRUUsZ0J6Q3N1QmdDO0VOaTBMbEM7QUFDRjtBZXJ0Tkk7RWdDa0xGO0lBQVksaUJ6Q2d1QnNCO0VOdTBMbEM7QUFDRjtBZ0RyeE5BO0VBQ0U7RUFDQSxhMUMrcUJrQztFMEM5cUJsQztFQUNBLFMxQzQxQmtDO0UyQ2gyQmxDLG9DN0NtSHVCO0U2Q2pIdkI7RUFDQSxnQjdDeUhvQjtFNkN4SHBCLG9CN0NpSGlCO0U2Q2hIakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVDcUtJO0UyQ3pLSjtFQUNBO0FoRGl5TkY7QWdEL3hORTtFQUFTLFkxQ2cxQnlCO0FOazlMcEM7QWdEaHlORTtFQUNFO0VBQ0E7RUFDQSxhMUNnMUJnQztFMEMvMEJoQyxjMUNnMUJnQztBTms5THBDO0FnRGh5Tkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaERreU5OOztBZ0Q3eE5BO0VBQ0U7QWhEZ3lORjtBZ0Q5eE5FO0VBQ0U7QWhEZ3lOSjtBZ0Q5eE5JO0VBQ0U7RUFDQTtFQUNBLHlCNUNsQkU7QUprek5SOztBZ0QzeE5BO0VBQ0U7QWhEOHhORjtBZ0Q1eE5FO0VBQ0U7RUFDQSxhMUNrekJnQztFMENqekJoQyxjMUNnekJnQztBTjgrTHBDO0FnRDV4Tkk7RUFDRTtFQUNBO0VBQ0EsMkI1Q2xDRTtBSmcwTlI7O0FnRHp4TkE7RUFDRTtBaEQ0eE5GO0FnRDF4TkU7RUFDRTtBaEQ0eE5KO0FnRDF4Tkk7RUFDRTtFQUNBO0VBQ0EsNEI1Q2hERTtBSjQwTlI7O0FnRHZ4TkE7RUFDRTtBaEQweE5GO0FnRHh4TkU7RUFDRTtFQUNBLGExQ294QmdDO0UwQ254QmhDLGMxQ2t4QmdDO0FOd2dNcEM7QWdEeHhOSTtFQUNFO0VBQ0E7RUFDQSwwQjVDaEVFO0FKMDFOUjs7QWdEcndOQTtFQUNFLGdCMUM4dUJrQztFMEM3dUJsQztFQUNBLGM1Q3ZGTTtFNEN3Rk47RUFDQSx5QjVDMUZNO0VRSko7QVp1Mk5KOztBa0R6M05BO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYTVDNnFCa0M7RTRDNXFCbEM7RUFDQSxnQjlDcU1rQjtFNkMxTWxCLG9DN0NtSHVCO0U2Q2pIdkI7RUFDQSxnQjdDeUhvQjtFNkN4SHBCLG9CN0NpSGlCO0U2Q2hIakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVDcUtJO0U2Q3hLSjtFQUNBLHlCOUNRVTtFOENQVjtFQUNBO0V0Q0dFO0FabzROSjtBa0RuNE5FO0VBQ0U7RUFDQTtFQUNBLFc1QzgyQmdDO0U0QzcyQmhDLGM1QzgyQmdDO0U0QzcyQmhDO0FsRHE0Tko7QWtEbjROSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEbzROTjs7QWtELzNOQTtFQUNFLHFCNUMrMUJrQztBTm1pTXBDO0FrRGg0TkU7RUFDRTtBbERrNE5KO0FrRGg0Tkk7RUFDRTtFQUNBO0VBQ0EseUI1QzAxQjhCO0FOd2lNcEM7QWtELzNOSTtFQUNFLFc1QzBMd0I7RTRDekx4QjtFQUNBLHlCOUMvQk07QUpnNk5aOztBa0Q1M05BO0VBQ0UsbUI1QzIwQmtDO0FOb2pNcEM7QWtENzNORTtFQUNFO0VBQ0EsYTVDdTBCZ0M7RTRDdDBCaEMsWTVDcTBCZ0M7RTRDcDBCaEM7QWxEKzNOSjtBa0Q3M05JO0VBQ0U7RUFDQTtFQUNBLDJCNUNtMEI4QjtBTjRqTXBDO0FrRDUzTkk7RUFDRSxTNUNtS3dCO0U0Q2xLeEI7RUFDQSwyQjlDdERNO0FKbzdOWjs7QWtEejNOQTtFQUNFLGtCNUNvekJrQztBTndrTXBDO0FrRDEzTkU7RUFDRTtBbEQ0M05KO0FrRDEzTkk7RUFDRTtFQUNBO0VBQ0EsNEI1Qyt5QjhCO0FONmtNcEM7QWtEejNOSTtFQUNFLFE1QytJd0I7RTRDOUl4QjtFQUNBLDRCOUMxRU07QUpxOE5aO0FrRHQzTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFc1QzJ4QmdDO0U0QzF4QmhDO0VBQ0E7RUFDQTtBbER3M05KOztBa0RwM05BO0VBQ0Usb0I1Q294QmtDO0FObW1NcEM7QWtEcjNORTtFQUNFO0VBQ0EsYTVDZ3hCZ0M7RTRDL3dCaEMsWTVDOHdCZ0M7RTRDN3dCaEM7QWxEdTNOSjtBa0RyM05JO0VBQ0U7RUFDQTtFQUNBLDBCNUM0d0I4QjtBTjJtTXBDO0FrRHAzTkk7RUFDRSxVNUM0R3dCO0U0QzNHeEI7RUFDQSwwQjlDN0dNO0FKbStOWjs7QWtEaDJOQTtFQUNFO0VBQ0E7RTdDMEJJO0U2Q3hCSixjOUN0SU07RThDdUlOLHlCNUM4dEJrQztFNEM3dEJsQztFdENuSUU7RUFDQTtBWnUrTko7QWtEbDJORTtFQUNFO0FsRG8yTko7O0FrRGgyTkE7RUFDRTtFQUNBLGM5Q2hKUztBSm0vTlg7O0FtRDkvTkE7RUFDRTtBbkRpZ09GOztBbUQ5L05BO0VBQ0U7QW5EaWdPRjs7QW1EOS9OQTtFQUNFO0VBQ0E7RUFDQTtBbkRpZ09GO0FvRHhoT0U7RUFDRTtFQUNBO0VBQ0E7QXBEMGhPSjs7QW1EbGdPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0JsQkksc0MrQm1CSjtBbkRxZ09GO0FvQnBoT007RStCUU47SS9CUFE7RXBCdWhPTjtBQUNGOztBbUR2Z09BOzs7RUFHRTtBbkQwZ09GOztBbUR2Z09BOztFQUVFO0FuRDBnT0Y7O0FtRHZnT0E7O0VBRUU7QW5EMGdPRjs7QW1EamdPRTtFQUNFO0VBQ0E7RUFDQTtBbkRvZ09KO0FtRGpnT0U7OztFQUdFO0VBQ0E7QW5EbWdPSjtBbURoZ09FOztFQUVFO0VBQ0E7RS9CNURFLDJCK0I2REY7QW5Ea2dPSjtBb0Izak9NO0UrQnFESjs7SS9CcERNO0VwQitqT047QUFDRjs7QW1ELy9OQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBLFU3Q3E5Qm1DO0U2Q3A5Qm5DO0VBQ0EsYy9DM0VNO0UrQzRFTjtFQUNBO0VBQ0E7RUFDQSxZN0NnOUJtQztFY3RpQy9CLDhCK0J1Rko7QW5EaWdPRjtBb0JwbE9NO0UrQmtFTjs7SS9CakVRO0VwQndsT047QUFDRjtBTzlsT0U7OztFNEMyRkUsYy9DcEZJO0UrQ3FGSjtFQUNBO0VBQ0EsWTdDeThCaUM7QU4rak1yQzs7QW1EcmdPQTtFQUNFO0FuRHdnT0Y7O0FtRG5nT0E7RUFDRTtBbkRzZ09GOztBbUQvL05BOztFQUVFO0VBQ0EsVzdDazhCbUM7RTZDajhCbkMsWTdDaThCbUM7RTZDaDhCbkM7QW5Ea2dPRjs7QW1EaGdPQTtFQUNFO0FuRG1nT0Y7O0FtRGpnT0E7RUFDRTtBbkRvZ09GOztBbUQzL05BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGlCN0N3NUJtQztFNkN2NUJuQyxnQjdDdTVCbUM7RTZDdDVCbkM7QW5ENi9ORjtBbUQzL05FO0VBQ0U7RUFDQTtFQUNBLFc3Q3M1QmlDO0U2Q3I1QmpDLFc3Q3M1QmlDO0U2Q3I1QmpDLGlCN0N1NUJpQztFNkN0NUJqQyxnQjdDczVCaUM7RTZDcjVCakM7RUFDQTtFQUNBLHlCL0NuSkk7RStDb0pKO0VBRUE7RUFDQTtFQUNBO0UvQi9KRSw2QitCZ0tGO0FuRDQvTko7QW9CeHBPTTtFK0I2SUo7SS9CNUlNO0VwQjJwT047QUFDRjtBbUQ5L05FO0VBQ0U7QW5EZ2dPSjs7QW1Edi9OQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYy9DOUtNO0UrQytLTjtBbkQwL05GOztBcUQ5ck9BO0VBQXFCO0FyRGtzT3JCOztBcURqc09BO0VBQXFCO0FyRHFzT3JCOztBcURwc09BO0VBQXFCO0FyRHdzT3JCOztBcUR2c09BO0VBQXFCO0FyRDJzT3JCOztBcUQxc09BO0VBQXFCO0FyRDhzT3JCOztBcUQ3c09BO0VBQXFCO0FyRGl0T3JCOztBc0RudE9FO0VBQ0U7QXREc3RPSjs7QU81c09FOzs7RStDTEk7QXREdXRPTjs7QXNEN3RPRTtFQUNFO0F0RGd1T0o7O0FPdHRPRTs7O0UrQ0xJO0F0RGl1T047O0FzRHZ1T0U7RUFDRTtBdEQwdU9KOztBT2h1T0U7OztFK0NMSTtBdEQydU9OOztBc0Rqdk9FO0VBQ0U7QXREb3ZPSjs7QU8xdU9FOzs7RStDTEk7QXREcXZPTjs7QXNEM3ZPRTtFQUNFO0F0RDh2T0o7O0FPcHZPRTs7O0UrQ0xJO0F0RCt2T047O0FzRHJ3T0U7RUFDRTtBdER3d09KOztBTzl2T0U7OztFK0NMSTtBdER5d09OOztBc0Qvd09FO0VBQ0U7QXREa3hPSjs7QU94d09FOzs7RStDTEk7QXREbXhPTjs7QXNEenhPRTtFQUNFO0F0RDR4T0o7O0FPbHhPRTs7O0UrQ0xJO0F0RDZ4T047O0FzRG55T0U7RUFDRTtBdERzeU9KOztBTzV4T0U7OztFK0NMSTtBdER1eU9OOztBc0Q3eU9FO0VBQ0U7QXREZ3pPSjs7QU90eU9FOzs7RStDTEk7QXREaXpPTjs7QXNEdnpPRTtFQUNFO0F0RDB6T0o7O0FPaHpPRTs7O0UrQ0xJO0F0RDJ6T047O0FzRGowT0U7RUFDRTtBdERvME9KOztBTzF6T0U7OztFK0NMSTtBdERxME9OOztBc0QzME9FO0VBQ0U7QXREODBPSjs7QU9wME9FOzs7RStDTEk7QXREKzBPTjs7QXNEcjFPRTtFQUNFO0F0RHcxT0o7O0FPOTBPRTs7O0UrQ0xJO0F0RHkxT047O0FzRC8xT0U7RUFDRTtBdERrMk9KOztBT3gxT0U7OztFK0NMSTtBdERtMk9OOztBc0R6Mk9FO0VBQ0U7QXRENDJPSjs7QU9sMk9FOzs7RStDTEk7QXRENjJPTjs7QXNEbjNPRTtFQUNFO0F0RHMzT0o7O0FPNTJPRTs7O0UrQ0xJO0F0RHUzT047O0FzRDczT0U7RUFDRTtBdERnNE9KOztBT3QzT0U7OztFK0NMSTtBdERpNE9OOztBc0R2NE9FO0VBQ0U7QXREMDRPSjs7QU9oNE9FOzs7RStDTEk7QXREMjRPTjs7QXNEajVPRTtFQUNFO0F0RG81T0o7O0FPMTRPRTs7O0UrQ0xJO0F0RHE1T047O0F1RHA1T0E7RUFDRTtBdkR1NU9GOztBdURwNU9BO0VBQ0U7QXZEdTVPRjs7QXdEbDZPQTtFQUFrQjtBeERzNk9sQjs7QXdEcjZPQTtFQUFrQjtBeER5Nk9sQjs7QXdEeDZPQTtFQUFrQjtBeEQ0Nk9sQjs7QXdEMzZPQTtFQUFrQjtBeEQrNk9sQjs7QXdEOTZPQTtFQUFrQjtBeERrN09sQjs7QXdEaDdPQTtFQUFtQjtBeERvN09uQjs7QXdEbjdPQTtFQUFtQjtBeER1N09uQjs7QXdEdDdPQTtFQUFtQjtBeEQwN09uQjs7QXdEejdPQTtFQUFtQjtBeEQ2N09uQjs7QXdENTdPQTtFQUFtQjtBeERnOE9uQjs7QXdENzdPRTtFQUNFO0F4RGc4T0o7O0F3RGo4T0U7RUFDRTtBeERvOE9KOztBd0RyOE9FO0VBQ0U7QXhEdzhPSjs7QXdEejhPRTtFQUNFO0F4RDQ4T0o7O0F3RDc4T0U7RUFDRTtBeERnOU9KOztBd0RqOU9FO0VBQ0U7QXhEbzlPSjs7QXdEcjlPRTtFQUNFO0F4RHc5T0o7O0F3RHo5T0U7RUFDRTtBeEQ0OU9KOztBd0Q3OU9FO0VBQ0U7QXhEZytPSjs7QXdEaitPRTtFQUNFO0F4RG8rT0o7O0F3RHIrT0U7RUFDRTtBeER3K09KOztBd0R6K09FO0VBQ0U7QXhENCtPSjs7QXdENytPRTtFQUNFO0F4RGcvT0o7O0F3RGovT0U7RUFDRTtBeERvL09KOztBd0RyL09FO0VBQ0U7QXhEdy9PSjs7QXdEei9PRTtFQUNFO0F4RDQvT0o7O0F3RDcvT0U7RUFDRTtBeERnZ1BKOztBd0RqZ1BFO0VBQ0U7QXhEb2dQSjs7QXdEcmdQRTtFQUNFO0F4RHdnUEo7O0F3RHpnUEU7RUFDRTtBeEQ0Z1BKOztBd0R4Z1BBO0VBQ0U7QXhEMmdQRjs7QXdEcGdQQTtFQUNFO0F4RHVnUEY7O0F3RHBnUEE7RUFDRTtBeER1Z1BGOztBd0RwZ1BBO0VBQ0U7RUFDQTtBeER1Z1BGOztBd0RwZ1BBO0VBQ0U7RUFDQTtBeER1Z1BGOztBd0RwZ1BBO0VBQ0U7RUFDQTtBeER1Z1BGOztBd0RwZ1BBO0VBQ0U7RUFDQTtBeER1Z1BGOztBd0RwZ1BBO0VBQ0U7QXhEdWdQRjs7QXdEcGdQQTtFQUNFO0F4RHVnUEY7O0F3RHBnUEE7RUFDRTtBeER1Z1BGOztBd0RwZ1BBO0VBQ0U7QXhEdWdQRjs7QW9EL2tQRTtFQUNFO0VBQ0E7RUFDQTtBcERrbFBKOztBeUQza1BNO0VBQXdCO0F6RCtrUDlCOztBeUQva1BNO0VBQXdCO0F6RG1sUDlCOztBeURubFBNO0VBQXdCO0F6RHVsUDlCOztBeUR2bFBNO0VBQXdCO0F6RDJsUDlCOztBeUQzbFBNO0VBQXdCO0F6RCtsUDlCOztBeUQvbFBNO0VBQXdCO0F6RG1tUDlCOztBeURubVBNO0VBQXdCO0F6RHVtUDlCOztBeUR2bVBNO0VBQXdCO0F6RDJtUDlCOztBeUQzbVBNO0VBQXdCO0F6RCttUDlCOztBZTlqUEk7RTBDakRFO0lBQXdCO0V6RG9uUDVCO0V5RHBuUEk7SUFBd0I7RXpEdW5QNUI7RXlEdm5QSTtJQUF3QjtFekQwblA1QjtFeUQxblBJO0lBQXdCO0V6RDZuUDVCO0V5RDduUEk7SUFBd0I7RXpEZ29QNUI7RXlEaG9QSTtJQUF3QjtFekRtb1A1QjtFeURub1BJO0lBQXdCO0V6RHNvUDVCO0V5RHRvUEk7SUFBd0I7RXpEeW9QNUI7RXlEem9QSTtJQUF3QjtFekQ0b1A1QjtBQUNGO0FlNWxQSTtFMENqREU7SUFBd0I7RXpEaXBQNUI7RXlEanBQSTtJQUF3QjtFekRvcFA1QjtFeURwcFBJO0lBQXdCO0V6RHVwUDVCO0V5RHZwUEk7SUFBd0I7RXpEMHBQNUI7RXlEMXBQSTtJQUF3QjtFekQ2cFA1QjtFeUQ3cFBJO0lBQXdCO0V6RGdxUDVCO0V5RGhxUEk7SUFBd0I7RXpEbXFQNUI7RXlEbnFQSTtJQUF3QjtFekRzcVA1QjtFeUR0cVBJO0lBQXdCO0V6RHlxUDVCO0FBQ0Y7QWV6blBJO0UwQ2pERTtJQUF3QjtFekQ4cVA1QjtFeUQ5cVBJO0lBQXdCO0V6RGlyUDVCO0V5RGpyUEk7SUFBd0I7RXpEb3JQNUI7RXlEcHJQSTtJQUF3QjtFekR1clA1QjtFeUR2clBJO0lBQXdCO0V6RDByUDVCO0V5RDFyUEk7SUFBd0I7RXpENnJQNUI7RXlEN3JQSTtJQUF3QjtFekRnc1A1QjtFeURoc1BJO0lBQXdCO0V6RG1zUDVCO0V5RG5zUEk7SUFBd0I7RXpEc3NQNUI7QUFDRjtBZXRwUEk7RTBDakRFO0lBQXdCO0V6RDJzUDVCO0V5RDNzUEk7SUFBd0I7RXpEOHNQNUI7RXlEOXNQSTtJQUF3QjtFekRpdFA1QjtFeURqdFBJO0lBQXdCO0V6RG90UDVCO0V5RHB0UEk7SUFBd0I7RXpEdXRQNUI7RXlEdnRQSTtJQUF3QjtFekQwdFA1QjtFeUQxdFBJO0lBQXdCO0V6RDZ0UDVCO0V5RDd0UEk7SUFBd0I7RXpEZ3VQNUI7RXlEaHVQSTtJQUF3QjtFekRtdVA1QjtBQUNGO0FlbnJQSTtFMENqREU7SUFBd0I7RXpEd3VQNUI7RXlEeHVQSTtJQUF3QjtFekQydVA1QjtFeUQzdVBJO0lBQXdCO0V6RDh1UDVCO0V5RDl1UEk7SUFBd0I7RXpEaXZQNUI7RXlEanZQSTtJQUF3QjtFekRvdlA1QjtFeURwdlBJO0lBQXdCO0V6RHV2UDVCO0V5RHZ2UEk7SUFBd0I7RXpEMHZQNUI7RXlEMXZQSTtJQUF3QjtFekQ2dlA1QjtFeUQ3dlBJO0lBQXdCO0V6RGd3UDVCO0FBQ0Y7QXlEdnZQQTtFQUVJO0lBQXFCO0V6RHl2UHZCO0V5RHp2UEU7SUFBcUI7RXpENHZQdkI7RXlENXZQRTtJQUFxQjtFekQrdlB2QjtFeUQvdlBFO0lBQXFCO0V6RGt3UHZCO0V5RGx3UEU7SUFBcUI7RXpEcXdQdkI7RXlEcndQRTtJQUFxQjtFekR3d1B2QjtFeUR4d1BFO0lBQXFCO0V6RDJ3UHZCO0V5RDN3UEU7SUFBcUI7RXpEOHdQdkI7RXlEOXdQRTtJQUFxQjtFekRpeFB2QjtBQUNGO0EwRHZ5UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHl5UEY7QTBEdnlQRTtFQUNFO0VBQ0E7QTFEeXlQSjtBMER0eVBFOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRHd5UEo7O0EwRC94UEk7RUFDRTtBMURreVBOOztBMERueVBJO0VBQ0U7QTFEc3lQTjs7QTBEdnlQSTtFQUNFO0ExRDB5UE47O0EwRDN5UEk7RUFDRTtBMUQ4eVBOOztBMkR2MFBJO0VBQWdDO0EzRDIwUHBDOztBMkQxMFBJO0VBQWdDO0EzRDgwUHBDOztBMkQ3MFBJO0VBQWdDO0EzRGkxUHBDOztBMkRoMVBJO0VBQWdDO0EzRG8xUHBDOztBMkRsMVBJO0VBQThCO0EzRHMxUGxDOztBMkRyMVBJO0VBQThCO0EzRHkxUGxDOztBMkR4MVBJO0VBQThCO0EzRDQxUGxDOztBMkQzMVBJO0VBQThCO0EzRCsxUGxDOztBMkQ5MVBJO0VBQThCO0EzRGsyUGxDOztBMkRqMlBJO0VBQThCO0EzRHEyUGxDOztBMkRwMlBJO0VBQThCO0EzRHcyUGxDOztBMkR2MlBJO0VBQThCO0EzRDIyUGxDOztBMkR6MlBJO0VBQW9DO0EzRDYyUHhDOztBMkQ1MlBJO0VBQW9DO0EzRGczUHhDOztBMkQvMlBJO0VBQW9DO0EzRG0zUHhDOztBMkRsM1BJO0VBQW9DO0EzRHMzUHhDOztBMkRyM1BJO0VBQW9DO0EzRHkzUHhDOztBMkR2M1BJO0VBQWlDO0EzRDIzUHJDOztBMkQxM1BJO0VBQWlDO0EzRDgzUHJDOztBMkQ3M1BJO0VBQWlDO0EzRGk0UHJDOztBMkRoNFBJO0VBQWlDO0EzRG80UHJDOztBMkRuNFBJO0VBQWlDO0EzRHU0UHJDOztBMkRyNFBJO0VBQWtDO0EzRHk0UHRDOztBMkR4NFBJO0VBQWtDO0EzRDQ0UHRDOztBMkQzNFBJO0VBQWtDO0EzRCs0UHRDOztBMkQ5NFBJO0VBQWtDO0EzRGs1UHRDOztBMkRqNVBJO0VBQWtDO0EzRHE1UHRDOztBMkRwNVBJO0VBQWtDO0EzRHc1UHRDOztBMkR0NVBJO0VBQWdDO0EzRDA1UHBDOztBMkR6NVBJO0VBQWdDO0EzRDY1UHBDOztBMkQ1NVBJO0VBQWdDO0EzRGc2UHBDOztBMkQvNVBJO0VBQWdDO0EzRG02UHBDOztBMkRsNlBJO0VBQWdDO0EzRHM2UHBDOztBMkRyNlBJO0VBQWdDO0EzRHk2UHBDOztBZTc1UEk7RTRDbERBO0lBQWdDO0UzRG85UGxDO0UyRG45UEU7SUFBZ0M7RTNEczlQbEM7RTJEcjlQRTtJQUFnQztFM0R3OVBsQztFMkR2OVBFO0lBQWdDO0UzRDA5UGxDO0UyRHg5UEU7SUFBOEI7RTNEMjlQaEM7RTJEMTlQRTtJQUE4QjtFM0Q2OVBoQztFMkQ1OVBFO0lBQThCO0UzRCs5UGhDO0UyRDk5UEU7SUFBOEI7RTNEaStQaEM7RTJEaCtQRTtJQUE4QjtFM0RtK1BoQztFMkRsK1BFO0lBQThCO0UzRHErUGhDO0UyRHArUEU7SUFBOEI7RTNEdStQaEM7RTJEdCtQRTtJQUE4QjtFM0R5K1BoQztFMkR2K1BFO0lBQW9DO0UzRDArUHRDO0UyRHorUEU7SUFBb0M7RTNENCtQdEM7RTJEMytQRTtJQUFvQztFM0Q4K1B0QztFMkQ3K1BFO0lBQW9DO0UzRGcvUHRDO0UyRC8rUEU7SUFBb0M7RTNEay9QdEM7RTJEaC9QRTtJQUFpQztFM0RtL1BuQztFMkRsL1BFO0lBQWlDO0UzRHEvUG5DO0UyRHAvUEU7SUFBaUM7RTNEdS9QbkM7RTJEdC9QRTtJQUFpQztFM0R5L1BuQztFMkR4L1BFO0lBQWlDO0UzRDIvUG5DO0UyRHovUEU7SUFBa0M7RTNENC9QcEM7RTJEMy9QRTtJQUFrQztFM0Q4L1BwQztFMkQ3L1BFO0lBQWtDO0UzRGdnUXBDO0UyRC8vUEU7SUFBa0M7RTNEa2dRcEM7RTJEamdRRTtJQUFrQztFM0RvZ1FwQztFMkRuZ1FFO0lBQWtDO0UzRHNnUXBDO0UyRHBnUUU7SUFBZ0M7RTNEdWdRbEM7RTJEdGdRRTtJQUFnQztFM0R5Z1FsQztFMkR4Z1FFO0lBQWdDO0UzRDJnUWxDO0UyRDFnUUU7SUFBZ0M7RTNENmdRbEM7RTJENWdRRTtJQUFnQztFM0QrZ1FsQztFMkQ5Z1FFO0lBQWdDO0UzRGloUWxDO0FBQ0Y7QWV0Z1FJO0U0Q2xEQTtJQUFnQztFM0Q0alFsQztFMkQzalFFO0lBQWdDO0UzRDhqUWxDO0UyRDdqUUU7SUFBZ0M7RTNEZ2tRbEM7RTJEL2pRRTtJQUFnQztFM0Rra1FsQztFMkRoa1FFO0lBQThCO0UzRG1rUWhDO0UyRGxrUUU7SUFBOEI7RTNEcWtRaEM7RTJEcGtRRTtJQUE4QjtFM0R1a1FoQztFMkR0a1FFO0lBQThCO0UzRHlrUWhDO0UyRHhrUUU7SUFBOEI7RTNEMmtRaEM7RTJEMWtRRTtJQUE4QjtFM0Q2a1FoQztFMkQ1a1FFO0lBQThCO0UzRCtrUWhDO0UyRDlrUUU7SUFBOEI7RTNEaWxRaEM7RTJEL2tRRTtJQUFvQztFM0RrbFF0QztFMkRqbFFFO0lBQW9DO0UzRG9sUXRDO0UyRG5sUUU7SUFBb0M7RTNEc2xRdEM7RTJEcmxRRTtJQUFvQztFM0R3bFF0QztFMkR2bFFFO0lBQW9DO0UzRDBsUXRDO0UyRHhsUUU7SUFBaUM7RTNEMmxRbkM7RTJEMWxRRTtJQUFpQztFM0Q2bFFuQztFMkQ1bFFFO0lBQWlDO0UzRCtsUW5DO0UyRDlsUUU7SUFBaUM7RTNEaW1RbkM7RTJEaG1RRTtJQUFpQztFM0RtbVFuQztFMkRqbVFFO0lBQWtDO0UzRG9tUXBDO0UyRG5tUUU7SUFBa0M7RTNEc21RcEM7RTJEcm1RRTtJQUFrQztFM0R3bVFwQztFMkR2bVFFO0lBQWtDO0UzRDBtUXBDO0UyRHptUUU7SUFBa0M7RTNENG1RcEM7RTJEM21RRTtJQUFrQztFM0Q4bVFwQztFMkQ1bVFFO0lBQWdDO0UzRCttUWxDO0UyRDltUUU7SUFBZ0M7RTNEaW5RbEM7RTJEaG5RRTtJQUFnQztFM0RtblFsQztFMkRsblFFO0lBQWdDO0UzRHFuUWxDO0UyRHBuUUU7SUFBZ0M7RTNEdW5RbEM7RTJEdG5RRTtJQUFnQztFM0R5blFsQztBQUNGO0FlOW1RSTtFNENsREE7SUFBZ0M7RTNEb3FRbEM7RTJEbnFRRTtJQUFnQztFM0RzcVFsQztFMkRycVFFO0lBQWdDO0UzRHdxUWxDO0UyRHZxUUU7SUFBZ0M7RTNEMHFRbEM7RTJEeHFRRTtJQUE4QjtFM0QycVFoQztFMkQxcVFFO0lBQThCO0UzRDZxUWhDO0UyRDVxUUU7SUFBOEI7RTNEK3FRaEM7RTJEOXFRRTtJQUE4QjtFM0RpclFoQztFMkRoclFFO0lBQThCO0UzRG1yUWhDO0UyRGxyUUU7SUFBOEI7RTNEcXJRaEM7RTJEcHJRRTtJQUE4QjtFM0R1clFoQztFMkR0clFFO0lBQThCO0UzRHlyUWhDO0UyRHZyUUU7SUFBb0M7RTNEMHJRdEM7RTJEenJRRTtJQUFvQztFM0Q0clF0QztFMkQzclFFO0lBQW9DO0UzRDhyUXRDO0UyRDdyUUU7SUFBb0M7RTNEZ3NRdEM7RTJEL3JRRTtJQUFvQztFM0Rrc1F0QztFMkRoc1FFO0lBQWlDO0UzRG1zUW5DO0UyRGxzUUU7SUFBaUM7RTNEcXNRbkM7RTJEcHNRRTtJQUFpQztFM0R1c1FuQztFMkR0c1FFO0lBQWlDO0UzRHlzUW5DO0UyRHhzUUU7SUFBaUM7RTNEMnNRbkM7RTJEenNRRTtJQUFrQztFM0Q0c1FwQztFMkQzc1FFO0lBQWtDO0UzRDhzUXBDO0UyRDdzUUU7SUFBa0M7RTNEZ3RRcEM7RTJEL3NRRTtJQUFrQztFM0RrdFFwQztFMkRqdFFFO0lBQWtDO0UzRG90UXBDO0UyRG50UUU7SUFBa0M7RTNEc3RRcEM7RTJEcHRRRTtJQUFnQztFM0R1dFFsQztFMkR0dFFFO0lBQWdDO0UzRHl0UWxDO0UyRHh0UUU7SUFBZ0M7RTNEMnRRbEM7RTJEMXRRRTtJQUFnQztFM0Q2dFFsQztFMkQ1dFFFO0lBQWdDO0UzRCt0UWxDO0UyRDl0UUU7SUFBZ0M7RTNEaXVRbEM7QUFDRjtBZXR0UUk7RTRDbERBO0lBQWdDO0UzRDR3UWxDO0UyRDN3UUU7SUFBZ0M7RTNEOHdRbEM7RTJEN3dRRTtJQUFnQztFM0RneFFsQztFMkQvd1FFO0lBQWdDO0UzRGt4UWxDO0UyRGh4UUU7SUFBOEI7RTNEbXhRaEM7RTJEbHhRRTtJQUE4QjtFM0RxeFFoQztFMkRweFFFO0lBQThCO0UzRHV4UWhDO0UyRHR4UUU7SUFBOEI7RTNEeXhRaEM7RTJEeHhRRTtJQUE4QjtFM0QyeFFoQztFMkQxeFFFO0lBQThCO0UzRDZ4UWhDO0UyRDV4UUU7SUFBOEI7RTNEK3hRaEM7RTJEOXhRRTtJQUE4QjtFM0RpeVFoQztFMkQveFFFO0lBQW9DO0UzRGt5UXRDO0UyRGp5UUU7SUFBb0M7RTNEb3lRdEM7RTJEbnlRRTtJQUFvQztFM0RzeVF0QztFMkRyeVFFO0lBQW9DO0UzRHd5UXRDO0UyRHZ5UUU7SUFBb0M7RTNEMHlRdEM7RTJEeHlRRTtJQUFpQztFM0QyeVFuQztFMkQxeVFFO0lBQWlDO0UzRDZ5UW5DO0UyRDV5UUU7SUFBaUM7RTNEK3lRbkM7RTJEOXlRRTtJQUFpQztFM0RpelFuQztFMkRoelFFO0lBQWlDO0UzRG16UW5DO0UyRGp6UUU7SUFBa0M7RTNEb3pRcEM7RTJEbnpRRTtJQUFrQztFM0RzelFwQztFMkRyelFFO0lBQWtDO0UzRHd6UXBDO0UyRHZ6UUU7SUFBa0M7RTNEMHpRcEM7RTJEenpRRTtJQUFrQztFM0Q0elFwQztFMkQzelFFO0lBQWtDO0UzRDh6UXBDO0UyRDV6UUU7SUFBZ0M7RTNEK3pRbEM7RTJEOXpRRTtJQUFnQztFM0RpMFFsQztFMkRoMFFFO0lBQWdDO0UzRG0wUWxDO0UyRGwwUUU7SUFBZ0M7RTNEcTBRbEM7RTJEcDBRRTtJQUFnQztFM0R1MFFsQztFMkR0MFFFO0lBQWdDO0UzRHkwUWxDO0FBQ0Y7QWU5elFJO0U0Q2xEQTtJQUFnQztFM0RvM1FsQztFMkRuM1FFO0lBQWdDO0UzRHMzUWxDO0UyRHIzUUU7SUFBZ0M7RTNEdzNRbEM7RTJEdjNRRTtJQUFnQztFM0QwM1FsQztFMkR4M1FFO0lBQThCO0UzRDIzUWhDO0UyRDEzUUU7SUFBOEI7RTNENjNRaEM7RTJENTNRRTtJQUE4QjtFM0QrM1FoQztFMkQ5M1FFO0lBQThCO0UzRGk0UWhDO0UyRGg0UUU7SUFBOEI7RTNEbTRRaEM7RTJEbDRRRTtJQUE4QjtFM0RxNFFoQztFMkRwNFFFO0lBQThCO0UzRHU0UWhDO0UyRHQ0UUU7SUFBOEI7RTNEeTRRaEM7RTJEdjRRRTtJQUFvQztFM0QwNFF0QztFMkR6NFFFO0lBQW9DO0UzRDQ0UXRDO0UyRDM0UUU7SUFBb0M7RTNEODRRdEM7RTJENzRRRTtJQUFvQztFM0RnNVF0QztFMkQvNFFFO0lBQW9DO0UzRGs1UXRDO0UyRGg1UUU7SUFBaUM7RTNEbTVRbkM7RTJEbDVRRTtJQUFpQztFM0RxNVFuQztFMkRwNVFFO0lBQWlDO0UzRHU1UW5DO0UyRHQ1UUU7SUFBaUM7RTNEeTVRbkM7RTJEeDVRRTtJQUFpQztFM0QyNVFuQztFMkR6NVFFO0lBQWtDO0UzRDQ1UXBDO0UyRDM1UUU7SUFBa0M7RTNEODVRcEM7RTJENzVRRTtJQUFrQztFM0RnNlFwQztFMkQvNVFFO0lBQWtDO0UzRGs2UXBDO0UyRGo2UUU7SUFBa0M7RTNEbzZRcEM7RTJEbjZRRTtJQUFrQztFM0RzNlFwQztFMkRwNlFFO0lBQWdDO0UzRHU2UWxDO0UyRHQ2UUU7SUFBZ0M7RTNEeTZRbEM7RTJEeDZRRTtJQUFnQztFM0QyNlFsQztFMkQxNlFFO0lBQWdDO0UzRDY2UWxDO0UyRDU2UUU7SUFBZ0M7RTNEKzZRbEM7RTJEOTZRRTtJQUFnQztFM0RpN1FsQztBQUNGO0E0RDU5UUk7RUFBd0I7QTVEKzlRNUI7O0E0RDk5UUk7RUFBd0I7QTVEaytRNUI7O0E0RGorUUk7RUFBd0I7QTVEcStRNUI7O0FlajdRSTtFNkN0REE7SUFBd0I7RTVENCtRMUI7RTREMytRRTtJQUF3QjtFNUQ4K1ExQjtFNEQ3K1FFO0lBQXdCO0U1RGcvUTFCO0FBQ0Y7QWU3N1FJO0U2Q3REQTtJQUF3QjtFNUR1L1ExQjtFNER0L1FFO0lBQXdCO0U1RHkvUTFCO0U0RHgvUUU7SUFBd0I7RTVEMi9RMUI7QUFDRjtBZXg4UUk7RTZDdERBO0lBQXdCO0U1RGtnUjFCO0U0RGpnUkU7SUFBd0I7RTVEb2dSMUI7RTREbmdSRTtJQUF3QjtFNURzZ1IxQjtBQUNGO0FlbjlRSTtFNkN0REE7SUFBd0I7RTVENmdSMUI7RTRENWdSRTtJQUF3QjtFNUQrZ1IxQjtFNEQ5Z1JFO0lBQXdCO0U1RGloUjFCO0FBQ0Y7QWU5OVFJO0U2Q3REQTtJQUF3QjtFNUR3aFIxQjtFNER2aFJFO0lBQXdCO0U1RDBoUjFCO0U0RHpoUkU7SUFBd0I7RTVENGhSMUI7QUFDRjtBNkRsaVJFO0VBQXlCO0tBQUE7VUFBQTtBN0RxaVIzQjs7QTZEcmlSRTtFQUF5QjtLQUFBO1VBQUE7QTdEeWlSM0I7O0E2RHppUkU7RUFBeUI7S0FBQTtVQUFBO0E3RDZpUjNCOztBOEQ3aVJFO0VBQXNCO0E5RGlqUnhCOztBOERqalJFO0VBQXNCO0E5RHFqUnhCOztBK0RwalJFO0VBQXlCO0EvRHdqUjNCOztBK0R4alJFO0VBQXlCO0EvRDRqUjNCOztBK0Q1alJFO0VBQXlCO0EvRGdrUjNCOztBK0Roa1JFO0VBQXlCO0EvRG9rUjNCOztBK0Rwa1JFO0VBQXlCO0EvRHdrUjNCOztBK0Rua1JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhekRncUJrQztBTnM2UHBDOztBK0Rua1JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhekR3cEJrQztBTjg2UHBDOztBK0Rsa1JFO0VBREY7SUFFSTtJQUNBO0lBQ0EsYXpEZ3BCZ0M7RU5zN1BsQztBQUNGOztBZ0VobVJBO0VDRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRWttUkY7O0FpRXhsUkU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFMGxSSjs7QWtFdm5SQTtFQUFhO0FsRTJuUmI7O0FrRTFuUkE7RUFBVTtBbEU4blJWOztBa0U3blJBO0VBQWE7QWxFaW9SYjs7QWtFaG9SQTtFQUFlO0FsRW9vUmY7O0FtRW5vUkk7RUFBdUI7QW5FdW9SM0I7O0FtRXZvUkk7RUFBdUI7QW5FMm9SM0I7O0FtRTNvUkk7RUFBdUI7QW5FK29SM0I7O0FtRS9vUkk7RUFBdUI7QW5FbXBSM0I7O0FtRW5wUkk7RUFBdUI7QW5FdXBSM0I7O0FtRXZwUkk7RUFBdUI7QW5FMnBSM0I7O0FtRTNwUkk7RUFBdUI7QW5FK3BSM0I7O0FtRS9wUkk7RUFBdUI7QW5FbXFSM0I7O0FtRW5xUkk7RUFBdUI7QW5FdXFSM0I7O0FtRXZxUkk7RUFBdUI7QW5FMnFSM0I7O0FtRXZxUkE7RUFBVTtBbkUycVJWOztBbUUxcVJBO0VBQVU7QW5FOHFSVjs7QW1FMXFSQTtFQUFjO0FuRThxUmQ7O0FtRTdxUkE7RUFBYztBbkVpclJkOztBbUUvcVJBO0VBQVU7QW5FbXJSVjs7QW1FbHJSQTtFQUFVO0FuRXNyUlY7O0FvRS9yUlE7RUFBZ0M7QXBFbXNSeEM7O0FvRWxzUlE7O0VBRUU7QXBFcXNSVjs7QW9FbnNSUTs7RUFFRTtBcEVzc1JWOztBb0Vwc1JROztFQUVFO0FwRXVzUlY7O0FvRXJzUlE7O0VBRUU7QXBFd3NSVjs7QW9FdnRSUTtFQUFnQztBcEUydFJ4Qzs7QW9FMXRSUTs7RUFFRTtBcEU2dFJWOztBb0UzdFJROztFQUVFO0FwRTh0UlY7O0FvRTV0UlE7O0VBRUU7QXBFK3RSVjs7QW9FN3RSUTs7RUFFRTtBcEVndVJWOztBb0UvdVJRO0VBQWdDO0FwRW12UnhDOztBb0VsdlJROztFQUVFO0FwRXF2UlY7O0FvRW52UlE7O0VBRUU7QXBFc3ZSVjs7QW9FcHZSUTs7RUFFRTtBcEV1dlJWOztBb0VydlJROztFQUVFO0FwRXd2UlY7O0FvRXZ3UlE7RUFBZ0M7QXBFMndSeEM7O0FvRTF3UlE7O0VBRUU7QXBFNndSVjs7QW9FM3dSUTs7RUFFRTtBcEU4d1JWOztBb0U1d1JROztFQUVFO0FwRSt3UlY7O0FvRTd3UlE7O0VBRUU7QXBFZ3hSVjs7QW9FL3hSUTtFQUFnQztBcEVteVJ4Qzs7QW9FbHlSUTs7RUFFRTtBcEVxeVJWOztBb0VueVJROztFQUVFO0FwRXN5UlY7O0FvRXB5UlE7O0VBRUU7QXBFdXlSVjs7QW9FcnlSUTs7RUFFRTtBcEV3eVJWOztBb0V2elJRO0VBQWdDO0FwRTJ6UnhDOztBb0UxelJROztFQUVFO0FwRTZ6UlY7O0FvRTN6UlE7O0VBRUU7QXBFOHpSVjs7QW9FNXpSUTs7RUFFRTtBcEUrelJWOztBb0U3elJROztFQUVFO0FwRWcwUlY7O0FvRS8wUlE7RUFBZ0M7QXBFbTFSeEM7O0FvRWwxUlE7O0VBRUU7QXBFcTFSVjs7QW9FbjFSUTs7RUFFRTtBcEVzMVJWOztBb0VwMVJROztFQUVFO0FwRXUxUlY7O0FvRXIxUlE7O0VBRUU7QXBFdzFSVjs7QW9FdjJSUTtFQUFnQztBcEUyMlJ4Qzs7QW9FMTJSUTs7RUFFRTtBcEU2MlJWOztBb0UzMlJROztFQUVFO0FwRTgyUlY7O0FvRTUyUlE7O0VBRUU7QXBFKzJSVjs7QW9FNzJSUTs7RUFFRTtBcEVnM1JWOztBb0UvM1JRO0VBQWdDO0FwRW00UnhDOztBb0VsNFJROztFQUVFO0FwRXE0UlY7O0FvRW40UlE7O0VBRUU7QXBFczRSVjs7QW9FcDRSUTs7RUFFRTtBcEV1NFJWOztBb0VyNFJROztFQUVFO0FwRXc0UlY7O0FvRXY1UlE7RUFBZ0M7QXBFMjVSeEM7O0FvRTE1UlE7O0VBRUU7QXBFNjVSVjs7QW9FMzVSUTs7RUFFRTtBcEU4NVJWOztBb0U1NVJROztFQUVFO0FwRSs1UlY7O0FvRTc1UlE7O0VBRUU7QXBFZzZSVjs7QW9FLzZSUTtFQUFnQztBcEVtN1J4Qzs7QW9FbDdSUTs7RUFFRTtBcEVxN1JWOztBb0VuN1JROztFQUVFO0FwRXM3UlY7O0FvRXA3UlE7O0VBRUU7QXBFdTdSVjs7QW9FcjdSUTs7RUFFRTtBcEV3N1JWOztBb0V2OFJRO0VBQWdDO0FwRTI4UnhDOztBb0UxOFJROztFQUVFO0FwRTY4UlY7O0FvRTM4UlE7O0VBRUU7QXBFODhSVjs7QW9FNThSUTs7RUFFRTtBcEUrOFJWOztBb0U3OFJROztFQUVFO0FwRWc5UlY7O0FvRS85UlE7RUFBZ0M7QXBFbStSeEM7O0FvRWwrUlE7O0VBRUU7QXBFcStSVjs7QW9FbitSUTs7RUFFRTtBcEVzK1JWOztBb0VwK1JROztFQUVFO0FwRXUrUlY7O0FvRXIrUlE7O0VBRUU7QXBFdytSVjs7QW9Fdi9SUTtFQUFnQztBcEUyL1J4Qzs7QW9FMS9SUTs7RUFFRTtBcEU2L1JWOztBb0UzL1JROztFQUVFO0FwRTgvUlY7O0FvRTUvUlE7O0VBRUU7QXBFKy9SVjs7QW9FNy9SUTs7RUFFRTtBcEVnZ1NWOztBb0UvZ1NRO0VBQWdDO0FwRW1oU3hDOztBb0VsaFNROztFQUVFO0FwRXFoU1Y7O0FvRW5oU1E7O0VBRUU7QXBFc2hTVjs7QW9FcGhTUTs7RUFFRTtBcEV1aFNWOztBb0VyaFNROztFQUVFO0FwRXdoU1Y7O0FvRXZpU1E7RUFBZ0M7QXBFMmlTeEM7O0FvRTFpU1E7O0VBRUU7QXBFNmlTVjs7QW9FM2lTUTs7RUFFRTtBcEU4aVNWOztBb0U1aVNROztFQUVFO0FwRStpU1Y7O0FvRTdpU1E7O0VBRUU7QXBFZ2pTVjs7QW9FL2pTUTtFQUFnQztBcEVta1N4Qzs7QW9FbGtTUTs7RUFFRTtBcEVxa1NWOztBb0Vua1NROztFQUVFO0FwRXNrU1Y7O0FvRXBrU1E7O0VBRUU7QXBFdWtTVjs7QW9FcmtTUTs7RUFFRTtBcEV3a1NWOztBb0V2bFNRO0VBQWdDO0FwRTJsU3hDOztBb0UxbFNROztFQUVFO0FwRTZsU1Y7O0FvRTNsU1E7O0VBRUU7QXBFOGxTVjs7QW9FNWxTUTs7RUFFRTtBcEUrbFNWOztBb0U3bFNROztFQUVFO0FwRWdtU1Y7O0FvRS9tU1E7RUFBZ0M7QXBFbW5TeEM7O0FvRWxuU1E7O0VBRUU7QXBFcW5TVjs7QW9Fbm5TUTs7RUFFRTtBcEVzblNWOztBb0VwblNROztFQUVFO0FwRXVuU1Y7O0FvRXJuU1E7O0VBRUU7QXBFd25TVjs7QW9Fdm9TUTtFQUFnQztBcEUyb1N4Qzs7QW9FMW9TUTs7RUFFRTtBcEU2b1NWOztBb0Uzb1NROztFQUVFO0FwRThvU1Y7O0FvRTVvU1E7O0VBRUU7QXBFK29TVjs7QW9FN29TUTs7RUFFRTtBcEVncFNWOztBb0UvcFNRO0VBQWdDO0FwRW1xU3hDOztBb0VscVNROztFQUVFO0FwRXFxU1Y7O0FvRW5xU1E7O0VBRUU7QXBFc3FTVjs7QW9FcHFTUTs7RUFFRTtBcEV1cVNWOztBb0VycVNROztFQUVFO0FwRXdxU1Y7O0FvRXZyU1E7RUFBZ0M7QXBFMnJTeEM7O0FvRTFyU1E7O0VBRUU7QXBFNnJTVjs7QW9FM3JTUTs7RUFFRTtBcEU4clNWOztBb0U1clNROztFQUVFO0FwRStyU1Y7O0FvRTdyU1E7O0VBRUU7QXBFZ3NTVjs7QW9FeHJTUTtFQUF3QjtBcEU0clNoQzs7QW9FM3JTUTs7RUFFRTtBcEU4clNWOztBb0U1clNROztFQUVFO0FwRStyU1Y7O0FvRTdyU1E7O0VBRUU7QXBFZ3NTVjs7QW9FOXJTUTs7RUFFRTtBcEVpc1NWOztBb0VodFNRO0VBQXdCO0FwRW90U2hDOztBb0VudFNROztFQUVFO0FwRXN0U1Y7O0FvRXB0U1E7O0VBRUU7QXBFdXRTVjs7QW9FcnRTUTs7RUFFRTtBcEV3dFNWOztBb0V0dFNROztFQUVFO0FwRXl0U1Y7O0FvRXh1U1E7RUFBd0I7QXBFNHVTaEM7O0FvRTN1U1E7O0VBRUU7QXBFOHVTVjs7QW9FNXVTUTs7RUFFRTtBcEUrdVNWOztBb0U3dVNROztFQUVFO0FwRWd2U1Y7O0FvRTl1U1E7O0VBRUU7QXBFaXZTVjs7QW9FaHdTUTtFQUF3QjtBcEVvd1NoQzs7QW9FbndTUTs7RUFFRTtBcEVzd1NWOztBb0Vwd1NROztFQUVFO0FwRXV3U1Y7O0FvRXJ3U1E7O0VBRUU7QXBFd3dTVjs7QW9FdHdTUTs7RUFFRTtBcEV5d1NWOztBb0V4eFNRO0VBQXdCO0FwRTR4U2hDOztBb0UzeFNROztFQUVFO0FwRTh4U1Y7O0FvRTV4U1E7O0VBRUU7QXBFK3hTVjs7QW9FN3hTUTs7RUFFRTtBcEVneVNWOztBb0U5eFNROztFQUVFO0FwRWl5U1Y7O0FvRWh6U1E7RUFBd0I7QXBFb3pTaEM7O0FvRW56U1E7O0VBRUU7QXBFc3pTVjs7QW9FcHpTUTs7RUFFRTtBcEV1elNWOztBb0VyelNROztFQUVFO0FwRXd6U1Y7O0FvRXR6U1E7O0VBRUU7QXBFeXpTVjs7QW9FeDBTUTtFQUF3QjtBcEU0MFNoQzs7QW9FMzBTUTs7RUFFRTtBcEU4MFNWOztBb0U1MFNROztFQUVFO0FwRSswU1Y7O0FvRTcwU1E7O0VBRUU7QXBFZzFTVjs7QW9FOTBTUTs7RUFFRTtBcEVpMVNWOztBb0VoMlNRO0VBQXdCO0FwRW8yU2hDOztBb0VuMlNROztFQUVFO0FwRXMyU1Y7O0FvRXAyU1E7O0VBRUU7QXBFdTJTVjs7QW9FcjJTUTs7RUFFRTtBcEV3MlNWOztBb0V0MlNROztFQUVFO0FwRXkyU1Y7O0FvRXgzU1E7RUFBd0I7QXBFNDNTaEM7O0FvRTMzU1E7O0VBRUU7QXBFODNTVjs7QW9FNTNTUTs7RUFFRTtBcEUrM1NWOztBb0U3M1NROztFQUVFO0FwRWc0U1Y7O0FvRTkzU1E7O0VBRUU7QXBFaTRTVjs7QW9FaDVTUTtFQUF3QjtBcEVvNVNoQzs7QW9FbjVTUTs7RUFFRTtBcEVzNVNWOztBb0VwNVNROztFQUVFO0FwRXU1U1Y7O0FvRXI1U1E7O0VBRUU7QXBFdzVTVjs7QW9FdDVTUTs7RUFFRTtBcEV5NVNWOztBb0VuNVNJO0VBQW1CO0FwRXU1U3ZCOztBb0V0NVNJOztFQUVFO0FwRXk1U047O0FvRXY1U0k7O0VBRUU7QXBFMDVTTjs7QW9FeDVTSTs7RUFFRTtBcEUyNVNOOztBb0V6NVNJOztFQUVFO0FwRTQ1U047O0FlcjZTSTtFcURsREk7SUFBZ0M7RXBFNDlTdEM7RW9FMzlTTTs7SUFFRTtFcEU2OVNSO0VvRTM5U007O0lBRUU7RXBFNjlTUjtFb0UzOVNNOztJQUVFO0VwRTY5U1I7RW9FMzlTTTs7SUFFRTtFcEU2OVNSO0VvRTUrU007SUFBZ0M7RXBFKytTdEM7RW9FOStTTTs7SUFFRTtFcEVnL1NSO0VvRTkrU007O0lBRUU7RXBFZy9TUjtFb0U5K1NNOztJQUVFO0VwRWcvU1I7RW9FOStTTTs7SUFFRTtFcEVnL1NSO0VvRS8vU007SUFBZ0M7RXBFa2dUdEM7RW9FamdUTTs7SUFFRTtFcEVtZ1RSO0VvRWpnVE07O0lBRUU7RXBFbWdUUjtFb0VqZ1RNOztJQUVFO0VwRW1nVFI7RW9FamdUTTs7SUFFRTtFcEVtZ1RSO0VvRWxoVE07SUFBZ0M7RXBFcWhUdEM7RW9FcGhUTTs7SUFFRTtFcEVzaFRSO0VvRXBoVE07O0lBRUU7RXBFc2hUUjtFb0VwaFRNOztJQUVFO0VwRXNoVFI7RW9FcGhUTTs7SUFFRTtFcEVzaFRSO0VvRXJpVE07SUFBZ0M7RXBFd2lUdEM7RW9FdmlUTTs7SUFFRTtFcEV5aVRSO0VvRXZpVE07O0lBRUU7RXBFeWlUUjtFb0V2aVRNOztJQUVFO0VwRXlpVFI7RW9FdmlUTTs7SUFFRTtFcEV5aVRSO0VvRXhqVE07SUFBZ0M7RXBFMmpUdEM7RW9FMWpUTTs7SUFFRTtFcEU0alRSO0VvRTFqVE07O0lBRUU7RXBFNGpUUjtFb0UxalRNOztJQUVFO0VwRTRqVFI7RW9FMWpUTTs7SUFFRTtFcEU0alRSO0VvRTNrVE07SUFBZ0M7RXBFOGtUdEM7RW9FN2tUTTs7SUFFRTtFcEUra1RSO0VvRTdrVE07O0lBRUU7RXBFK2tUUjtFb0U3a1RNOztJQUVFO0VwRStrVFI7RW9FN2tUTTs7SUFFRTtFcEUra1RSO0VvRTlsVE07SUFBZ0M7RXBFaW1UdEM7RW9FaG1UTTs7SUFFRTtFcEVrbVRSO0VvRWhtVE07O0lBRUU7RXBFa21UUjtFb0VobVRNOztJQUVFO0VwRWttVFI7RW9FaG1UTTs7SUFFRTtFcEVrbVRSO0VvRWpuVE07SUFBZ0M7RXBFb25UdEM7RW9Fbm5UTTs7SUFFRTtFcEVxblRSO0VvRW5uVE07O0lBRUU7RXBFcW5UUjtFb0VublRNOztJQUVFO0VwRXFuVFI7RW9Fbm5UTTs7SUFFRTtFcEVxblRSO0VvRXBvVE07SUFBZ0M7RXBFdW9UdEM7RW9FdG9UTTs7SUFFRTtFcEV3b1RSO0VvRXRvVE07O0lBRUU7RXBFd29UUjtFb0V0b1RNOztJQUVFO0VwRXdvVFI7RW9FdG9UTTs7SUFFRTtFcEV3b1RSO0VvRXZwVE07SUFBZ0M7RXBFMHBUdEM7RW9FenBUTTs7SUFFRTtFcEUycFRSO0VvRXpwVE07O0lBRUU7RXBFMnBUUjtFb0V6cFRNOztJQUVFO0VwRTJwVFI7RW9FenBUTTs7SUFFRTtFcEUycFRSO0VvRTFxVE07SUFBZ0M7RXBFNnFUdEM7RW9FNXFUTTs7SUFFRTtFcEU4cVRSO0VvRTVxVE07O0lBRUU7RXBFOHFUUjtFb0U1cVRNOztJQUVFO0VwRThxVFI7RW9FNXFUTTs7SUFFRTtFcEU4cVRSO0VvRTdyVE07SUFBZ0M7RXBFZ3NUdEM7RW9FL3JUTTs7SUFFRTtFcEVpc1RSO0VvRS9yVE07O0lBRUU7RXBFaXNUUjtFb0UvclRNOztJQUVFO0VwRWlzVFI7RW9FL3JUTTs7SUFFRTtFcEVpc1RSO0VvRWh0VE07SUFBZ0M7RXBFbXRUdEM7RW9FbHRUTTs7SUFFRTtFcEVvdFRSO0VvRWx0VE07O0lBRUU7RXBFb3RUUjtFb0VsdFRNOztJQUVFO0VwRW90VFI7RW9FbHRUTTs7SUFFRTtFcEVvdFRSO0VvRW51VE07SUFBZ0M7RXBFc3VUdEM7RW9FcnVUTTs7SUFFRTtFcEV1dVRSO0VvRXJ1VE07O0lBRUU7RXBFdXVUUjtFb0VydVRNOztJQUVFO0VwRXV1VFI7RW9FcnVUTTs7SUFFRTtFcEV1dVRSO0VvRXR2VE07SUFBZ0M7RXBFeXZUdEM7RW9FeHZUTTs7SUFFRTtFcEUwdlRSO0VvRXh2VE07O0lBRUU7RXBFMHZUUjtFb0V4dlRNOztJQUVFO0VwRTB2VFI7RW9FeHZUTTs7SUFFRTtFcEUwdlRSO0VvRXp3VE07SUFBZ0M7RXBFNHdUdEM7RW9FM3dUTTs7SUFFRTtFcEU2d1RSO0VvRTN3VE07O0lBRUU7RXBFNndUUjtFb0Uzd1RNOztJQUVFO0VwRTZ3VFI7RW9FM3dUTTs7SUFFRTtFcEU2d1RSO0VvRTV4VE07SUFBZ0M7RXBFK3hUdEM7RW9FOXhUTTs7SUFFRTtFcEVneVRSO0VvRTl4VE07O0lBRUU7RXBFZ3lUUjtFb0U5eFRNOztJQUVFO0VwRWd5VFI7RW9FOXhUTTs7SUFFRTtFcEVneVRSO0VvRS95VE07SUFBZ0M7RXBFa3pUdEM7RW9FanpUTTs7SUFFRTtFcEVtelRSO0VvRWp6VE07O0lBRUU7RXBFbXpUUjtFb0VqelRNOztJQUVFO0VwRW16VFI7RW9FanpUTTs7SUFFRTtFcEVtelRSO0VvRWwwVE07SUFBZ0M7RXBFcTBUdEM7RW9FcDBUTTs7SUFFRTtFcEVzMFRSO0VvRXAwVE07O0lBRUU7RXBFczBUUjtFb0VwMFRNOztJQUVFO0VwRXMwVFI7RW9FcDBUTTs7SUFFRTtFcEVzMFRSO0VvRXIxVE07SUFBZ0M7RXBFdzFUdEM7RW9FdjFUTTs7SUFFRTtFcEV5MVRSO0VvRXYxVE07O0lBRUU7RXBFeTFUUjtFb0V2MVRNOztJQUVFO0VwRXkxVFI7RW9FdjFUTTs7SUFFRTtFcEV5MVRSO0VvRXgyVE07SUFBZ0M7RXBFMjJUdEM7RW9FMTJUTTs7SUFFRTtFcEU0MlRSO0VvRTEyVE07O0lBRUU7RXBFNDJUUjtFb0UxMlRNOztJQUVFO0VwRTQyVFI7RW9FMTJUTTs7SUFFRTtFcEU0MlRSO0VvRXAyVE07SUFBd0I7RXBFdTJUOUI7RW9FdDJUTTs7SUFFRTtFcEV3MlRSO0VvRXQyVE07O0lBRUU7RXBFdzJUUjtFb0V0MlRNOztJQUVFO0VwRXcyVFI7RW9FdDJUTTs7SUFFRTtFcEV3MlRSO0VvRXYzVE07SUFBd0I7RXBFMDNUOUI7RW9FejNUTTs7SUFFRTtFcEUyM1RSO0VvRXozVE07O0lBRUU7RXBFMjNUUjtFb0V6M1RNOztJQUVFO0VwRTIzVFI7RW9FejNUTTs7SUFFRTtFcEUyM1RSO0VvRTE0VE07SUFBd0I7RXBFNjRUOUI7RW9FNTRUTTs7SUFFRTtFcEU4NFRSO0VvRTU0VE07O0lBRUU7RXBFODRUUjtFb0U1NFRNOztJQUVFO0VwRTg0VFI7RW9FNTRUTTs7SUFFRTtFcEU4NFRSO0VvRTc1VE07SUFBd0I7RXBFZzZUOUI7RW9FLzVUTTs7SUFFRTtFcEVpNlRSO0VvRS81VE07O0lBRUU7RXBFaTZUUjtFb0UvNVRNOztJQUVFO0VwRWk2VFI7RW9FLzVUTTs7SUFFRTtFcEVpNlRSO0VvRWg3VE07SUFBd0I7RXBFbTdUOUI7RW9FbDdUTTs7SUFFRTtFcEVvN1RSO0VvRWw3VE07O0lBRUU7RXBFbzdUUjtFb0VsN1RNOztJQUVFO0VwRW83VFI7RW9FbDdUTTs7SUFFRTtFcEVvN1RSO0VvRW44VE07SUFBd0I7RXBFczhUOUI7RW9FcjhUTTs7SUFFRTtFcEV1OFRSO0VvRXI4VE07O0lBRUU7RXBFdThUUjtFb0VyOFRNOztJQUVFO0VwRXU4VFI7RW9FcjhUTTs7SUFFRTtFcEV1OFRSO0VvRXQ5VE07SUFBd0I7RXBFeTlUOUI7RW9FeDlUTTs7SUFFRTtFcEUwOVRSO0VvRXg5VE07O0lBRUU7RXBFMDlUUjtFb0V4OVRNOztJQUVFO0VwRTA5VFI7RW9FeDlUTTs7SUFFRTtFcEUwOVRSO0VvRXorVE07SUFBd0I7RXBFNCtUOUI7RW9FMytUTTs7SUFFRTtFcEU2K1RSO0VvRTMrVE07O0lBRUU7RXBFNitUUjtFb0UzK1RNOztJQUVFO0VwRTYrVFI7RW9FMytUTTs7SUFFRTtFcEU2K1RSO0VvRTUvVE07SUFBd0I7RXBFKy9UOUI7RW9FOS9UTTs7SUFFRTtFcEVnZ1VSO0VvRTkvVE07O0lBRUU7RXBFZ2dVUjtFb0U5L1RNOztJQUVFO0VwRWdnVVI7RW9FOS9UTTs7SUFFRTtFcEVnZ1VSO0VvRS9nVU07SUFBd0I7RXBFa2hVOUI7RW9FamhVTTs7SUFFRTtFcEVtaFVSO0VvRWpoVU07O0lBRUU7RXBFbWhVUjtFb0VqaFVNOztJQUVFO0VwRW1oVVI7RW9FamhVTTs7SUFFRTtFcEVtaFVSO0VvRTdnVUU7SUFBbUI7RXBFZ2hVckI7RW9FL2dVRTs7SUFFRTtFcEVpaFVKO0VvRS9nVUU7O0lBRUU7RXBFaWhVSjtFb0UvZ1VFOztJQUVFO0VwRWloVUo7RW9FL2dVRTs7SUFFRTtFcEVpaFVKO0FBQ0Y7QWUzaFVJO0VxRGxESTtJQUFnQztFcEVpbFV0QztFb0VobFVNOztJQUVFO0VwRWtsVVI7RW9FaGxVTTs7SUFFRTtFcEVrbFVSO0VvRWhsVU07O0lBRUU7RXBFa2xVUjtFb0VobFVNOztJQUVFO0VwRWtsVVI7RW9Fam1VTTtJQUFnQztFcEVvbVV0QztFb0VubVVNOztJQUVFO0VwRXFtVVI7RW9Fbm1VTTs7SUFFRTtFcEVxbVVSO0VvRW5tVU07O0lBRUU7RXBFcW1VUjtFb0VubVVNOztJQUVFO0VwRXFtVVI7RW9FcG5VTTtJQUFnQztFcEV1blV0QztFb0V0blVNOztJQUVFO0VwRXduVVI7RW9FdG5VTTs7SUFFRTtFcEV3blVSO0VvRXRuVU07O0lBRUU7RXBFd25VUjtFb0V0blVNOztJQUVFO0VwRXduVVI7RW9Fdm9VTTtJQUFnQztFcEUwb1V0QztFb0V6b1VNOztJQUVFO0VwRTJvVVI7RW9Fem9VTTs7SUFFRTtFcEUyb1VSO0VvRXpvVU07O0lBRUU7RXBFMm9VUjtFb0V6b1VNOztJQUVFO0VwRTJvVVI7RW9FMXBVTTtJQUFnQztFcEU2cFV0QztFb0U1cFVNOztJQUVFO0VwRThwVVI7RW9FNXBVTTs7SUFFRTtFcEU4cFVSO0VvRTVwVU07O0lBRUU7RXBFOHBVUjtFb0U1cFVNOztJQUVFO0VwRThwVVI7RW9FN3FVTTtJQUFnQztFcEVnclV0QztFb0UvcVVNOztJQUVFO0VwRWlyVVI7RW9FL3FVTTs7SUFFRTtFcEVpclVSO0VvRS9xVU07O0lBRUU7RXBFaXJVUjtFb0UvcVVNOztJQUVFO0VwRWlyVVI7RW9FaHNVTTtJQUFnQztFcEVtc1V0QztFb0Vsc1VNOztJQUVFO0VwRW9zVVI7RW9FbHNVTTs7SUFFRTtFcEVvc1VSO0VvRWxzVU07O0lBRUU7RXBFb3NVUjtFb0Vsc1VNOztJQUVFO0VwRW9zVVI7RW9FbnRVTTtJQUFnQztFcEVzdFV0QztFb0VydFVNOztJQUVFO0VwRXV0VVI7RW9FcnRVTTs7SUFFRTtFcEV1dFVSO0VvRXJ0VU07O0lBRUU7RXBFdXRVUjtFb0VydFVNOztJQUVFO0VwRXV0VVI7RW9FdHVVTTtJQUFnQztFcEV5dVV0QztFb0V4dVVNOztJQUVFO0VwRTB1VVI7RW9FeHVVTTs7SUFFRTtFcEUwdVVSO0VvRXh1VU07O0lBRUU7RXBFMHVVUjtFb0V4dVVNOztJQUVFO0VwRTB1VVI7RW9FenZVTTtJQUFnQztFcEU0dlV0QztFb0UzdlVNOztJQUVFO0VwRTZ2VVI7RW9FM3ZVTTs7SUFFRTtFcEU2dlVSO0VvRTN2VU07O0lBRUU7RXBFNnZVUjtFb0UzdlVNOztJQUVFO0VwRTZ2VVI7RW9FNXdVTTtJQUFnQztFcEUrd1V0QztFb0U5d1VNOztJQUVFO0VwRWd4VVI7RW9FOXdVTTs7SUFFRTtFcEVneFVSO0VvRTl3VU07O0lBRUU7RXBFZ3hVUjtFb0U5d1VNOztJQUVFO0VwRWd4VVI7RW9FL3hVTTtJQUFnQztFcEVreVV0QztFb0VqeVVNOztJQUVFO0VwRW15VVI7RW9FanlVTTs7SUFFRTtFcEVteVVSO0VvRWp5VU07O0lBRUU7RXBFbXlVUjtFb0VqeVVNOztJQUVFO0VwRW15VVI7RW9FbHpVTTtJQUFnQztFcEVxelV0QztFb0VwelVNOztJQUVFO0VwRXN6VVI7RW9FcHpVTTs7SUFFRTtFcEVzelVSO0VvRXB6VU07O0lBRUU7RXBFc3pVUjtFb0VwelVNOztJQUVFO0VwRXN6VVI7RW9FcjBVTTtJQUFnQztFcEV3MFV0QztFb0V2MFVNOztJQUVFO0VwRXkwVVI7RW9FdjBVTTs7SUFFRTtFcEV5MFVSO0VvRXYwVU07O0lBRUU7RXBFeTBVUjtFb0V2MFVNOztJQUVFO0VwRXkwVVI7RW9FeDFVTTtJQUFnQztFcEUyMVV0QztFb0UxMVVNOztJQUVFO0VwRTQxVVI7RW9FMTFVTTs7SUFFRTtFcEU0MVVSO0VvRTExVU07O0lBRUU7RXBFNDFVUjtFb0UxMVVNOztJQUVFO0VwRTQxVVI7RW9FMzJVTTtJQUFnQztFcEU4MlV0QztFb0U3MlVNOztJQUVFO0VwRSsyVVI7RW9FNzJVTTs7SUFFRTtFcEUrMlVSO0VvRTcyVU07O0lBRUU7RXBFKzJVUjtFb0U3MlVNOztJQUVFO0VwRSsyVVI7RW9FOTNVTTtJQUFnQztFcEVpNFV0QztFb0VoNFVNOztJQUVFO0VwRWs0VVI7RW9FaDRVTTs7SUFFRTtFcEVrNFVSO0VvRWg0VU07O0lBRUU7RXBFazRVUjtFb0VoNFVNOztJQUVFO0VwRWs0VVI7RW9FajVVTTtJQUFnQztFcEVvNVV0QztFb0VuNVVNOztJQUVFO0VwRXE1VVI7RW9FbjVVTTs7SUFFRTtFcEVxNVVSO0VvRW41VU07O0lBRUU7RXBFcTVVUjtFb0VuNVVNOztJQUVFO0VwRXE1VVI7RW9FcDZVTTtJQUFnQztFcEV1NlV0QztFb0V0NlVNOztJQUVFO0VwRXc2VVI7RW9FdDZVTTs7SUFFRTtFcEV3NlVSO0VvRXQ2VU07O0lBRUU7RXBFdzZVUjtFb0V0NlVNOztJQUVFO0VwRXc2VVI7RW9FdjdVTTtJQUFnQztFcEUwN1V0QztFb0V6N1VNOztJQUVFO0VwRTI3VVI7RW9FejdVTTs7SUFFRTtFcEUyN1VSO0VvRXo3VU07O0lBRUU7RXBFMjdVUjtFb0V6N1VNOztJQUVFO0VwRTI3VVI7RW9FMThVTTtJQUFnQztFcEU2OFV0QztFb0U1OFVNOztJQUVFO0VwRTg4VVI7RW9FNThVTTs7SUFFRTtFcEU4OFVSO0VvRTU4VU07O0lBRUU7RXBFODhVUjtFb0U1OFVNOztJQUVFO0VwRTg4VVI7RW9FNzlVTTtJQUFnQztFcEVnK1V0QztFb0UvOVVNOztJQUVFO0VwRWkrVVI7RW9FLzlVTTs7SUFFRTtFcEVpK1VSO0VvRS85VU07O0lBRUU7RXBFaStVUjtFb0UvOVVNOztJQUVFO0VwRWkrVVI7RW9FejlVTTtJQUF3QjtFcEU0OVU5QjtFb0UzOVVNOztJQUVFO0VwRTY5VVI7RW9FMzlVTTs7SUFFRTtFcEU2OVVSO0VvRTM5VU07O0lBRUU7RXBFNjlVUjtFb0UzOVVNOztJQUVFO0VwRTY5VVI7RW9FNStVTTtJQUF3QjtFcEUrK1U5QjtFb0U5K1VNOztJQUVFO0VwRWcvVVI7RW9FOStVTTs7SUFFRTtFcEVnL1VSO0VvRTkrVU07O0lBRUU7RXBFZy9VUjtFb0U5K1VNOztJQUVFO0VwRWcvVVI7RW9FLy9VTTtJQUF3QjtFcEVrZ1Y5QjtFb0VqZ1ZNOztJQUVFO0VwRW1nVlI7RW9FamdWTTs7SUFFRTtFcEVtZ1ZSO0VvRWpnVk07O0lBRUU7RXBFbWdWUjtFb0VqZ1ZNOztJQUVFO0VwRW1nVlI7RW9FbGhWTTtJQUF3QjtFcEVxaFY5QjtFb0VwaFZNOztJQUVFO0VwRXNoVlI7RW9FcGhWTTs7SUFFRTtFcEVzaFZSO0VvRXBoVk07O0lBRUU7RXBFc2hWUjtFb0VwaFZNOztJQUVFO0VwRXNoVlI7RW9FcmlWTTtJQUF3QjtFcEV3aVY5QjtFb0V2aVZNOztJQUVFO0VwRXlpVlI7RW9FdmlWTTs7SUFFRTtFcEV5aVZSO0VvRXZpVk07O0lBRUU7RXBFeWlWUjtFb0V2aVZNOztJQUVFO0VwRXlpVlI7RW9FeGpWTTtJQUF3QjtFcEUyalY5QjtFb0UxalZNOztJQUVFO0VwRTRqVlI7RW9FMWpWTTs7SUFFRTtFcEU0alZSO0VvRTFqVk07O0lBRUU7RXBFNGpWUjtFb0UxalZNOztJQUVFO0VwRTRqVlI7RW9FM2tWTTtJQUF3QjtFcEU4a1Y5QjtFb0U3a1ZNOztJQUVFO0VwRStrVlI7RW9FN2tWTTs7SUFFRTtFcEUra1ZSO0VvRTdrVk07O0lBRUU7RXBFK2tWUjtFb0U3a1ZNOztJQUVFO0VwRStrVlI7RW9FOWxWTTtJQUF3QjtFcEVpbVY5QjtFb0VobVZNOztJQUVFO0VwRWttVlI7RW9FaG1WTTs7SUFFRTtFcEVrbVZSO0VvRWhtVk07O0lBRUU7RXBFa21WUjtFb0VobVZNOztJQUVFO0VwRWttVlI7RW9Fam5WTTtJQUF3QjtFcEVvblY5QjtFb0VublZNOztJQUVFO0VwRXFuVlI7RW9Fbm5WTTs7SUFFRTtFcEVxblZSO0VvRW5uVk07O0lBRUU7RXBFcW5WUjtFb0VublZNOztJQUVFO0VwRXFuVlI7RW9FcG9WTTtJQUF3QjtFcEV1b1Y5QjtFb0V0b1ZNOztJQUVFO0VwRXdvVlI7RW9FdG9WTTs7SUFFRTtFcEV3b1ZSO0VvRXRvVk07O0lBRUU7RXBFd29WUjtFb0V0b1ZNOztJQUVFO0VwRXdvVlI7RW9FbG9WRTtJQUFtQjtFcEVxb1ZyQjtFb0Vwb1ZFOztJQUVFO0VwRXNvVko7RW9FcG9WRTs7SUFFRTtFcEVzb1ZKO0VvRXBvVkU7O0lBRUU7RXBFc29WSjtFb0Vwb1ZFOztJQUVFO0VwRXNvVko7QUFDRjtBZWhwVkk7RXFEbERJO0lBQWdDO0VwRXNzVnRDO0VvRXJzVk07O0lBRUU7RXBFdXNWUjtFb0Vyc1ZNOztJQUVFO0VwRXVzVlI7RW9FcnNWTTs7SUFFRTtFcEV1c1ZSO0VvRXJzVk07O0lBRUU7RXBFdXNWUjtFb0V0dFZNO0lBQWdDO0VwRXl0VnRDO0VvRXh0Vk07O0lBRUU7RXBFMHRWUjtFb0V4dFZNOztJQUVFO0VwRTB0VlI7RW9FeHRWTTs7SUFFRTtFcEUwdFZSO0VvRXh0Vk07O0lBRUU7RXBFMHRWUjtFb0V6dVZNO0lBQWdDO0VwRTR1VnRDO0VvRTN1Vk07O0lBRUU7RXBFNnVWUjtFb0UzdVZNOztJQUVFO0VwRTZ1VlI7RW9FM3VWTTs7SUFFRTtFcEU2dVZSO0VvRTN1Vk07O0lBRUU7RXBFNnVWUjtFb0U1dlZNO0lBQWdDO0VwRSt2VnRDO0VvRTl2Vk07O0lBRUU7RXBFZ3dWUjtFb0U5dlZNOztJQUVFO0VwRWd3VlI7RW9FOXZWTTs7SUFFRTtFcEVnd1ZSO0VvRTl2Vk07O0lBRUU7RXBFZ3dWUjtFb0Uvd1ZNO0lBQWdDO0VwRWt4VnRDO0VvRWp4Vk07O0lBRUU7RXBFbXhWUjtFb0VqeFZNOztJQUVFO0VwRW14VlI7RW9FanhWTTs7SUFFRTtFcEVteFZSO0VvRWp4Vk07O0lBRUU7RXBFbXhWUjtFb0VseVZNO0lBQWdDO0VwRXF5VnRDO0VvRXB5Vk07O0lBRUU7RXBFc3lWUjtFb0VweVZNOztJQUVFO0VwRXN5VlI7RW9FcHlWTTs7SUFFRTtFcEVzeVZSO0VvRXB5Vk07O0lBRUU7RXBFc3lWUjtFb0VyelZNO0lBQWdDO0VwRXd6VnRDO0VvRXZ6Vk07O0lBRUU7RXBFeXpWUjtFb0V2elZNOztJQUVFO0VwRXl6VlI7RW9FdnpWTTs7SUFFRTtFcEV5elZSO0VvRXZ6Vk07O0lBRUU7RXBFeXpWUjtFb0V4MFZNO0lBQWdDO0VwRTIwVnRDO0VvRTEwVk07O0lBRUU7RXBFNDBWUjtFb0UxMFZNOztJQUVFO0VwRTQwVlI7RW9FMTBWTTs7SUFFRTtFcEU0MFZSO0VvRTEwVk07O0lBRUU7RXBFNDBWUjtFb0UzMVZNO0lBQWdDO0VwRTgxVnRDO0VvRTcxVk07O0lBRUU7RXBFKzFWUjtFb0U3MVZNOztJQUVFO0VwRSsxVlI7RW9FNzFWTTs7SUFFRTtFcEUrMVZSO0VvRTcxVk07O0lBRUU7RXBFKzFWUjtFb0U5MlZNO0lBQWdDO0VwRWkzVnRDO0VvRWgzVk07O0lBRUU7RXBFazNWUjtFb0VoM1ZNOztJQUVFO0VwRWszVlI7RW9FaDNWTTs7SUFFRTtFcEVrM1ZSO0VvRWgzVk07O0lBRUU7RXBFazNWUjtFb0VqNFZNO0lBQWdDO0VwRW80VnRDO0VvRW40Vk07O0lBRUU7RXBFcTRWUjtFb0VuNFZNOztJQUVFO0VwRXE0VlI7RW9FbjRWTTs7SUFFRTtFcEVxNFZSO0VvRW40Vk07O0lBRUU7RXBFcTRWUjtFb0VwNVZNO0lBQWdDO0VwRXU1VnRDO0VvRXQ1Vk07O0lBRUU7RXBFdzVWUjtFb0V0NVZNOztJQUVFO0VwRXc1VlI7RW9FdDVWTTs7SUFFRTtFcEV3NVZSO0VvRXQ1Vk07O0lBRUU7RXBFdzVWUjtFb0V2NlZNO0lBQWdDO0VwRTA2VnRDO0VvRXo2Vk07O0lBRUU7RXBFMjZWUjtFb0V6NlZNOztJQUVFO0VwRTI2VlI7RW9FejZWTTs7SUFFRTtFcEUyNlZSO0VvRXo2Vk07O0lBRUU7RXBFMjZWUjtFb0UxN1ZNO0lBQWdDO0VwRTY3VnRDO0VvRTU3Vk07O0lBRUU7RXBFODdWUjtFb0U1N1ZNOztJQUVFO0VwRTg3VlI7RW9FNTdWTTs7SUFFRTtFcEU4N1ZSO0VvRTU3Vk07O0lBRUU7RXBFODdWUjtFb0U3OFZNO0lBQWdDO0VwRWc5VnRDO0VvRS84Vk07O0lBRUU7RXBFaTlWUjtFb0UvOFZNOztJQUVFO0VwRWk5VlI7RW9FLzhWTTs7SUFFRTtFcEVpOVZSO0VvRS84Vk07O0lBRUU7RXBFaTlWUjtFb0VoK1ZNO0lBQWdDO0VwRW0rVnRDO0VvRWwrVk07O0lBRUU7RXBFbytWUjtFb0VsK1ZNOztJQUVFO0VwRW8rVlI7RW9FbCtWTTs7SUFFRTtFcEVvK1ZSO0VvRWwrVk07O0lBRUU7RXBFbytWUjtFb0VuL1ZNO0lBQWdDO0VwRXMvVnRDO0VvRXIvVk07O0lBRUU7RXBFdS9WUjtFb0VyL1ZNOztJQUVFO0VwRXUvVlI7RW9Fci9WTTs7SUFFRTtFcEV1L1ZSO0VvRXIvVk07O0lBRUU7RXBFdS9WUjtFb0V0Z1dNO0lBQWdDO0VwRXlnV3RDO0VvRXhnV007O0lBRUU7RXBFMGdXUjtFb0V4Z1dNOztJQUVFO0VwRTBnV1I7RW9FeGdXTTs7SUFFRTtFcEUwZ1dSO0VvRXhnV007O0lBRUU7RXBFMGdXUjtFb0V6aFdNO0lBQWdDO0VwRTRoV3RDO0VvRTNoV007O0lBRUU7RXBFNmhXUjtFb0UzaFdNOztJQUVFO0VwRTZoV1I7RW9FM2hXTTs7SUFFRTtFcEU2aFdSO0VvRTNoV007O0lBRUU7RXBFNmhXUjtFb0U1aVdNO0lBQWdDO0VwRStpV3RDO0VvRTlpV007O0lBRUU7RXBFZ2pXUjtFb0U5aVdNOztJQUVFO0VwRWdqV1I7RW9FOWlXTTs7SUFFRTtFcEVnaldSO0VvRTlpV007O0lBRUU7RXBFZ2pXUjtFb0UvaldNO0lBQWdDO0VwRWtrV3RDO0VvRWprV007O0lBRUU7RXBFbWtXUjtFb0Vqa1dNOztJQUVFO0VwRW1rV1I7RW9FamtXTTs7SUFFRTtFcEVta1dSO0VvRWprV007O0lBRUU7RXBFbWtXUjtFb0VsbFdNO0lBQWdDO0VwRXFsV3RDO0VvRXBsV007O0lBRUU7RXBFc2xXUjtFb0VwbFdNOztJQUVFO0VwRXNsV1I7RW9FcGxXTTs7SUFFRTtFcEVzbFdSO0VvRXBsV007O0lBRUU7RXBFc2xXUjtFb0U5a1dNO0lBQXdCO0VwRWlsVzlCO0VvRWhsV007O0lBRUU7RXBFa2xXUjtFb0VobFdNOztJQUVFO0VwRWtsV1I7RW9FaGxXTTs7SUFFRTtFcEVrbFdSO0VvRWhsV007O0lBRUU7RXBFa2xXUjtFb0VqbVdNO0lBQXdCO0VwRW9tVzlCO0VvRW5tV007O0lBRUU7RXBFcW1XUjtFb0VubVdNOztJQUVFO0VwRXFtV1I7RW9Fbm1XTTs7SUFFRTtFcEVxbVdSO0VvRW5tV007O0lBRUU7RXBFcW1XUjtFb0VwbldNO0lBQXdCO0VwRXVuVzlCO0VvRXRuV007O0lBRUU7RXBFd25XUjtFb0V0bldNOztJQUVFO0VwRXduV1I7RW9FdG5XTTs7SUFFRTtFcEV3bldSO0VvRXRuV007O0lBRUU7RXBFd25XUjtFb0V2b1dNO0lBQXdCO0VwRTBvVzlCO0VvRXpvV007O0lBRUU7RXBFMm9XUjtFb0V6b1dNOztJQUVFO0VwRTJvV1I7RW9Fem9XTTs7SUFFRTtFcEUyb1dSO0VvRXpvV007O0lBRUU7RXBFMm9XUjtFb0UxcFdNO0lBQXdCO0VwRTZwVzlCO0VvRTVwV007O0lBRUU7RXBFOHBXUjtFb0U1cFdNOztJQUVFO0VwRThwV1I7RW9FNXBXTTs7SUFFRTtFcEU4cFdSO0VvRTVwV007O0lBRUU7RXBFOHBXUjtFb0U3cVdNO0lBQXdCO0VwRWdyVzlCO0VvRS9xV007O0lBRUU7RXBFaXJXUjtFb0UvcVdNOztJQUVFO0VwRWlyV1I7RW9FL3FXTTs7SUFFRTtFcEVpcldSO0VvRS9xV007O0lBRUU7RXBFaXJXUjtFb0Voc1dNO0lBQXdCO0VwRW1zVzlCO0VvRWxzV007O0lBRUU7RXBFb3NXUjtFb0Vsc1dNOztJQUVFO0VwRW9zV1I7RW9FbHNXTTs7SUFFRTtFcEVvc1dSO0VvRWxzV007O0lBRUU7RXBFb3NXUjtFb0VudFdNO0lBQXdCO0VwRXN0VzlCO0VvRXJ0V007O0lBRUU7RXBFdXRXUjtFb0VydFdNOztJQUVFO0VwRXV0V1I7RW9FcnRXTTs7SUFFRTtFcEV1dFdSO0VvRXJ0V007O0lBRUU7RXBFdXRXUjtFb0V0dVdNO0lBQXdCO0VwRXl1VzlCO0VvRXh1V007O0lBRUU7RXBFMHVXUjtFb0V4dVdNOztJQUVFO0VwRTB1V1I7RW9FeHVXTTs7SUFFRTtFcEUwdVdSO0VvRXh1V007O0lBRUU7RXBFMHVXUjtFb0V6dldNO0lBQXdCO0VwRTR2VzlCO0VvRTN2V007O0lBRUU7RXBFNnZXUjtFb0UzdldNOztJQUVFO0VwRTZ2V1I7RW9FM3ZXTTs7SUFFRTtFcEU2dldSO0VvRTN2V007O0lBRUU7RXBFNnZXUjtFb0V2dldFO0lBQW1CO0VwRTB2V3JCO0VvRXp2V0U7O0lBRUU7RXBFMnZXSjtFb0V6dldFOztJQUVFO0VwRTJ2V0o7RW9FenZXRTs7SUFFRTtFcEUydldKO0VvRXp2V0U7O0lBRUU7RXBFMnZXSjtBQUNGO0FlcndXSTtFcURsREk7SUFBZ0M7RXBFMnpXdEM7RW9FMXpXTTs7SUFFRTtFcEU0eldSO0VvRTF6V007O0lBRUU7RXBFNHpXUjtFb0UxeldNOztJQUVFO0VwRTR6V1I7RW9FMXpXTTs7SUFFRTtFcEU0eldSO0VvRTMwV007SUFBZ0M7RXBFODBXdEM7RW9FNzBXTTs7SUFFRTtFcEUrMFdSO0VvRTcwV007O0lBRUU7RXBFKzBXUjtFb0U3MFdNOztJQUVFO0VwRSswV1I7RW9FNzBXTTs7SUFFRTtFcEUrMFdSO0VvRTkxV007SUFBZ0M7RXBFaTJXdEM7RW9FaDJXTTs7SUFFRTtFcEVrMldSO0VvRWgyV007O0lBRUU7RXBFazJXUjtFb0VoMldNOztJQUVFO0VwRWsyV1I7RW9FaDJXTTs7SUFFRTtFcEVrMldSO0VvRWozV007SUFBZ0M7RXBFbzNXdEM7RW9FbjNXTTs7SUFFRTtFcEVxM1dSO0VvRW4zV007O0lBRUU7RXBFcTNXUjtFb0VuM1dNOztJQUVFO0VwRXEzV1I7RW9FbjNXTTs7SUFFRTtFcEVxM1dSO0VvRXA0V007SUFBZ0M7RXBFdTRXdEM7RW9FdDRXTTs7SUFFRTtFcEV3NFdSO0VvRXQ0V007O0lBRUU7RXBFdzRXUjtFb0V0NFdNOztJQUVFO0VwRXc0V1I7RW9FdDRXTTs7SUFFRTtFcEV3NFdSO0VvRXY1V007SUFBZ0M7RXBFMDVXdEM7RW9FejVXTTs7SUFFRTtFcEUyNVdSO0VvRXo1V007O0lBRUU7RXBFMjVXUjtFb0V6NVdNOztJQUVFO0VwRTI1V1I7RW9FejVXTTs7SUFFRTtFcEUyNVdSO0VvRTE2V007SUFBZ0M7RXBFNjZXdEM7RW9FNTZXTTs7SUFFRTtFcEU4NldSO0VvRTU2V007O0lBRUU7RXBFODZXUjtFb0U1NldNOztJQUVFO0VwRTg2V1I7RW9FNTZXTTs7SUFFRTtFcEU4NldSO0VvRTc3V007SUFBZ0M7RXBFZzhXdEM7RW9FLzdXTTs7SUFFRTtFcEVpOFdSO0VvRS83V007O0lBRUU7RXBFaThXUjtFb0UvN1dNOztJQUVFO0VwRWk4V1I7RW9FLzdXTTs7SUFFRTtFcEVpOFdSO0VvRWg5V007SUFBZ0M7RXBFbTlXdEM7RW9FbDlXTTs7SUFFRTtFcEVvOVdSO0VvRWw5V007O0lBRUU7RXBFbzlXUjtFb0VsOVdNOztJQUVFO0VwRW85V1I7RW9FbDlXTTs7SUFFRTtFcEVvOVdSO0VvRW4rV007SUFBZ0M7RXBFcytXdEM7RW9FcitXTTs7SUFFRTtFcEV1K1dSO0VvRXIrV007O0lBRUU7RXBFdStXUjtFb0VyK1dNOztJQUVFO0VwRXUrV1I7RW9FcitXTTs7SUFFRTtFcEV1K1dSO0VvRXQvV007SUFBZ0M7RXBFeS9XdEM7RW9FeC9XTTs7SUFFRTtFcEUwL1dSO0VvRXgvV007O0lBRUU7RXBFMC9XUjtFb0V4L1dNOztJQUVFO0VwRTAvV1I7RW9FeC9XTTs7SUFFRTtFcEUwL1dSO0VvRXpnWE07SUFBZ0M7RXBFNGdYdEM7RW9FM2dYTTs7SUFFRTtFcEU2Z1hSO0VvRTNnWE07O0lBRUU7RXBFNmdYUjtFb0UzZ1hNOztJQUVFO0VwRTZnWFI7RW9FM2dYTTs7SUFFRTtFcEU2Z1hSO0VvRTVoWE07SUFBZ0M7RXBFK2hYdEM7RW9FOWhYTTs7SUFFRTtFcEVnaVhSO0VvRTloWE07O0lBRUU7RXBFZ2lYUjtFb0U5aFhNOztJQUVFO0VwRWdpWFI7RW9FOWhYTTs7SUFFRTtFcEVnaVhSO0VvRS9pWE07SUFBZ0M7RXBFa2pYdEM7RW9FampYTTs7SUFFRTtFcEVtalhSO0VvRWpqWE07O0lBRUU7RXBFbWpYUjtFb0VqalhNOztJQUVFO0VwRW1qWFI7RW9FampYTTs7SUFFRTtFcEVtalhSO0VvRWxrWE07SUFBZ0M7RXBFcWtYdEM7RW9FcGtYTTs7SUFFRTtFcEVza1hSO0VvRXBrWE07O0lBRUU7RXBFc2tYUjtFb0Vwa1hNOztJQUVFO0VwRXNrWFI7RW9FcGtYTTs7SUFFRTtFcEVza1hSO0VvRXJsWE07SUFBZ0M7RXBFd2xYdEM7RW9FdmxYTTs7SUFFRTtFcEV5bFhSO0VvRXZsWE07O0lBRUU7RXBFeWxYUjtFb0V2bFhNOztJQUVFO0VwRXlsWFI7RW9FdmxYTTs7SUFFRTtFcEV5bFhSO0VvRXhtWE07SUFBZ0M7RXBFMm1YdEM7RW9FMW1YTTs7SUFFRTtFcEU0bVhSO0VvRTFtWE07O0lBRUU7RXBFNG1YUjtFb0UxbVhNOztJQUVFO0VwRTRtWFI7RW9FMW1YTTs7SUFFRTtFcEU0bVhSO0VvRTNuWE07SUFBZ0M7RXBFOG5YdEM7RW9FN25YTTs7SUFFRTtFcEUrblhSO0VvRTduWE07O0lBRUU7RXBFK25YUjtFb0U3blhNOztJQUVFO0VwRStuWFI7RW9FN25YTTs7SUFFRTtFcEUrblhSO0VvRTlvWE07SUFBZ0M7RXBFaXBYdEM7RW9FaHBYTTs7SUFFRTtFcEVrcFhSO0VvRWhwWE07O0lBRUU7RXBFa3BYUjtFb0VocFhNOztJQUVFO0VwRWtwWFI7RW9FaHBYTTs7SUFFRTtFcEVrcFhSO0VvRWpxWE07SUFBZ0M7RXBFb3FYdEM7RW9FbnFYTTs7SUFFRTtFcEVxcVhSO0VvRW5xWE07O0lBRUU7RXBFcXFYUjtFb0VucVhNOztJQUVFO0VwRXFxWFI7RW9FbnFYTTs7SUFFRTtFcEVxcVhSO0VvRXByWE07SUFBZ0M7RXBFdXJYdEM7RW9FdHJYTTs7SUFFRTtFcEV3clhSO0VvRXRyWE07O0lBRUU7RXBFd3JYUjtFb0V0clhNOztJQUVFO0VwRXdyWFI7RW9FdHJYTTs7SUFFRTtFcEV3clhSO0VvRXZzWE07SUFBZ0M7RXBFMHNYdEM7RW9FenNYTTs7SUFFRTtFcEUyc1hSO0VvRXpzWE07O0lBRUU7RXBFMnNYUjtFb0V6c1hNOztJQUVFO0VwRTJzWFI7RW9FenNYTTs7SUFFRTtFcEUyc1hSO0VvRW5zWE07SUFBd0I7RXBFc3NYOUI7RW9FcnNYTTs7SUFFRTtFcEV1c1hSO0VvRXJzWE07O0lBRUU7RXBFdXNYUjtFb0Vyc1hNOztJQUVFO0VwRXVzWFI7RW9FcnNYTTs7SUFFRTtFcEV1c1hSO0VvRXR0WE07SUFBd0I7RXBFeXRYOUI7RW9FeHRYTTs7SUFFRTtFcEUwdFhSO0VvRXh0WE07O0lBRUU7RXBFMHRYUjtFb0V4dFhNOztJQUVFO0VwRTB0WFI7RW9FeHRYTTs7SUFFRTtFcEUwdFhSO0VvRXp1WE07SUFBd0I7RXBFNHVYOUI7RW9FM3VYTTs7SUFFRTtFcEU2dVhSO0VvRTN1WE07O0lBRUU7RXBFNnVYUjtFb0UzdVhNOztJQUVFO0VwRTZ1WFI7RW9FM3VYTTs7SUFFRTtFcEU2dVhSO0VvRTV2WE07SUFBd0I7RXBFK3ZYOUI7RW9FOXZYTTs7SUFFRTtFcEVnd1hSO0VvRTl2WE07O0lBRUU7RXBFZ3dYUjtFb0U5dlhNOztJQUVFO0VwRWd3WFI7RW9FOXZYTTs7SUFFRTtFcEVnd1hSO0VvRS93WE07SUFBd0I7RXBFa3hYOUI7RW9FanhYTTs7SUFFRTtFcEVteFhSO0VvRWp4WE07O0lBRUU7RXBFbXhYUjtFb0VqeFhNOztJQUVFO0VwRW14WFI7RW9FanhYTTs7SUFFRTtFcEVteFhSO0VvRWx5WE07SUFBd0I7RXBFcXlYOUI7RW9FcHlYTTs7SUFFRTtFcEVzeVhSO0VvRXB5WE07O0lBRUU7RXBFc3lYUjtFb0VweVhNOztJQUVFO0VwRXN5WFI7RW9FcHlYTTs7SUFFRTtFcEVzeVhSO0VvRXJ6WE07SUFBd0I7RXBFd3pYOUI7RW9FdnpYTTs7SUFFRTtFcEV5elhSO0VvRXZ6WE07O0lBRUU7RXBFeXpYUjtFb0V2elhNOztJQUVFO0VwRXl6WFI7RW9FdnpYTTs7SUFFRTtFcEV5elhSO0VvRXgwWE07SUFBd0I7RXBFMjBYOUI7RW9FMTBYTTs7SUFFRTtFcEU0MFhSO0VvRTEwWE07O0lBRUU7RXBFNDBYUjtFb0UxMFhNOztJQUVFO0VwRTQwWFI7RW9FMTBYTTs7SUFFRTtFcEU0MFhSO0VvRTMxWE07SUFBd0I7RXBFODFYOUI7RW9FNzFYTTs7SUFFRTtFcEUrMVhSO0VvRTcxWE07O0lBRUU7RXBFKzFYUjtFb0U3MVhNOztJQUVFO0VwRSsxWFI7RW9FNzFYTTs7SUFFRTtFcEUrMVhSO0VvRTkyWE07SUFBd0I7RXBFaTNYOUI7RW9FaDNYTTs7SUFFRTtFcEVrM1hSO0VvRWgzWE07O0lBRUU7RXBFazNYUjtFb0VoM1hNOztJQUVFO0VwRWszWFI7RW9FaDNYTTs7SUFFRTtFcEVrM1hSO0VvRTUyWEU7SUFBbUI7RXBFKzJYckI7RW9FOTJYRTs7SUFFRTtFcEVnM1hKO0VvRTkyWEU7O0lBRUU7RXBFZzNYSjtFb0U5MlhFOztJQUVFO0VwRWczWEo7RW9FOTJYRTs7SUFFRTtFcEVnM1hKO0FBQ0Y7QWUxM1hJO0VxRGxESTtJQUFnQztFcEVnN1h0QztFb0UvNlhNOztJQUVFO0VwRWk3WFI7RW9FLzZYTTs7SUFFRTtFcEVpN1hSO0VvRS82WE07O0lBRUU7RXBFaTdYUjtFb0UvNlhNOztJQUVFO0VwRWk3WFI7RW9FaDhYTTtJQUFnQztFcEVtOFh0QztFb0VsOFhNOztJQUVFO0VwRW84WFI7RW9FbDhYTTs7SUFFRTtFcEVvOFhSO0VvRWw4WE07O0lBRUU7RXBFbzhYUjtFb0VsOFhNOztJQUVFO0VwRW84WFI7RW9FbjlYTTtJQUFnQztFcEVzOVh0QztFb0VyOVhNOztJQUVFO0VwRXU5WFI7RW9FcjlYTTs7SUFFRTtFcEV1OVhSO0VvRXI5WE07O0lBRUU7RXBFdTlYUjtFb0VyOVhNOztJQUVFO0VwRXU5WFI7RW9FdCtYTTtJQUFnQztFcEV5K1h0QztFb0V4K1hNOztJQUVFO0VwRTArWFI7RW9FeCtYTTs7SUFFRTtFcEUwK1hSO0VvRXgrWE07O0lBRUU7RXBFMCtYUjtFb0V4K1hNOztJQUVFO0VwRTArWFI7RW9Fei9YTTtJQUFnQztFcEU0L1h0QztFb0UzL1hNOztJQUVFO0VwRTYvWFI7RW9FMy9YTTs7SUFFRTtFcEU2L1hSO0VvRTMvWE07O0lBRUU7RXBFNi9YUjtFb0UzL1hNOztJQUVFO0VwRTYvWFI7RW9FNWdZTTtJQUFnQztFcEUrZ1l0QztFb0U5Z1lNOztJQUVFO0VwRWdoWVI7RW9FOWdZTTs7SUFFRTtFcEVnaFlSO0VvRTlnWU07O0lBRUU7RXBFZ2hZUjtFb0U5Z1lNOztJQUVFO0VwRWdoWVI7RW9FL2hZTTtJQUFnQztFcEVraVl0QztFb0VqaVlNOztJQUVFO0VwRW1pWVI7RW9FamlZTTs7SUFFRTtFcEVtaVlSO0VvRWppWU07O0lBRUU7RXBFbWlZUjtFb0VqaVlNOztJQUVFO0VwRW1pWVI7RW9FbGpZTTtJQUFnQztFcEVxall0QztFb0VwallNOztJQUVFO0VwRXNqWVI7RW9FcGpZTTs7SUFFRTtFcEVzallSO0VvRXBqWU07O0lBRUU7RXBFc2pZUjtFb0VwallNOztJQUVFO0VwRXNqWVI7RW9FcmtZTTtJQUFnQztFcEV3a1l0QztFb0V2a1lNOztJQUVFO0VwRXlrWVI7RW9FdmtZTTs7SUFFRTtFcEV5a1lSO0VvRXZrWU07O0lBRUU7RXBFeWtZUjtFb0V2a1lNOztJQUVFO0VwRXlrWVI7RW9FeGxZTTtJQUFnQztFcEUybFl0QztFb0UxbFlNOztJQUVFO0VwRTRsWVI7RW9FMWxZTTs7SUFFRTtFcEU0bFlSO0VvRTFsWU07O0lBRUU7RXBFNGxZUjtFb0UxbFlNOztJQUVFO0VwRTRsWVI7RW9FM21ZTTtJQUFnQztFcEU4bVl0QztFb0U3bVlNOztJQUVFO0VwRSttWVI7RW9FN21ZTTs7SUFFRTtFcEUrbVlSO0VvRTdtWU07O0lBRUU7RXBFK21ZUjtFb0U3bVlNOztJQUVFO0VwRSttWVI7RW9FOW5ZTTtJQUFnQztFcEVpb1l0QztFb0Vob1lNOztJQUVFO0VwRWtvWVI7RW9FaG9ZTTs7SUFFRTtFcEVrb1lSO0VvRWhvWU07O0lBRUU7RXBFa29ZUjtFb0Vob1lNOztJQUVFO0VwRWtvWVI7RW9FanBZTTtJQUFnQztFcEVvcFl0QztFb0VucFlNOztJQUVFO0VwRXFwWVI7RW9FbnBZTTs7SUFFRTtFcEVxcFlSO0VvRW5wWU07O0lBRUU7RXBFcXBZUjtFb0VucFlNOztJQUVFO0VwRXFwWVI7RW9FcHFZTTtJQUFnQztFcEV1cVl0QztFb0V0cVlNOztJQUVFO0VwRXdxWVI7RW9FdHFZTTs7SUFFRTtFcEV3cVlSO0VvRXRxWU07O0lBRUU7RXBFd3FZUjtFb0V0cVlNOztJQUVFO0VwRXdxWVI7RW9FdnJZTTtJQUFnQztFcEUwcll0QztFb0V6cllNOztJQUVFO0VwRTJyWVI7RW9FenJZTTs7SUFFRTtFcEUycllSO0VvRXpyWU07O0lBRUU7RXBFMnJZUjtFb0V6cllNOztJQUVFO0VwRTJyWVI7RW9FMXNZTTtJQUFnQztFcEU2c1l0QztFb0U1c1lNOztJQUVFO0VwRThzWVI7RW9FNXNZTTs7SUFFRTtFcEU4c1lSO0VvRTVzWU07O0lBRUU7RXBFOHNZUjtFb0U1c1lNOztJQUVFO0VwRThzWVI7RW9FN3RZTTtJQUFnQztFcEVndVl0QztFb0UvdFlNOztJQUVFO0VwRWl1WVI7RW9FL3RZTTs7SUFFRTtFcEVpdVlSO0VvRS90WU07O0lBRUU7RXBFaXVZUjtFb0UvdFlNOztJQUVFO0VwRWl1WVI7RW9FaHZZTTtJQUFnQztFcEVtdll0QztFb0VsdllNOztJQUVFO0VwRW92WVI7RW9FbHZZTTs7SUFFRTtFcEVvdllSO0VvRWx2WU07O0lBRUU7RXBFb3ZZUjtFb0VsdllNOztJQUVFO0VwRW92WVI7RW9FbndZTTtJQUFnQztFcEVzd1l0QztFb0Vyd1lNOztJQUVFO0VwRXV3WVI7RW9FcndZTTs7SUFFRTtFcEV1d1lSO0VvRXJ3WU07O0lBRUU7RXBFdXdZUjtFb0Vyd1lNOztJQUVFO0VwRXV3WVI7RW9FdHhZTTtJQUFnQztFcEV5eFl0QztFb0V4eFlNOztJQUVFO0VwRTB4WVI7RW9FeHhZTTs7SUFFRTtFcEUweFlSO0VvRXh4WU07O0lBRUU7RXBFMHhZUjtFb0V4eFlNOztJQUVFO0VwRTB4WVI7RW9FenlZTTtJQUFnQztFcEU0eVl0QztFb0UzeVlNOztJQUVFO0VwRTZ5WVI7RW9FM3lZTTs7SUFFRTtFcEU2eVlSO0VvRTN5WU07O0lBRUU7RXBFNnlZUjtFb0UzeVlNOztJQUVFO0VwRTZ5WVI7RW9FNXpZTTtJQUFnQztFcEUrell0QztFb0U5ellNOztJQUVFO0VwRWcwWVI7RW9FOXpZTTs7SUFFRTtFcEVnMFlSO0VvRTl6WU07O0lBRUU7RXBFZzBZUjtFb0U5ellNOztJQUVFO0VwRWcwWVI7RW9FeHpZTTtJQUF3QjtFcEUyelk5QjtFb0UxellNOztJQUVFO0VwRTR6WVI7RW9FMXpZTTs7SUFFRTtFcEU0ellSO0VvRTF6WU07O0lBRUU7RXBFNHpZUjtFb0UxellNOztJQUVFO0VwRTR6WVI7RW9FMzBZTTtJQUF3QjtFcEU4MFk5QjtFb0U3MFlNOztJQUVFO0VwRSswWVI7RW9FNzBZTTs7SUFFRTtFcEUrMFlSO0VvRTcwWU07O0lBRUU7RXBFKzBZUjtFb0U3MFlNOztJQUVFO0VwRSswWVI7RW9FOTFZTTtJQUF3QjtFcEVpMlk5QjtFb0VoMllNOztJQUVFO0VwRWsyWVI7RW9FaDJZTTs7SUFFRTtFcEVrMllSO0VvRWgyWU07O0lBRUU7RXBFazJZUjtFb0VoMllNOztJQUVFO0VwRWsyWVI7RW9FajNZTTtJQUF3QjtFcEVvM1k5QjtFb0VuM1lNOztJQUVFO0VwRXEzWVI7RW9FbjNZTTs7SUFFRTtFcEVxM1lSO0VvRW4zWU07O0lBRUU7RXBFcTNZUjtFb0VuM1lNOztJQUVFO0VwRXEzWVI7RW9FcDRZTTtJQUF3QjtFcEV1NFk5QjtFb0V0NFlNOztJQUVFO0VwRXc0WVI7RW9FdDRZTTs7SUFFRTtFcEV3NFlSO0VvRXQ0WU07O0lBRUU7RXBFdzRZUjtFb0V0NFlNOztJQUVFO0VwRXc0WVI7RW9FdjVZTTtJQUF3QjtFcEUwNVk5QjtFb0V6NVlNOztJQUVFO0VwRTI1WVI7RW9FejVZTTs7SUFFRTtFcEUyNVlSO0VvRXo1WU07O0lBRUU7RXBFMjVZUjtFb0V6NVlNOztJQUVFO0VwRTI1WVI7RW9FMTZZTTtJQUF3QjtFcEU2Nlk5QjtFb0U1NllNOztJQUVFO0VwRTg2WVI7RW9FNTZZTTs7SUFFRTtFcEU4NllSO0VvRTU2WU07O0lBRUU7RXBFODZZUjtFb0U1NllNOztJQUVFO0VwRTg2WVI7RW9FNzdZTTtJQUF3QjtFcEVnOFk5QjtFb0UvN1lNOztJQUVFO0VwRWk4WVI7RW9FLzdZTTs7SUFFRTtFcEVpOFlSO0VvRS83WU07O0lBRUU7RXBFaThZUjtFb0UvN1lNOztJQUVFO0VwRWk4WVI7RW9FaDlZTTtJQUF3QjtFcEVtOVk5QjtFb0VsOVlNOztJQUVFO0VwRW85WVI7RW9FbDlZTTs7SUFFRTtFcEVvOVlSO0VvRWw5WU07O0lBRUU7RXBFbzlZUjtFb0VsOVlNOztJQUVFO0VwRW85WVI7RW9FbitZTTtJQUF3QjtFcEVzK1k5QjtFb0VyK1lNOztJQUVFO0VwRXUrWVI7RW9FcitZTTs7SUFFRTtFcEV1K1lSO0VvRXIrWU07O0lBRUU7RXBFdStZUjtFb0VyK1lNOztJQUVFO0VwRXUrWVI7RW9FaitZRTtJQUFtQjtFcEVvK1lyQjtFb0VuK1lFOztJQUVFO0VwRXErWUo7RW9FbitZRTs7SUFFRTtFcEVxK1lKO0VvRW4rWUU7O0lBRUU7RXBFcStZSjtFb0VuK1lFOztJQUVFO0VwRXErWUo7QUFDRjtBcUV0aVpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0FyRXNpWko7O0FzRWhqWkE7RUFBa0I7QXRFb2pabEI7O0FzRWhqWkE7RUFBaUI7QXRFb2paakI7O0FzRW5qWkE7RUFBaUI7QXRFdWpaakI7O0FzRXRqWkE7RUFBaUI7QXRFMGpaakI7O0FzRXpqWkE7RUNURTtFQUNBO0VBQ0E7QXZFc2taRjs7QXNFdmpaSTtFQUF3QjtBdEUyalo1Qjs7QXNFMWpaSTtFQUF3QjtBdEU4alo1Qjs7QXNFN2paSTtFQUF3QjtBdEVpa1o1Qjs7QWU1aFpJO0V1RHZDQTtJQUF3QjtFdEV3a1oxQjtFc0V2a1pFO0lBQXdCO0V0RTBrWjFCO0VzRXprWkU7SUFBd0I7RXRFNGtaMUI7QUFDRjtBZXhpWkk7RXVEdkNBO0lBQXdCO0V0RW1sWjFCO0VzRWxsWkU7SUFBd0I7RXRFcWxaMUI7RXNFcGxaRTtJQUF3QjtFdEV1bFoxQjtBQUNGO0FlbmpaSTtFdUR2Q0E7SUFBd0I7RXRFOGxaMUI7RXNFN2xaRTtJQUF3QjtFdEVnbVoxQjtFc0UvbFpFO0lBQXdCO0V0RWttWjFCO0FBQ0Y7QWU5alpJO0V1RHZDQTtJQUF3QjtFdEV5bVoxQjtFc0V4bVpFO0lBQXdCO0V0RTJtWjFCO0VzRTFtWkU7SUFBd0I7RXRFNm1aMUI7QUFDRjtBZXprWkk7RXVEdkNBO0lBQXdCO0V0RW9uWjFCO0VzRW5uWkU7SUFBd0I7RXRFc25aMUI7RXNFcm5aRTtJQUF3QjtFdEV3bloxQjtBQUNGO0FzRW5uWkE7RUFBbUI7QXRFc25abkI7O0FzRXJuWkE7RUFBbUI7QXRFeW5abkI7O0FzRXhuWkE7RUFBbUI7QXRFNG5abkI7O0FzRXhuWkE7RUFBdUI7QXRFNG5adkI7O0FzRTNuWkE7RUFBdUI7QXRFK25adkI7O0FzRTluWkE7RUFBdUI7QXRFa29adkI7O0FzRWpvWkE7RUFBdUI7QXRFcW9adkI7O0FzRXBvWkE7RUFBdUI7QXRFd29adkI7O0FzRXZvWkE7RUFBdUI7QXRFMm9adkI7O0FzRXZvWkE7RUFBYztBdEUyb1pkOztBd0VsclpFO0VBQ0U7QXhFcXJaSjs7QU8zcVpFO0VpRUxNO0F4RW9yWlI7O0F3RTFyWkU7RUFDRTtBeEU2clpKOztBT25yWkU7RWlFTE07QXhFNHJaUjs7QXdFbHNaRTtFQUNFO0F4RXFzWko7O0FPM3JaRTtFaUVMTTtBeEVvc1pSOztBd0Uxc1pFO0VBQ0U7QXhFNnNaSjs7QU9uc1pFO0VpRUxNO0F4RTRzWlI7O0F3RWx0WkU7RUFDRTtBeEVxdFpKOztBTzNzWkU7RWlFTE07QXhFb3RaUjs7QXdFMXRaRTtFQUNFO0F4RTZ0Wko7O0FPbnRaRTtFaUVMTTtBeEU0dFpSOztBd0VsdVpFO0VBQ0U7QXhFcXVaSjs7QU8zdFpFO0VpRUxNO0F4RW91WlI7O0F3RTF1WkU7RUFDRTtBeEU2dVpKOztBT251WkU7RWlFTE07QXhFNHVaUjs7QXdFbHZaRTtFQUNFO0F4RXF2Wko7O0FPM3VaRTtFaUVMTTtBeEVvdlpSOztBd0UxdlpFO0VBQ0U7QXhFNnZaSjs7QU9udlpFO0VpRUxNO0F4RTR2WlI7O0F3RWx3WkU7RUFDRTtBeEVxd1pKOztBTzN2WkU7RWlFTE07QXhFb3daUjs7QXdFMXdaRTtFQUNFO0F4RTZ3Wko7O0FPbndaRTtFaUVMTTtBeEU0d1pSOztBd0VseFpFO0VBQ0U7QXhFcXhaSjs7QU8zd1pFO0VpRUxNO0F4RW94WlI7O0F3RTF4WkU7RUFDRTtBeEU2eFpKOztBT254WkU7RWlFTE07QXhFNHhaUjs7QXdFbHlaRTtFQUNFO0F4RXF5Wko7O0FPM3haRTtFaUVMTTtBeEVveVpSOztBd0UxeVpFO0VBQ0U7QXhFNnlaSjs7QU9ueVpFO0VpRUxNO0F4RTR5WlI7O0F3RWx6WkU7RUFDRTtBeEVxelpKOztBTzN5WkU7RWlFTE07QXhFb3paUjs7QXdFMXpaRTtFQUNFO0F4RTZ6Wko7O0FPbnpaRTtFaUVMTTtBeEU0elpSOztBd0VsMFpFO0VBQ0U7QXhFcTBaSjs7QU8zelpFO0VpRUxNO0F4RW8wWlI7O0F3RTEwWkU7RUFDRTtBeEU2MFpKOztBT24wWkU7RWlFTE07QXhFNDBaUjs7QXNFcnlaQTtFQUFhO0F0RXl5WmI7O0FzRXh5WkE7RUFBYztBdEU0eVpkOztBc0UxeVpBO0VBQWlCO0F0RTh5WmpCOztBc0U3eVpBO0VBQWlCO0F0RWl6WmpCOztBc0U3eVpBO0VHdkRFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpFdzJaRjs7QXNFanpaQTtFQUF3QjtBdEVxelp4Qjs7QXNFbnpaQTtFQUNFO0VBQ0E7QXRFc3paRjs7QXNFanpaQTtFQUFjO0F0RXF6WmQ7O0EwRXQzWkE7RUFDRTtBMUV5M1pGOztBMEV0M1pBO0VBQ0U7QTFFeTNaRjs7QTJFejNaRTtFQUNFOzs7SUFLRTtJQUVBO0UzRXkzWko7RTJFcjNaSTtJQUNFO0UzRXUzWk47RTJFOTJaRTtJQUNFO0UzRWczWko7RTJFbDJaRTtJQUNFO0UzRW8yWko7RTJFbDJaRTs7SUFFRTtJQUNBO0UzRW8yWko7RTJFajJaRTs7SUFFRTtFM0VtMlpKO0UyRWgyWkU7OztJQUdFO0lBQ0E7RTNFazJaSjtFMkUvMVpFOztJQUVFO0UzRWkyWko7RTJFejFaRTtJQUNFLFFyRTBpQzhCO0VOaXpYbEM7RTJFejFaRTtJQUNFO0UzRTIxWko7RTJFejFaRTtJQUNFO0UzRTIxWko7RTJFdjFaRTtJQUNFO0UzRXkxWko7RTJFdjFaRTtJQUNFO0UzRXkxWko7RTJFdDFaRTtJQUNFO0UzRXcxWko7RTJFdDFaSTs7SUFFRTtFM0V3MVpOO0UyRW4xWkk7O0lBRUU7RTNFcTFaTjtFMkVqMVpFO0lBQ0U7RTNFbTFaSjtFMkVqMVpJOzs7O0lBSUUscUJyRTlHRztFTmk4WlQ7RTJFLzBaRTtJQUNFO0lBQ0EscUJyRXBISztFTnE4WlQ7QUFDRjtBNEVoOVpBO0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0VBQ0E7QTVFaTlaSjs7QTRFLzhaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFazlaSjtBNEVoOVpJO0VBQ0k7QTVFazlaUjtBNEUvOFpJO0VBQ0k7RUFDQTtBNUVpOVpSOztBNEU5OFpBOztFQU1JO0E1RWk5Wko7O0E0RTk4WkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVFaTlaSjtBNEUvOFpJO0VBRUk7RUFDQTtBNUVnOVpSO0E0RTc4Wkk7RUFDSTtBNUUrOFpSO0E0RTU4Wkk7RUFDSTtBNUU4OFpSOztBNEUzOFpBO0VBQ0k7RUFDQTtFQUNBO0VBV0E7QTVFbzhaSjtBNEU5OFpJO0VBQ0k7QTVFZzlaUjtBNEU5OFpJO0VBQ0k7QTVFZzlaUjtBNEU5OFpJO0VBQ0k7QTVFZzlaUjtBNEUzOFpJO0VBQ0k7QTVFNjhaUjtBNEUxOFpJO0VBQ0k7QTVFNDhaUjtBNEV6OFpJO0VBQ0k7QTVFMjhaUjtBNEV4OFpJO0VBQ0k7RUFDQTtFQUNBO0E1RTA4WlI7O0E0RXY4WkE7RUFDSTtBNUUwOFpKOztBNkVuZ2FBO0FBR0k7RUFDSTtBN0VvZ2FSOztBNkVoZ2FBO0FBRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RWtnYVI7QTZFOS9aQTtBQUVBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7QTdFKy9aSjtBNkU5L1pJOzs7RUFDSTtFQUNBO0VBQ0E7QTdFa2dhUjtBNkVqZ2FROzs7RUFDSSxVQWpFYTtBN0Vza2F6QjtBNkVsZ2FJOztFQUNJLGFBcEVtQjtBN0V5a2EzQjtBNkVuZ2FJOztFQUNJLG9CQWxGWTtFQW1GWjtFQUNBO0VBQ0EsWUFuRlk7RUFvRlosYUE3RWdCO0VBOEVoQjtFQUNBO0E3RXNnYVI7O0E2RWxnYUE7RUFDSTtBN0VxZ2FKO0E2RXBnYUk7RUFDSTtFQUNBO0E3RXNnYVI7QTZFcGdhSTtFQUNJLFlBOUZlO0E3RW9tYXZCO0E2RXJnYVE7RUFDSSxZQS9GVztBN0VzbWF2Qjs7QTZFbGdhQTtFQUNJO0E3RXFnYUo7QTZFcGdhSTtFQUNJO0VBQ0E7QTdFc2dhUjtBNkVwZ2FJO0VBQ0ksWUEzR2U7QTdFaW5hdkI7QTZFcmdhUTtFQUNJLFlBOUdXO0E3RXFuYXZCOztBNkVsZ2FBO0FBRUE7RUFDSTtBN0VvZ2FKOztBNkVqZ2FBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0VvZ2FKO0E2RW5nYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0VxZ2FSO0E2RXBnYVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RXNnYVo7QTZFcmdhWTtFQUNJO0E3RXVnYWhCO0E2RXRnYWdCO0VBQ0ksVUFwSks7QTdFNHBhekI7QTZFcmdhWTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFlBOUpNO0VBK0pOO0VBQ0E7RUFDQSxvQkF4S0k7RUF5S0osY0FqS0M7RUFrS0Q7RUFDQTtFQUNBLFlBektFO0VBMEtGLGFBbEtXO0VBbUtYO0VBQ0E7QTdFdWdhaEI7QTZFcGdhUTtFQUNJLFlBaExNO0VBaUxOLGFBM0tZO0E3RWlyYXhCOztBQW5wYUE7Ozs7Ozs7O0VBQUE7QThFakRBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa2VBSzJGO0E5RTJzYTdGO0E4RXpzYUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwZkFLK0Y7QTlFc3Nhakc7QThFcHNhQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1mQUs4RjtBOUVpc2FoRztBOEUvcmFBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbWhCQUtpRztBOUU0cmFuRztBOEUxcmFBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd2VBSzJGO0E5RXVyYTdGO0E4RXJyYUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnZUFLMkY7QTlFa3JhN0Y7QThFaHJhQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJnQkFLaUc7QTlFNnFhbkc7QThFenFhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyWUFLeUU7QTlFc3FhM0U7QThFcHFhQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJaQUs2RTtBOUVpcWEvRTtBOEUvcGFBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseVlBS3lFO0E5RTRwYTNFO0E4RXpwYUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvaEJBS3NHO0E5RXNwYXhHO0E4RXBwYUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwZkFLa0c7QTlFaXBhcEc7QStFenphQTtFQUFXO0EvRTR6YVg7O0ErRTN6YUE7RUFBVztBL0UremFYOztBK0U1emFBO0VBQ0k7RUFDQTtBL0UremFKOztBK0U1emFBO0VBQ0k7QS9FK3phSjs7QStFNXphQTtFOUV5Q0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc3hhSjs7QStFdjBhQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzNFQ0k7RTJFQUo7RUFDQSxnQjNFdUdtQjtFMkV0R25CO0VBQ0E7QS9FMDBhSjtBK0V6MGFJO0VBQWU7QS9FNDBhbkI7QStFMzBhSTtFQUFlO0EvRTgwYW5CO0ErRTcwYUk7RUFBZTtBL0VnMWFuQjs7QStFNzBhQTtFQUNJO0VBQ0E7QS9FZzFhSjtBK0UvMGFJO0VBQ0k7QS9FaTFhUjtBK0UvMGFJO0VBQ0k7QS9FaTFhUjtBK0U3MGFRO0VBQWE7QS9FZzFhckI7QStFLzBhUTtFQUFjO0EvRWsxYXRCOztBK0U5MGFBO0VBQ0k7RUFDQTtFQVVBO0EvRXcwYUo7QStFaDFhSTtFQUNJO0EvRWsxYVI7QStFLzBhSTtFQUNJO0VBQ0E7QS9FaTFhUjtBK0U3MGFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9FKzBhUjtBK0UzMGFJO0VBQ0k7QS9FNjBhUjtBK0UzMGFJO0VBQ0k7QS9FNjBhUjtBK0UzMGFJO0VBQ0k7QS9FNjBhUjtBK0UzMGFJO0VBQ0k7QS9FNjBhUjtBK0UxMGFJO0VBQ0k7QS9FNDBhUjtBK0V6MGFJO0VBQ0k7RUFDQTtFQUNBO0EvRTIwYVI7QStFejBhUTtFQUNJO0EvRTIwYVo7QStFeDBhUTtFQVRKO0lBVVE7RS9FMjBhVjtBQUNGO0ErRXowYVE7RUFiSjtJQWNRO0UvRTQwYVY7QUFDRjtBK0UxMGFRO0VBQ0k7QS9FNDBhWjtBK0UxMGFZO0VBQ0k7RUFDQTtBL0U0MGFoQjtBK0UxMGFnQjtFQUpKO0lBS1E7SUFDQTtFL0U2MGFsQjtBQUNGOztBK0V4MGFBO0VBQ0k7RUFDQTtFQUNBO0EvRTIwYUo7O0FlbDRhSTtFZ0UwREE7SUFDSTtJQUNBO0UvRTQwYU47RStFMzBhTTtJQUNJO0UvRTYwYVY7RStFMTBhTTtJQUNJO0UvRTQwYVY7QUFDRjtBK0V4MGFBO0VBQ0k7RUFDQTtBL0UwMGFKOztBK0V2MGFBO0VBQ0k7QS9FMDBhSjs7QStFdDBhQTtFQUNJO0VBQ0E7QS9FeTBhSjs7QStFdDBhQTtFQUNJO0EvRXkwYUo7O0ErRXQwYUE7RUFDSTtBL0V5MGFKOztBK0VyMGFJO0VBQ0k7RUFDQTtBL0V3MGFSO0ErRXYwYVE7RUFDSTtFQUNBO0EvRXkwYVo7QStFdDBhSTtFQUNJO0VBQ0E7QS9FdzBhUjtBK0V2MGFRO0VBQ0k7RUFDQTtBL0V5MGFaOztBK0VuMGFBO0VBQ0k7QS9FczBhSjs7QStFbjBhQTtFQUNJO0VBQ0E7QS9FczBhSjs7QStFcDBhQTtFQUNJO0VBQ0E7QS9FdTBhSjs7QStFcDBhQTtFQUNJO0VBQ0E7QS9FdTBhSjs7QStFcDBhQTtFQUNJO0VBQ0E7QS9FdTBhSjs7QStFcjBhQTtFQUNJO0VBQ0E7QS9FdzBhSjs7QStFdDBhQTtFQUNJO0VBQ0E7QS9FeTBhSjs7QStFdDBhQTtFQUNJLGdCM0U1Rm1CO0FKcTZhdkI7O0FnRnBpYkE7RUFDSTtFQUNBO0FoRnVpYko7QWdGcmliSTs7RUFFSTtFQUNBO0FoRnVpYlI7QWdGcGliSTtFQUNJO0VBQ0E7QWhGc2liUjtBZ0ZuaWJJO0VBQ0k7RUFDQTtBaEZxaWJSO0FnRmxpYkk7RUFDSSxtQjVFSUU7RTRFSEY7RUFDQTtFQUNBO0FoRm9pYlI7QWdGamliWTtFQUNJLG1CNUVNQztBSjZoYmpCO0FnRmxpYmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRm9pYnBCO0FnRi9oYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCNUVrRlc7QUorOGF2QjtBZ0Y5aGJRO0VBQ0k7QWhGZ2liWjtBZ0YvaGJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcEVyQlo7RUFDQTtFQWFBO0VBQ0E7QVoyaWJKO0FnRjdoYlE7RUFDSTtFQUNBO0FoRitoYlo7QWdGOWhiWTtFQUNJO0FoRmdpYmhCO0FnRjdoYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBFbkNSO0VBQ0E7QVpta2JKO0FnRi9oYlk7RUFDSSxjNUV2REw7RTRFd0RLO0FoRmlpYmhCO0FPcm1iRTtFeUVzRWtCO0VBQ0EsYzVFN0RaO0FKK2xiUjtBZ0YvaGJZO0VBQ0ksYzVFN0RIO0FKOGxiYjtBZ0Y3aGJJOzs7RUFHSSxnQjVFaUNlO0FKOC9hdkI7QWdGNWhiSTtFQUNJO0VBQ0E7RUFDQTtBaEY4aGJSO0FnRjNoYkk7RUFDSTtBaEY2aGJSOztBZ0Z2aGJJO0VBQ0k7RUFDQTtBaEYwaGJSO0FnRnpoYlE7RUFDSTtFQUNBO0FoRjJoYlo7QWdGeGhiSTtFQUNJO0FoRjBoYlI7QWdGdGhiUTtFQUNJO0FoRndoYlo7QWdGdGhiUTtFQUNJO0FoRndoYlo7QWdGdmhiWTtFQUNJO0VBQ0E7QWhGeWhiaEI7QWdGeGhiZ0I7RUFDSTtBaEYwaGJwQjs7QWdGbGhiSTtFQUNJO0FoRnFoYlI7O0FnRmhoYkk7RUFDSTtBaEZtaGJSOztBZ0YvZ2JBO0VBQ0k7QWhGa2hiSjs7QWdGL2diQTtFQUNJOztJQUVJO0VoRmtoYk47QUFDRjtBZ0YvZ2JBO0VBQ0k7SUFDSTtFaEZpaGJOO0FBQ0Y7QWdGOWdiQTtFQUNJO0lBQ0k7RWhGZ2hiTjtBQUNGO0FnRjdnYkE7RUFDSTs7SUFFSTtJQUNBO0VoRitnYk47RWdGOWdiTTs7SUFDSTtJQUNBO0VoRmloYlY7RWdGN2diRTtJQUNJO0VoRitnYk47QUFDRjtBZWpvYkk7RWlFc0hBO0lBR0k7RWhGOGdiTjtFZ0Y3Z2JNO0lBQ0k7RWhGK2diVjtBQUNGO0FnRjFnYkk7RUFDSTtFQUNBO0FoRjRnYlI7QWdGMWdiWTtFQUNJO0FoRjRnYmhCO0FnRjNnYmdCO0VBQ0k7QWhGNmdicEI7QWdGMWdiWTtFQUNJO0VBQ0E7QWhGNGdiaEI7QWdGM2diZ0I7RUFDSSxjNUVqTVo7QUo4c2JSO0FnRnpnYlE7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5QjVFMU1KO0U0RTJNSTtFQUNBO0FoRjJnYlo7QWdGdmdiSTtFQUNJO0FoRnlnYlI7QWdGdmdiUTtFQUNJO0VBQ0E7QWhGeWdiWjtBZ0Z0Z2JRO0VBQ0k7RUFDQTtBaEZ3Z2JaO0FnRnBnYlk7RUFDSTtFQUNBO0VBQ0E7QWhGc2diaEI7QWdGbmdiWTtFQUNHO0FoRnFnYmY7QWdGbGdiWTtFQUNJO0FoRm9nYmhCOztBZ0Y5L2FBO0VBQ0k7QWhGaWdiSjtBZ0YvL2FRO0VBQ0ksZTVFbFBKO0FKbXZiUjtBZ0YvL2FRO0VBQ0ksYTVFdFBKO0FKdXZiUjtBZ0Y5L2FJO0VBQ0k7QWhGZ2diUjtBZ0Y5L2FJO0VBQ0k7QWhGZ2diUjs7QWdGNS9hQTtFQUNJO0FoRisvYUo7O0FpRnZ4YkE7RUFBVTtBakYyeGJWOztBaUZ6eGJBO0VBQ0k7RUFDQTtBakY0eGJKOztBaUYxeGJFO0VBQ0U7RUFDQTtFQUNBO0FqRjZ4Yko7O0FpRjN4YkU7O0VBRUc7RUFDQTtFQUNBO0FqRjh4Ykw7O0FpRnp4Ykk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakY0eGJSO0FpRnp4Ykk7RUFDSTtFQUNBO0FqRjJ4YlI7O0FpRnJ4YlE7RUFDSTtBakZ3eGJaOztBaUZseGJJO0VBQ0k7QWpGcXhiUjtBaUZueGJJO0VBQ0k7QWpGcXhiUjs7QWtGdDBiQTs7RUFFSTtBbEZ5MGJKOztBa0Z0MGJBOztFQUVJO0FsRnkwYko7O0FrRnQwYkE7RUFDSSxnQjlFaUhnQjtBSnd0YnBCO0FrRngwYkk7RUFFSTtBbEZ5MGJSOztBa0ZyMGJBO0VBQ0k7RUFDQTtBbEZ3MGJKOztBa0ZyMGJBO0FBQ0E7OztFQUdJLGM5RUpJO0FKNDBiUjs7QWtGdDBiQTtBQUVBOzs7Ozs7RUFNSTtFQUNBO0VBQ0E7QWxGdzBiSjtBa0Z2MGJJOzs7Ozs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjlFbEJLO0FKZzJiYjs7QWtGbjBiSTs7Ozs7OztFQUNJO0VBQ0E7QWxGNDBiUjs7QWtGeDBiQTs7RUFFSSxtQjlFa0VXO0U4RWpFWCxnQjlFeURnQjtBSmt4YnBCOztBa0Z4MGJBO0VBQ0k7SUFDSTtJQUNBO0VsRjIwYk47QUFDRjtBa0Z0MGJJOztFQUNJLG1COUU5RE07QUp1NGJkOztBa0ZuMGJJOztFQUNJO0FsRnUwYlI7O0FrRmwwYkk7RUFDSTtBbEZxMGJSOztBa0ZqMGJBO0VBQ0k7QWxGbzBiSjs7QWtGajBiQTtFQUNJO0FsRm8wYko7O0FrRmgwYkk7RUFDSTtFQUNBO0FsRm0wYlI7O0FrRi96YkE7RUFDSTtFQUNBLGdCOUVhbUI7RThFWm5CO0VBQ0E7QWxGazBiSjs7QWtGOXpiSTtFQUNJLGM5RWxHQTtFOEVtR0E7QWxGaTBiUjs7QWtGN3piQTtFQUNJO0FsRmcwYko7O0FrRjd6YkE7RUFDSTtBbEZnMGJKOztBa0Y3emJBO0VBQWU7QWxGaTBiZjs7QWtGaDBiQTtFQUFpQjtBbEZvMGJqQjs7QWtGbjBiQTtFQUFrQjtBbEZ1MGJsQjs7QWtGdDBiQTtFQUFjO0FsRjAwYmQ7O0FrRnowYkE7RUFBbUI7QWxGNjBibkI7O0FrRjEwYkk7RUFDSTtFQUNBO0FsRjYwYlI7QWtGNTBiUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsRjgwYlo7O0FrRngwYkk7RUFDSTtBbEYyMGJSOztBa0Z2MGJBO0VBQ0k7QWxGMDBiSjtBa0Z6MGJJO0VBQ0ksZ0I5RW5DZTtFOEVvQ2YsYzlFN0lBO0FKdzliUjtBa0Z6MGJJO0VBQ0ksYzlFaEpBO0FKMjliUjs7QWtGdjBiQTtFQUNJO0VBQ0E7RUFDQSxjOUU1SUc7QUpzOWJQO0FPMytiRTtFMkVtS007QWxGMjBiUjtBa0Z6MGJJO0VBQ0k7RUFDQTtBbEYyMGJSO0FrRjEwYlE7RUFDSSxlOUVwSkw7QUpnK2JQO0FrRjEwYlE7RUFDSTtBbEY0MGJaO0FrRnowYkk7RUFDSTtBbEYyMGJSO0FrRngwYlE7RUFDSTtFQUNBO0FsRjAwYlo7QWtGejBiWTtFQUNJO0FsRjIwYmhCO0FrRngwYlE7RUFDSTtBbEYwMGJaO0FrRngwYlE7RUFDSTtBbEYwMGJaO0FrRngwYlE7RUFDSTtBbEYwMGJaO0FrRngwYlE7RUFDSTtBbEYwMGJaOztBa0ZwMGJJO0VBQ0ksYzlFak1BO0U4RWtNQTtFQUNBO0VBQ0E7QWxGdTBiUjtBa0Z0MGJRO0VBQ0k7QWxGdzBiWjtBa0ZyMGJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxGdTBiWjtBa0ZwMGJRO0VBQ0ksYzlFMU1DO0FKZ2hjYjtBa0ZuMGJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxGcTBiWjs7QWtGaDBiQTtFQUNJO0FsRm0wYko7O0FrRi96Ykk7RUFDSSxjOUVuT0E7RThFb09BLGdCOUUzSGU7QUo2N2J2Qjs7QWtGNXpiQTtFQUNJO0FsRit6Yko7QWtGOXpiSTtFQUNJO0FsRmcwYlI7O0FrRjN6Ykk7RUFDSTtBbEY4emJSO0FrRjV6Ylk7RUFDSTtBbEY4emJoQjtBa0Y3emJnQjtFQUNJO0FsRit6YnBCO0FrRjl6Ym9CO0VBQ0k7RUFDQTtBbEZnMGJ4QjtBa0YvemJ3QjtFQUNJO0VBQ0E7RUFDQTtBbEZpMGI1Qjs7QWtGeHpiQTtFQUNJO0FsRjJ6Yko7QWtGMXpiSTtFQUNJO0VBQ0E7QWxGNHpiUjtBa0YzemJRO0VBQ0k7QWxGNnpiWjtBa0YzemJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGNnpiWjtBa0YzemJRO0VBQ0k7QWxGNnpiWjtBa0Y1emJZO0VBQ0k7RUFDQTtBbEY4emJoQjtBa0Y3emJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRit6YnBCOztBa0Z4emJBO0VBQ0k7QWxGMnpiSjtBa0YxemJJO0VBQ0k7QWxGNHpiUjs7QWtGeHpiQTtFQUNJO0FsRjJ6Yko7O0FlNWpjSTtFbUVxUUE7SUFDSTtFbEYyemJOO0FBQ0Y7QW1GM29jQTtFQUNJO0FuRjZvY0o7O0FtRjFvY0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjZvY0o7O0FtRi9uY0E7RUFDSTtFQUNBLGE3RXVwQmdDO0U2RXRwQmhDO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCL0U4Rm1CO0FKbWljdkI7QW1GL25jSTtFQUNJO0VBQ0E7QW5GaW9jUjtBbUY5bmNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYy9FbEJLO0UrRW1CTDtFQUNBO0VBQ0E7RUFDQTtBbkZnb2NSO0FPdnFjRTtFNEV5Q1U7QW5GaW9jWjtBbUYvbmNRO0VBQ0k7RUFDQTtBbkZpb2NaO0FtRjduY0k7RUFDSTtBbkYrbmNSO0FtRjluY1E7RUFDSTtBbkZnb2NaO0FtRjluY1E7RUFDSSxjL0U1Q0o7RStFNkNJO0FuRmdvY1o7QW1GNW5jSTtFQUNJO0FuRjhuY1I7QW1GN25jUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkYrbmNaO0FtRjduY1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbkYrbmNaOztBbUZ4bmNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYy9FekVHO0FKb3NjWDtBbUYxbmNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQi9FckZFO0UrRXNGRjtBbkY0bmNaO0FPeHRjRTtFNEVnR1UsYy9FckZKO0UrRXNGSTtBbkYybmNaO0FtRjFuY1k7RUFDSTtBbkY0bmNoQjtBbUZ4bmNJO0VBQ0k7QW5GMG5jUjs7QW1Gcm5jQTtFQUNJO0FuRnduY0o7QW1GdG5jUTtFQUNJO0VBQ0E7RUFDQTtFQUlBLGMvRTNHRDtBSmd1Y1g7QW1GeG5jWTtFQUNJO0FuRjBuY2hCO0FtRnZuY1k7RUFDSSxjL0U5R1I7QUp1dWNSO0FtRnJuY0k7RUFDSTtBbkZ1bmNSOztBbUZubmNBO0VBR0k7QW5Gb25jSjtBbUZsbmNJO0VBQ0k7QW5Gb25jUjtBbUZqbmNJO0VBQ0k7QW5GbW5jUjtBbUZqbmNRO0VBQ0k7QW5GbW5jWjtBbUZqbmNRO0VBQ0k7RUFDQTtFQUNBLGdCL0VqQ1c7RStFa0NYLGMvRTNJSjtFK0U0SUk7QW5GbW5jWjtBT3p3Y0U7RTRFd0pjO0VBQ0EsYy9FbkpGO0FKdXdjZDtBbUZqbmNRO0VBQ0ksYy9FdkpFO0FKMHdjZDtBbUYzbWNZO0VBQ0k7RUFDQTtFQUNBO0FuRjZtY2hCO0FtRjNtY2dCO0VBQ0k7QW5GNm1jcEI7QW1Gem1jWTtFQUNJO0FuRjJtY2hCO0FtRnhtY1k7RUFDSTtFQUNBO0FuRjBtY2hCO0FtRnZtY1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRnltY2hCO0FtRnRtY1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRndtY2hCO0FtRnJtY1k7RUFDSTtBbkZ1bWNoQjtBbUZybWNnQjtFQUNJO0VBQ0E7QW5GdW1jcEI7QW1Gbm1jWTtFQUNJO0FuRnFtY2hCO0FtRmxtY1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZvbWNoQjtBbUZqbWNZO0VBQ0k7RUFDQTtBbkZtbWNoQjtBbUZsbWNnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkZvbWNwQjtBbUY5bGNnQjtFQUNJO0VBQ0E7QW5GZ21jcEI7QW1GN2xjWTtFQUNJO0FuRitsY2hCO0FtRjFsY2dCO0VBQ0ksYy9FalBUO0UrRWtQUztFQUNBO0VBQ0E7QW5GNGxjcEI7QU81MWNFO0U0RWtRc0IsYy9FNVBWO0UrRTZQVTtBbkY2bGN4QjtBbUY1bGN3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQi9FcFFkO0UrRXFRYyxjL0VoUXBCO0UrRWlRb0I7RUFDQSxnQi9FekpUO0UrRTBKUztFQUNBO0VBQ0Esc0I3RTdDRTtBTjJvYzlCOztBbUZybGNBO0VBQ0k7SUFDSTtJQUNBO0VuRndsY047RW1GdGxjRDtJQUNPO0lBQ0E7RW5Gd2xjTjtBQUNGO0FtRnJsY0E7RUFDSTtJQUNJO0lBQ0E7RW5GdWxjTjtFbUZybGNEO0lBQ087SUFDQTtJQUNBO0VuRnVsY047QUFDRjtBbUZwbGNBO0VBQ0k7RUFDQTtBbkZzbGNKO0FtRnBsY0k7RUFBZ0I7QW5GdWxjcEI7QW1GdGxjSTtFQUFlO0FuRnlsY25CO0FtRnZsY0k7O0VBRUk7RUFDQTtBbkZ5bGNSO0FtRnhsY1E7O0VBQ0k7RUFDQTtFQUNBLGMvRXBUSjtFK0VxVEksZ0IvRTVNVztFK0U2TVg7RUFDQSxxQi9FdFRKO0FKaTVjUjtBTzU1Y0U7O0U0RW1VYztBbkY2bGNoQjtBbUYzbGNZOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRjhsY2hCO0FtRjNsY1E7O0VBQ0k7QW5GOGxjWjtBbUY3bGNZOztFQUNJO0FuRmdtY2hCO0FtRjVsY0k7RUFDSTtFQUNBO0FuRjhsY1I7QW1GNWxjSTtFQUNJO0FuRjhsY1I7QW1GM2xjSTtFQUNJO0VBQ0E7QW5GNmxjUjs7QW1GeGxjQTtFQUNJO0VBQ0E7RUFDQTtBbkYybGNKO0FtRjFsY0k7RUFDSSxjL0V2VlE7RStFd1ZSO0VBQ0E7QW5GNGxjUjtBbUYzbGNRO0VBQ0k7RUFDQTtFQUNBLGMvRXRXSjtFK0V1V0kseUIvRXRXSjtFK0V1V0k7QW5GNmxjWjtBbUYzbGNRO0VBQ0kseUIvRTFXSjtBSnU4Y1I7O0FlcjVjSTtFb0UrVEk7SUFDSTtFbkYwbGNWO0VtRnZsY007SUFDSTtFbkZ5bGNWO0VtRnhsY1U7SUFDSTtFbkYwbGNkO0VtRnRsY007SUFDSTtFbkZ3bGNWO0VtRm5sY0U7SUFDSTtFbkZxbGNOO0VtRnBsY007SUFDSTtFbkZzbGNWO0VtRnJsY1U7SUFDSTtJQUNBO0VuRnVsY2Q7QUFDRjtBZTk2Y0k7RW9FOFZBO0lBQ0k7RW5GbWxjTjtFbUZqbGNFO0lBQ0k7RW5GbWxjTjtFbUY5a2NVO0lBQ0k7RW5GZ2xjZDtBQUNGO0FtRjFrY0E7RUFFUTtJQUNJO0VuRjJrY1Y7RW1GMWtjVTtJQUNJO0VuRjRrY2Q7RW1GemtjTTtJQUNJO0VuRjJrY1Y7QUFDRjtBZWo5Y0k7RW9FMllBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RW5GeWtjTjtBQUNGO0FvRnJoZEE7RUFDSTtBcEZ1aGRKOztBb0ZwaGRBO0VBQ0k7RUFDQTtBcEZ1aGRKOztBb0ZuaGRBO0VBQ0ksY2hGWUk7QUowZ2RSOztBb0ZuaGRBO0V4RW9CSTtFQUNBO0FabWdkSjs7QW9GcGhkQTtFQUNJO0FwRnVoZEo7O0FvRm5oZEk7RUFDSTtBcEZzaGRSO0FvRnJoZFE7RUFDSTtBcEZ1aGRaOztBb0ZsaGRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEZxaGRKOztBb0ZuaGRBO0VBQ0k7RUFDQTtFQUNBO0FwRnNoZEo7O0FvRnBoZEE7RUFDSTtBcEZ1aGRKOztBb0ZyaGRBO0VBQ0kscUJoRjdCVTtFZ0Y4QlYsY2hGOUJVO0FKc2pkZDs7QW9GdGhkQTtFQUNJO0VBQ0E7QXBGeWhkSjs7QW9GdmhkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwRjBoZEo7O0FvRnhoZEE7RUFDSTtBcEYyaGRKOztBb0Z4aGRBO0VBQ0k7RUFDQTtFQUNBO0FwRjJoZEo7O0FvRnhoZEE7RUFDSTtBcEYyaGRKOztBZXRpZEk7RXFFZUE7SUFBZTtFcEY0aGRqQjtBQUNGO0FlNWlkSTtFcUVrQkE7SUFBZTtFcEY4aGRqQjtBQUNGO0FlampkSTtFcUVxQkE7SUFBZTtFcEZnaWRqQjtBQUNGO0FldGpkSTtFcUV3QkE7SUFBZTtFcEZraWRqQjtBQUNGO0FvRmhpZEE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEZraWROO0VvRmhpZE07SUFDSTtFcEZraWRWO0FBQ0Y7QW9GOWhkQTtFQUNJO0lBQ0k7RXBGZ2lkTjtFb0YvaGRNO0lBQ0k7RXBGaWlkVjtBQUNGO0FlbmxkSTtFcUV1REE7SUFDSTtJQUNBO0lBQ0E7RXBGK2hkTjtBQUNGO0FxRnRwZEE7RUFDSSxrQmpGdUhXO0VpRnRIWCxnQmpGNkhtQjtFaUY1SG5CO0VBQ0E7RUFDQTtBckZ3cGRKO0FxRnRwZEk7RUFDSTtBckZ3cGRSO0FxRnRwZFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBckZ3cGRaOztBcUZscGRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJGcXBkSjs7QXNGN3FkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRGZ3JkSjtBc0YvcWRJO0VBQ0ksZ0JsRndIZTtBSnlqZHZCO0FzRjdxZFE7OztFQUdJLGNsRlNKO0FKc3FkUjtBc0Z6cWRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjJxZFo7QXNGdnFkSTtFQUNJO0F0RnlxZFI7QXNGdnFkSTtFQUNJO0F0RnlxZFI7QXNGcnFkUTtFQUNJO0F0RnVxZFo7QXNGcHFkUTtFQUNJO0F0RnNxZFo7O0FleG9kSTtFdUV4QkE7SUFDSTtJQUNBO0V0Rm9xZE47QUFDRjtBc0YvcGRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXRGaXFkSjs7QXNGOXBkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0F0RmdxZEo7QXNGOXBkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNsRnZEQTtFa0Z3REE7QXRGZ3FkUjtBc0Y3cGRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY2xGL0RBO0FKOHRkUjtBc0Y1cGRJO0VBQ0k7QXRGOHBkUjtBc0YzcGRJO0VBQ0k7QXRGNnBkUjtBc0YxcGRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjRwZFI7QXNGenBkSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0RjJwZFI7O0FzRnRwZEM7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBLGNsRmpHSTtFa0ZrR0o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RnlwZEo7QXNGdnBkSztFQUNHLGNsRjFHQTtFa0YyR0E7RUFDQTtFQUNBO0F0RnlwZFI7QXNGdnBkUztFQUNJO0F0RnlwZGI7QXNGdHBkUztFQUNJO0F0RndwZGI7QXNGcnBkUztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2xGNUhMO0VrRjZISztFQUNBO0F0RnVwZGI7O0FzRmxwZEE7RUFDSTtFQUNBO0VBQ0E7QXRGcXBkSjs7QXNGanBkQTtFQUNJO0VBQ0E7RUFDQSx5QmxGOUlJO0VrRitJSjtFQUNBO0VBQ0E7QXRGb3BkSjs7QXNGanBkQTtFQUdZO0lBQ0k7RXRGa3BkZDtFc0Yvb2RVO0lBQ0k7SUFDQTtFdEZpcGRkO0FBQ0Y7QXNGM29kQTtFQUNJO0lBQ0k7RXRGNm9kTjtFc0Yxb2RFO0lBQ0k7RXRGNG9kTjtFc0Yxb2RNO0lBQ0k7RXRGNG9kVjtFc0Yxb2RVO0lBQ0k7RXRGNG9kZDtFc0Z6b2RVO0lBQ0k7SUFDQTtFdEYyb2RkO0VzRnZvZE07SUFDSTtFdEZ5b2RWO0VzRnRvZE07SUFDSTtFdEZ3b2RWO0FBQ0Y7QXVGNzFkQTtFQUNJO0VBQ0EsbUJuRnVCTTtFbUZ0Qk47RUFDQTtBdkYrMWRKO0F1RjkxZEk7RUFDSSxjbkZjSTtFbUZiSixnQm5Gd0hlO0FKd3VkdkI7O0F1RjUxZEE7RUFDSTtBdkYrMWRKOztBdUYxMWRJO0VBQ0k7RUFDQTtFQUNBO0F2RjYxZFI7QXVGNTFkUTtFQUNJO0F2RjgxZFo7QXVGMzFkWTtFQUNJO0F2RjYxZGhCO0F1RngxZFE7RUFDSTtFQUNBO0F2RjAxZFo7QXVGejFkWTtFQUNJO0F2RjIxZGhCO0F1RngxZFE7RUFDSTtBdkYwMWRaOztBdUZyMWRBO0VBQ0k7QXZGdzFkSjs7QXVGcjFkQTtFQUNJO0VBQ0E7RUFDQTtBdkZ3MWRKOztBdUZyMWRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZ3MWRKO0F1RnYxZEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkZ5MWRSO0F1RnIxZFE7RUFDSTtBdkZ1MWRaOztBdUZsMWRBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY25GN0RJO0VtRjhESixtQm5GbkVVO0VtRm9FVixnQm5GMENlO0VtRnpDZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGcTFkSjtBT3I2ZEU7RWdGa0ZNO0VBQ0E7RUFDQSxjbkZ6RUE7RW1GMEVBO0F2RnMxZFI7O0F1RmwxZEE7RUFDSSxrQm5Ga0JXO0VtRmpCWCxnQm5Gd0JtQjtBSjZ6ZHZCO0F1Rm4xZEk7RUFDSSxjbkZwRkE7QUp5NmRSO0F1RmwxZEk7RUFDSTtFQUNBO0VBQ0EsZ0JuRmdCVztFbUZmWCxjbkZ6Rkc7QUo2NmRYO0F1Rm4xZFE7RUFDSSxjbkZ0RkM7QUoyNmRiOztBdUZoMWRBO0VBQ0k7RUFDQTtFQUNBO0F2Rm0xZEo7O0F1Ri8wZEk7RUFDSTtBdkZrMWRSO0F1RmgxZEk7RUFDSSxzQmpGNEdzQjtFaUYzR3RCO0VBQ0E7QXZGazFkUjs7QXVGMzBkQTtFQUNJO0VBQ0Esa0JuRnRCVztFbUZ1QlgsZ0JuRmhCbUI7QUo4MWR2QjtBdUY1MGRJOzs7RUFHSSxjbkY5SEE7QUo0OGRSO0F1RjMwZEk7OztFQUdJO0VBQ0E7RUFDQTtBdkY2MGRSO0F1RjEwZEk7RUFDSTtFQUNBO0VBQ0E7QXZGNDBkUjs7QXVGdjBkSTtFQUNJO0F2RjAwZFI7O0F1RnQwZEE7RUFDSTtFQUNBLGdCbkYvQ21CO0VtRmdEbkIsY25GekpJO0FKaytkUjtBdUZ4MGRJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXZGMDBkUjtBdUZ6MGRRO0VBQ0k7QXZGMjBkWjs7QXVGdDBkQTtFQUNJO0F2RnkwZEo7QXVGdjBkSTs7RUFFSTtFQUNBO0VBQ0E7QXZGeTBkUjtBdUZ0MGRJOztFQUVJO0F2RncwZFI7QXVGcjBkSTtFQUNJO0F2RnUwZFI7O0F1Rm4wZEE7RUFDSSxnQm5GakZtQjtFbUZrRm5CLGNuRjNMSTtBSmlnZVI7O0F1Rm4wZEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBdkZzMGRKO0F1RnIwZEk7RUFDSTtFQUNBO0F2RnUwZFI7QXVGcDBkUTtFQUNJO0F2RnMwZFo7QXVGbjBkWTtFQUNJO0F2RnEwZGhCOztBdUZoMGRBO0VBQ0kseUJuRmhOTTtFbUZpTk47RUFDQTtBdkZtMGRKO0F1RmowZEk7RUFDSSxjbkZ4TkE7RW1GeU5BO0VBQ0E7RUFDQTtFQUNBO0F2Rm0wZFI7QXVGaDBkSTtFQUNJO0VBQ0E7QXZGazBkUjtBdUYvemRJO0VBQ0k7QXZGaTBkUjtBdUY5emRJO0VBQ0k7QXZGZzBkUjs7QXVGNXpkQTtFQUNJO0VBQ0E7QXZGK3pkSjtBdUY1emRRO0VBQ0k7RUFDQTtBdkY4emRaOztBdUZ6emRBO0VBQ0k7QXZGNHpkSjtBdUYzemRJO0VBQ0k7QXZGNnpkUjs7QXVGenpkQTtFQUNJO0F2RjR6ZEo7QXVGMXpkSTtFQUNJO0F2RjR6ZFI7QXVGenpkSTtFQUNJO0VBQ0E7QXZGMnpkUjtBdUZ4emRJO0VBQ0k7RUFDQTtBdkYwemRSOztBdUZ0emRBO0VBR1k7SUFDSTtFdkZ1emRkO0V1Rmx6ZEU7SUFDSTtFdkZvemROO0V1Rmx6ZE07SUFDSTtFdkZvemRWO0V1Rmx6ZE07SUFDSTtJQUNBO0V2Rm96ZFY7RXVGaHpkRTtJQUNJO0V2Rmt6ZE47RXVGL3lkRTtJQUNJO0V2Rml6ZE47QUFDRjtBdUY5eWRBO0VBQ0k7RUFDQTtBdkZnemRKOztBdUY3eWRBO0VBQ0k7RUFDQTtBdkZnemRKOztBdUY3eWRBO0VBQ0k7SUFDSTtJQUNBO0V2Rmd6ZE47QUFDRjtBdUY3eWRBO0VBQ0k7SUFDSTtJQUNBO0V2Rit5ZE47QUFDRjtBdUY1eWRBO0VBQ0k7SUFDSTtJQUNBO0V2Rjh5ZE47QUFDRjtBd0ZocGVBO0VBQ0k7QXhGa3BlSjtBd0ZocGVJO0VBQ0k7RUFDQTtFQUNBO0F4RmtwZVI7QXdGanBlUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Rm1wZVo7QXdGOW9lUTtFQUNJO0F4RmdwZVo7QXdGNW9lSTtFQUNJO0F4RjhvZVI7QXdGM29lSTtFQUNJLGNwRkxHO0FKa3BlWDtBd0Yxb2VJO0VBQ0ksY3BGWEE7QUp1cGVSO0F3RnpvZUk7RUFDSTtFQUNBO0F4RjJvZVI7QXdGem9lUTtFQUNJLGdCcEZzRlc7RW9GckZYLGNwRmxCRDtBSjZwZVg7QU96cWVFO0VpRmdDYyxjcEZ0QlI7RW9GdUJRO0F4RjRvZWhCO0F3RjFvZVk7RUFDSSxjcEYxQlI7RW9GNEJRO0F4RjJvZWhCOztBeUY1cmVJO0VBQ0ksZ0JyRjZIZTtFcUY1SGY7RUFDQTtBekYrcmVSOztBeUYzcmVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekY4cmVKOztBZWxvZUk7RTBFeERBO0lBQ0k7RXpGOHJlTjtBQUNGO0EwRmp0ZUE7RUFDSSxjdEZpQlU7RXNGaEJWO0VBQ0E7RUFDQTtFQUNBO0ExRm10ZUo7O0EyRnh0ZUE7O0VBRUksZ0J2RjZIbUI7QUo4bGV2Qjs7QTJGeHRlQTtFQUNJO0EzRjJ0ZUo7O0EyRnh0ZUE7O0VBRUksY3ZGYU87QUo4c2VYOztBMkZ4dGVBO0VBQ0ksbUJ2RnNHYTtBSnFuZWpCOztBMkZ4dGVBO0VBQ0ksY3ZGS087RXVGSlA7QTNGMnRlSjs7QTJGdHRlUTtFQUNJO0VBQ0EsY3ZGUEE7QUpndWVaOztBMkZwdGVBO0VBRUk7QTNGc3RlSjtBMkZwdGVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRnN0ZVI7O0EyRmp0ZUk7RUFDSSxjdkZ4Qkc7RXVGeUJILGdCdkY4RWU7QUpzb2V2Qjs7QTJGL3NlQTtFMUY3Q0k7RUFDQTtFQUNBLGtDMEY0Q2tFO0UxRjNDbEUsNEIwRjJDaUY7QTNGcXRlckY7QUM5dmVJO0UwRndDSjtJMUZwQ1E7RUQ4dmVOO0FBQ0Y7O0EyRnZ0ZUE7RTFGakRJO0VBQ0E7RUFDQSxrQzBGZ0RzRTtFMUYvQ3RFLDRCMEYrQ3FGO0EzRjZ0ZXpGO0FDMXdlSTtFMEY0Q0o7STFGeENRO0VEMHdlTjtBQUNGOztBMkYvdGVBOztFQUVJO0EzRmt1ZUo7O0EyRi90ZUE7RUFDSTtBM0ZrdWVKOztBMkYvdGVBO0VBQ0k7QTNGa3VlSjs7QTJGL3RlQTtFQUNJLGdCdkZvRGU7RXVGbkRmO0EzRmt1ZUo7QTJGanVlSTtFQUNJO0EzRm11ZVI7QTJGbHVlUTtFQUNJO0EzRm91ZVo7QTJGbHVlUTtFQUNJLGV2RmxFRTtBSnN5ZWQ7QTJGbHVlUTtFQUNJLGF2RnJFRTtBSnl5ZWQ7O0EyRi90ZUE7RUFDSTtFQUNBO0VBQ0E7QTNGa3VlSjs7QTJGL3RlQTtFQUNJLGdCdkY0Qm1CO0FKc3NldkI7O0EyRi90ZUE7RUFDSTtBM0ZrdWVKO0EyRmp1ZUk7RUFDSSxtQnZGWVM7RXVGWFQsZ0J2Rm1CYztFdUZsQmQ7QTNGbXVlUjtBMkZqdWVRO0VBQ0ksZ0J2RmtCTztBSml0ZW5CO0EyRmp1ZVE7RUFDSTtFQUNBO0EzRm11ZVo7O0EyRjd0ZUk7RUFDSTtFQUNBO0EzRmd1ZVI7QTJGL3RlUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQnZGcEdDO0V1RnFHRDtBM0ZpdWVaO0EyRi90ZVE7RUFDSTtFQUNBO0VBQ0EsbUJ2RmhISjtFdUZpSEk7QTNGaXVlWjtBMkY5dGVJO0VBQ0k7QTNGZ3VlUjtBMkY5dGVJO0VBQ0ksbUJ2RjdITTtBSjYxZWQ7QTJGN3RlSTtFQUNJO0VBQ0EsbUJ2RjdIQTtFdUY4SEE7RUFDQTtBM0YrdGVSOztBMkYzdGVBO0VBQ0k7RUFDQTtBM0Y4dGVKOztBMkYzdGVBO0VBQ0k7QTNGOHRlSjtBMkY3dGVJO0VBRUk7QTNGOHRlUjs7QTJGenRlQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJ2RnRKSTtBSmszZVI7QTJGM3RlSTtFQUNJO0VBQ0E7QTNGNnRlUjtBMkYzdGVRO0VBQ0k7RUFDQTtBM0Y2dGVaOztBNEZqNWVBO0FBRUE7O0VBRUk7RUFDQTtFQUNBO0E1Rm01ZUo7QTRGbDVlSTs7OztFQUVJO0VBQ0E7QTVGczVlUjtBNEZuNWVJOzs7O0VBRUk7QTVGdTVlUjtBNEZwNWVJOztFQUNJLG1CeEZJQTtFd0ZIQTtFQUNBO0VBQ0E7QTVGdTVlUjtBNEZ0NWVROztFQUNJO0E1Rnk1ZVo7QTRGcjVlSTs7RUFDSTtFQUNBLG1CeEZJUztFd0ZIVDtFQUNBO0VBQ0E7RUFDQSxjeEZYQTtFd0ZZQTtFQUNBLGdCeEY0Rlc7RVFoRmY7RUFDQTtFZ0ZYSTtBNUZ5NWVSO0E0Rng1ZVE7O0VBQ0k7RUFDQTtBNUYyNWVaO0E0RnY1ZUk7Ozs7RUFFSTtBNUYyNWVSO0E0Rng1ZUk7O0VBQ0k7RUFDQTtFQUNBLGdCeEYyRVc7RXdGMUVYO0VBQ0E7RUFDQTtFQUNBO0E1RjI1ZVI7QTRGMTVlUTs7RUFDSTtBNUY2NWVaOztBNEZ4NWVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTVGMjVlSjtBNEZ6NWVJO0VBQ0ksbUJ4RjlDRTtBSnk4ZVY7QTRGeDVlSTs7RUFFSTtBNUYwNWVSO0E0RnQ1ZVE7RUFDSTtBNUZ3NWVaO0E0RnA1ZUk7RUFDSSxnQnhGMENXO0V3RnpDWDtFQUNBO0VBQ0EsY3hGbkVBO0V3Rm9FQTtFQUNBO0E1RnM1ZVI7O0E0Rmg1ZUk7Ozs7RUFFSTtBNUZxNWVSO0E0Rmw1ZUk7O0VBQ0k7RUFDQTtBNUZxNWVSO0E0Rmw1ZUk7O0VBRUk7QTVGbzVlUjtBNEZuNWVROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RnM1ZVo7QTRGbDVlSTs7OztFQUVJO0E1RnM1ZVI7QTRGbjVlSTs7RUFDSSxtQnhGUU87QUo4NGVmOztBNEZsNWVBO0VBQ0k7QTVGcTVlSjtBNEZsNWVRO0VBQ0k7RUFDQTtBNUZvNWVaO0E0Rmg1ZUk7RUFDSTtFQUNBO0E1Rms1ZVI7O0E0RjU0ZUk7Ozs7RUFFSTtBNUZpNWVSO0E0Rjk0ZUk7O0VBQ0k7RUFDQTtBNUZpNWVSO0E0Rjk0ZUk7O0VBRUk7QTVGZzVlUjtBNEYvNGVROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1Rms1ZVo7QTRGOTRlSTs7OztFQUVJO0VBQ0E7RUFDQTtBNUZrNWVSO0E0Ri80ZUk7O0VBQ0k7QTVGazVlUjs7QTRGNzRlSTtFQUNJO0E1Rmc1ZVI7QTRGLzRlUTtFQUNJO0VBQ0E7QTVGaTVlWjtBNEY3NGVJO0VBQ0k7RUFDQTtBNUYrNGVSOztBNEYxNGVJO0VBQ0kscUJ4RjFLSztBSnVqZmI7QTRGMTRlSTtFQUNJO0VBQ0E7RUFDQSxjeEZuTEE7QUoramZSOztBNEZ4NGVBO0VBQ0k7RUFDQTtBNUYyNGVKOztBNEZ4NGVBO0VBQ0k7RUFDQTtBNUYyNGVKOztBNEZ2NGVJO0VBQ0k7QTVGMDRlUjs7QWUzaGZJO0U2RXlKSTs7SUFDSTtJQUNBO0lBQ0E7RTVGdTRlVjtFNEZyNGVNOztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1Rnc0ZVY7RTRGcDRlTTtJQUNJO0U1RnM0ZVY7RTRGcDRlTTtJQUNJO0lBQ0E7RTVGczRlVjtBQUNGO0FlcmpmSTtFNkVzTEk7SUFDSTtFNUZrNGVWO0U0Rmo0ZVU7SUFDSTtFNUZtNGVkO0U0RjczZU07SUFDSTtFNUYrM2VWO0U0RjMzZUU7SUFDSTtFNUY2M2VOO0U0RjEzZUU7SUFDSTtJQUNBO0U1RjQzZU47QUFDRjtBZXZrZkk7RTZFaU5RO0lBQ0k7RTVGeTNlZDtBQUNGO0E0RnAzZUE7RUFDSTtJQUNJO0lBQ0E7RTVGczNlTjtFNEZwM2VNO0lBSUk7SUFDQTtFNUZtM2VWO0U0Ri8yZUU7SUFDSTtFNUZpM2VOO0FBQ0Y7QTRGOTJlQTtFQUVRO0lBQ0k7RTVGKzJlVjtBQUNGO0E0RjMyZUE7RUFFUTtJQUNJO0U1RjQyZVY7QUFDRjtBNEZ4MmVBO0VBRVE7SUFDSTtJQUNBO0U1RnkyZVY7QUFDRjtBNEZyMmVBO0VBRVE7SUFDSTtFNUZzMmVWO0FBQ0Y7QTRGbDJlQTtFQUVRO0lBQ0k7RTVGbTJlVjtBQUNGO0E0Ri8xZUE7RUFFUTtJQUNJO0lBQ0E7RTVGZzJlVjtBQUNGO0E0RjUxZUE7RUFFUTtJQUNJO0lBQ0E7RTVGNjFlVjtBQUNGO0E0RnoxZUE7RUFFUTtJQUNJO0lBQ0E7RTVGMDFlVjtFNEZ0MWVFO0lBQ0k7RTVGdzFlTjtBQUNGO0E0RnQxZUE7QUMxWEk7RUFDSSxtQnpGdUJFO0V5RnRCRixzQnZGNE9zQjtFdUYzT3RCO0E3Rm10ZlI7QTZGbHRmUTtFQUNJO0VBQ0E7RUFDQTtBN0ZvdGZaO0E2Rm50Zlk7RUFDSTtFQUNBO0E3RnF0ZmhCO0E2Rm50Zlk7RUFDSTtBN0ZxdGZoQjtBNkZqdGZJO0VBQ0k7RUFDQTtBN0ZtdGZSO0E2Rmx0ZlE7RUFDSTtFQUNBO0VBQ0E7QTdGb3RmWjtBNkYvc2ZJO0VBQ0k7QTdGaXRmUjtBNkYvc2ZJO0VBQ0k7RWpGZUo7RUFDQTtBWm1zZko7QTZGOXNmUTtFQUNJO0VBQ0E7QTdGZ3RmWjtBNkZ6c2ZJO0VBQ0k7QTdGMnNmUjtBNkYxc2ZRO0VBQ0k7QTdGNHNmWjtBNkZ2c2ZRO0VBQ0k7RUFDQTtFQUNBLGdCekZzRU87RXlGckVQO0VBQ0E7QTdGeXNmWjtBNkZ4c2ZZO0VBQ0k7RUFDQSxtQnpGc0RDO0V5RnJERCxnQnpGK0RPO0V5RjlEUDtBN0Ywc2ZoQjtBNkY5c2ZZO0VBQ0k7RUFDQSxtQnpGc0RDO0V5RnJERCxnQnpGK0RPO0V5RjlEUDtBN0Ywc2ZoQjtBNkZ0c2ZRO0VBQ0k7RUFDQSxtQnpGOENLO0FKMHBmakI7O0E2RmxzZkE7RUFDSTtFQUNBO0E3RnFzZko7QTZGcHNmSTtFQUNJLGtCekZ1Q087QUorcGZmO0E4RnZ4ZkE7RUFDSTtFQUNBO0E5Rnl4Zko7O0E4RnR4ZkE7RUFDSSxtQjFGaUJJO0UwRmhCSjtFQUNBO0VBRUE7QTlGd3hmSjs7QThGcHhmQTtFQUNJO0E5RnV4Zko7QThGcnhmSTtFQUNJO0E5RnV4ZlI7QThGcHhmSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGMxRkhBO0FKeXhmUjtBT255ZkU7RXVGZVUsYzFGTEo7RTBGTUk7QTlGdXhmWjtBOEZseGZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlGb3hmUjs7QThGaHhmQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Rm14Zko7O0E4Rmh4ZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Rm14Zko7QThGbHhmSTtFQUNJO0E5Rm94ZlI7QThGbHhmSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Rm94ZlI7O0FlM3dmSTtFK0VKQTtJQUNJO0lBQ0E7RTlGbXhmTjtBQUNGO0FlL3hmSTtFK0VpQkk7SUFDSTtFOUZpeGZWO0FBQ0Y7QWVweWZJO0UrRXlCSTtJQUNJO0U5Rjh3ZlY7QUFDRjtBK0ZyMmZBO0VBQ0k7QS9GdTJmSjs7QStGbjJmQTtFQUNJLG1CM0ZvQlM7RTJGbkJULHFCM0ZtQlM7QUptMWZiO0ErRnIyZkk7RUFDSTtBL0Z1MmZSO0ErRnQyZlE7RUFDSSxjM0ZnQkk7RTJGZkosbUIzRnlHSztFMkZ4R0w7QS9GdzJmWjs7QStGbDJmSTtFQUNJO0EvRnEyZlI7O0ErRmoyZkE7RUFDSTtFQUNBO0EvRm8yZko7O0FnRzkzZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEdpNGZGOztBZ0c5M2ZBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR2k0Zkg7O0FpRzc0Zkk7RUFDSTtBakdnNWZSO0FpRy80ZlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakdpNWZaOztBaUc1NGZBO0VBRUk7RUFDQTtFQUNBO0VBQ0E7QWpHODRmSjtBaUc3NGZJO0VBQ0k7RUFDQTtFQUNBLGM3RkVBO0U2RkRBLGdCN0Z5R2U7QUpzeWZ2QjtBT3o1ZkU7RTBGWVU7QWpHZzVmWjs7QWlHMzRmQTtFQUNJO0VBQ0E7RUFDQTtBakc4NGZKO0FpRzc0Zkk7RUFDSTtFQUNBO0FqRys0ZlI7QWlHOTRmUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHZzVmWjs7QWlHMzRmQTtFQUNJO0VBQ0E7RUFDQTtBakc4NGZKO0FpRzc0Zkk7RUFDSTtFQUNBO0FqRys0ZlI7QWlHOTRmUTtFQUNJO0FqR2c1Zlo7O0FpRzM0ZkE7RUFDSTtFQUNBO0FqRzg0Zko7QWlHNzRmSTtFQUNJO0VBQ0E7RUFDQTtBakcrNGZSO0FpRzU0Zkk7RUFDSTtBakc4NGZSO0FpRzc0ZlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBakcrNGZaO0FpRzk0Zlk7RUFDSTtFQUNBO0VBQ0EsbUI3RjVERjtFNkY2REU7QWpHZzVmaEI7QWlHMzRmSTtFQUNJO0VBQ0E7RUFDQTtBakc2NGZSOztBaUd6NGZBO0VBQ0k7QWpHNDRmSjs7QWlHejRmQTtFQUNJO0VBQ0E7RUFDQTtBakc0NGZKO0FpRzE0Zkk7RUFFSTtFQUNBO0FqRzI0ZlI7QWlHeDRmSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqRzA0ZlI7QWlHdjRmSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQjdGU1c7RTZGUlgsc0IzRnVIc0I7RTJGdEh0QixtQjdGbEdBO0U2Rm1HQTtFQUNBO0VBRUE7QWpHdzRmUjtBaUdwNGZRO0VBQ0k7QWpHczRmWjtBaUdwNGZRO0VBQ0ksYzdGN0dEO0U2RjhHQztBakdzNGZaO0FpR240Zkk7RUFDSTtBakdxNGZSO0FpR240Zkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQjdGakhTO0U2RmtIVCxjN0Y3SEE7RTZGOEhBO0VyRnJHSjtFQUNBO0VxRnNHSTtBakdzNGZSO0FpR240Zkk7RUFDSTtFQUNBO0VBQ0E7QWpHcTRmUjs7QWlHajRmQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FqR280Zko7O0FpR2g0ZkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpHbTRmSjtBaUdqNGZJO0VBQ0k7QWpHbTRmUjtBaUdqNGZRO0VBQ0k7QWpHbTRmWjtBaUdoNGZRO0VBQ0k7QWpHazRmWjs7QWVyL2ZJO0VrRnlIQTtJQUNJO0lBQ0E7RWpHZzRmTjtFaUc5M2ZFO0lBQ0k7RWpHZzRmTjtFaUcvM2ZNOzs7SUFHSTtJQUNBO0lBQ0E7RWpHaTRmVjtFaUcvM2ZNO0lBQ0k7SUFDQTtFakdpNGZWO0VpRy8zZk07SUFDSTtJQUNBO0VqR2k0ZlY7QUFDRjtBZTlnZ0JJO0VrRmtKQTtJQUNJO0VqRyszZk47QUFDRjtBaUc1M2ZBO0VBQ0k7SUFDSTtFakc4M2ZOO0VpRzUzZk07SUFDSTtFakc4M2ZWO0FBQ0Y7QWtHcG1nQkE7RUFDSTtBbEdzbWdCSjtBa0dwbWdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHc21nQlI7QWtHbm1nQkk7RUFDSTtFQUNBO0VBQ0E7RUFHQTtFQUlBO0VBR0E7RUFHQTtBbEdxbWdCUjtBa0dubWdCUTtFQUNJLGM5RlZBO0U4RldBLGdCOUY4RlU7RThGN0ZWO0VBQ0E7QWxHcW1nQlo7QWtHbG1nQlE7RUFDSSxnQjlGMEZXO0U4RnpGWCxjOUZoQko7RThGaUJJO0VBQ0E7RUFDQTtBbEdvbWdCWjs7QWVwa2dCSTtFbUYxQkE7SUFDSTtJQUNBO0VsR2ttZ0JOO0FBQ0Y7QWV4bGdCSTtFbUZOQTtJQUNJO0lBQ0E7RWxHaW1nQk47QUFDRjtBbUd6cGdCSTtFQUNJO0VBQ0E7RUFDQTtBbkcycGdCUjtBbUcxcGdCUTtFQUNJO0FuRzRwZ0JaO0FtR3pwZ0JJO0VBQ0k7RUFDQTtBbkcycGdCUjtBbUd2cGdCUTtFQUVJO0FuR3dwZ0JaO0FtR3RwZ0JRO0VBQ0ksbUIvRktGO0FKbXBnQlY7QW1HbnBnQlE7RUFDSTtFQUNBO0FuR3FwZ0JaO0FtR25wZ0JRO0VBQ0k7RUFDQTtBbkdxcGdCWjs7QW1HaHBnQkE7O0VBRUk7RUFDQTtBbkdtcGdCSjs7QW1HaHBnQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR21wZ0JKO0FtR2xwZ0JJO0VBQ0k7RUFDQTtBbkdvcGdCUjtBbUdscGdCSTtFQUNJO0FuR29wZ0JSOztBbUcvb2dCQTtFQUNJO0FuR2twZ0JKOztBbUcvb2dCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ha3BnQko7QW1HaHBnQkk7RUFDSTtFQUNBO0FuR2twZ0JSO0FtRy9vZ0JJO0VBQ0k7RUFDQSx5Qi9GbkRFO0FKb3NnQlY7QW1HaHBnQlE7RUFDSTtBbkdrcGdCWjtBbUdocGdCUTtFQUNJO0VBQ0E7RUFDQTtBbkdrcGdCWjtBbUc5b2dCSTtFQUNJO0VBQ0E7QW5HZ3BnQlI7QW1HOW9nQlE7RUFDSSx5Qi9GckVKO0FKcXRnQlI7QW1HNW9nQkk7RUFDSTtBbkc4b2dCUjtBbUczb2dCSTtFQUNJO0VBQ0E7QW5HNm9nQlI7QW1HMW9nQkk7RUFDSTtFQUNBO0VBQ0E7QW5HNG9nQlI7QW1HM29nQlE7RUFBUztBbkc4b2dCakI7QW1HM29nQkk7RUFDSSxjL0Y3Rkk7RStGOEZKO0VBQ0E7RUFDQTtBbkc2b2dCUjtBbUcxb2dCSTtFdkY1RkE7RUFDQTtBWnl1Z0JKO0FtRzVvZ0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjL0Z2R0o7RStGd0dJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCL0ZMTztFUXJHZjtFQUNBO0V1RjJHUTtFQUNBO0VBQ0E7RUFDQTtBbkcrb2dCWjtBbUczb2dCSTtFdkZuSEE7RUFDQTtBWml3Z0JKO0FtRzdvZ0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjL0Y5SEo7RStGK0hJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCL0Y1Qk87RVFyR2Y7RUFDQTtFdUZrSVE7RUFDQTtBbkdncGdCWjtBbUc1b2dCSTtFQUNJLG1CL0YzSUU7QUp5eGdCVjtBbUc3b2dCUTtFQUNJO0VBQ0E7QW5HK29nQlo7QW1HMW9nQlE7RUFDSSxjL0ZySkQ7QUppeWdCWDtBbUd6b2dCWTtFQUNJLGMvRnBKSDtBSit4Z0JiO0FtR3RvZ0JJO0VBSUk7RUFDQSxnQi9GNURlO0FKaXNnQnZCO0FtR3pvZ0JRO0VBQ0ksYy9GM0pDO0FKc3lnQmI7QW1HcG9nQlE7RUFDSTtFQUNBLGdCL0ZqRU87QUp1c2dCbkI7QW1HbG9nQkk7RUFDSTtFQUNBLHlCL0YxS0s7RStGMktMO0FuR29vZ0JSO0FtR25vZ0JRO0VBQ0k7QW5HcW9nQlo7QW1Hbm9nQmdCO0VBQ0k7QW5HcW9nQnBCO0FtR2pvZ0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUIvRjlMSjtFK0YrTEk7QW5HbW9nQlo7QW1Ham9nQlE7RUFDSTtFQUNBLGdCL0YzRlc7RStGNEZYO0VBQ0E7RUFDQTtBbkdtb2dCWjtBbUdqb2dCUTtFQUNJO0VBQ0EsZ0IvRmxHVztFK0ZtR1g7RUFDQTtFQUNBO0FuR21vZ0JaO0FtRy9uZ0JJO0VBQ0k7RUFDQTtBbkdpb2dCUjtBbUc5bmdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuR2dvZ0JSO0FtRzluZ0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5HZ29nQlo7QW1HN25nQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRytuZ0JaO0FtRzVuZ0JRO0VBQ0k7RUFDQTtBbkc4bmdCWjtBbUc1bmdCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRzhuZ0JoQjs7QW1HeG5nQkE7RUFDSTtBbkcybmdCSjtBbUd6bmdCSTtFQUNJO0FuRzJuZ0JSO0FtR3huZ0JJO0VBQ0k7QW5HMG5nQlI7O0FtR3RuZ0JBO0VBQ0k7RUFDQTtFQUNBO0FuR3luZ0JKOztBbUd0bmdCQTtFQUNJO0FuR3luZ0JKOztBbUd0bmdCQTtFQUNJO0FuR3luZ0JKO0FtR3huZ0JJO0VBQ0k7QW5HMG5nQlI7QW1Hdm5nQkk7RUFDSTtBbkd5bmdCUjtBbUd4bmdCUTtFQUNJLGdCL0ZoTFc7RStGaUxYLGMvRnhSRDtBSms1Z0JYO0FtR3huZ0JRO0VBQ0k7RUFDQTtFQUNBO0FuRzBuZ0JaO0FtR3RuZ0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5Hd25nQlI7QW1HdG5nQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkd3bmdCWjtBbUdybmdCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkd1bmdCWjtBbUdybmdCUTtFQUNJO0FuR3VuZ0JaO0FtR3JuZ0JRO0VBQ0k7RUFDQSxnQi9GdE5PO0UrRnVOUDtFQUNBO0FuR3VuZ0JaOztBbUdqbmdCQTtFQUNJO0FuR29uZ0JKO0FtR25uZ0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuR3FuZ0JSO0FtR3BuZ0JRO0VBQ0k7RUFDQTtBbkdzbmdCWjtBbUdwbmdCUTtFQUNJO0VBQ0E7QW5Hc25nQlo7QW1HaG5nQlk7RUFDSTtFQUNBO0FuR2tuZ0JoQjtBbUdqbmdCZ0I7RUFDSTtBbkdtbmdCcEI7QW1HbG5nQm9CO0VBQ0k7QW5Hb25nQnhCO0FtRy9tZ0JZO0VBQ0k7QW5HaW5nQmhCO0FtR2huZ0JnQjtFQUNJO0VBQ0E7QW5Ha25nQnBCO0FtR2puZ0JvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HbW5nQnhCO0FtR2huZ0JnQjtFQUNJO0VBQ0E7QW5Ha25nQnBCO0FtR2puZ0JvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HbW5nQnhCO0FtRzVtZ0JZO0VBQ0k7QW5HOG1nQmhCO0FtRzdtZ0JnQjtFQUNJO0VBQ0E7RUFDQTtBbkcrbWdCcEI7QW1HOW1nQm9CO0VBQ0k7RUFDQTtBbkdnbmdCeEI7QW1HNW1nQmdCO0VBQ0k7QW5HOG1nQnBCO0FtRzdtZ0JvQjtFQUNJLGdCL0YxU0Q7RStGMlNDLGMvRmxaYjtBSmlnaEJYO0FtRzdtZ0JvQjtFQUNJO0VBQ0E7RUFDQTtBbkcrbWdCeEI7QW1HM21nQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5HNm1nQnBCO0FtRzNtZ0JvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRzZtZ0J4QjtBbUcxbWdCb0I7RUFDSTtBbkc0bWdCeEI7QW1HMW1nQm9CO0VBQ0k7QW5HNG1nQnhCO0FtRzFtZ0JvQjtFQUNJO0VBQ0EsZ0IvRnhVTDtFK0Z5VUs7RUFDQTtBbkc0bWdCeEI7O0FtR25tZ0JJO0VBQ0k7QW5Hc21nQlI7O0FtR2ptZ0JBO0VBQ0k7QW5Hb21nQko7O0FtR2ptZ0JBO0VBQ0k7SUFDSTtFbkdvbWdCTjtFbUdubWdCTTtJQUNJO0lBQ0E7RW5HcW1nQlY7RW1HcG1nQlU7SUFDSTtJQUNBO0VuR3NtZ0JkO0VtR3BtZ0JVO0lBQ0k7SUFDQTtFbkdzbWdCZDtFbUcvbGdCa0I7SUFDSTtFbkdpbWdCdEI7RW1HL2xnQmtCO0lBQ0k7RW5HaW1nQnRCO0FBQ0Y7QW1HemxnQkE7RUFDSTtBbkcybGdCSjtBbUd6bGdCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HMmxnQlI7O0FtR3RsZ0JBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFbkd5bGdCTjtFbUd2bGdCTTtJQUNJO0VuR3lsZ0JWO0FBQ0Y7QW1HbmxnQkE7RUFHWTtJQUNJO0VuR21sZ0JkO0VtR2hsZ0JNO0lBQ0k7RW5Ha2xnQlY7QUFDRjtBbUc5a2dCQTtFQUNJO0lBQ0kseUIvRmpoQkE7RUppbWhCTjtFbUcva2dCTTtJQUNJO0lBQ0E7SUFDQTtFbkdpbGdCVjtFbUcva2dCTTtJQUNJO0VuR2lsZ0JWO0VtRzdrZ0JNO0lBQ0k7SUFDQTtJQUNBO0VuRytrZ0JWO0VtRzFrZ0JNO0lBQ0k7RW5HNGtnQlY7RW1HdmtnQk07SUFDSTtFbkd5a2dCVjtFbUdya2dCRTtJQUNJO0lBQ0E7SUFDQTtFbkd1a2dCTjtBQUNGO0FtR3BrZ0JBO0VBRVE7SUFDSTtFbkdxa2dCVjtBQUNGO0FtR2prZ0JBO0VBSVk7SUFDSTtFbkdna2dCZDtFbUc3amdCVTtJQUNJO0VuRytqZ0JkO0FBQ0Y7QW1HempnQkE7RUFFUTtJQUNJO0lBQ0E7RW5HMGpnQlY7QUFDRjtBbUd0amdCQTtFQUNJO0lBQ0k7RW5Hd2pnQk47RW1HdGpnQk07SUFDSTtJQUNBO0lBQ0E7RW5Hd2pnQlY7RW1HcGpnQkU7SUFDSTtFbkdzamdCTjtBQUNGO0FvR2pyaEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBHbXJoQko7QW9HanJoQkk7RUFDSTtBcEdtcmhCUjtBb0cvcWhCUTtFQUNJO0FwR2lyaEJaO0FvRzlxaEJJO0VBQ0k7RUFDQTtBcEdncmhCUjtBb0cvcWhCUTtFQUNJO0FwR2lyaEJaO0FvRy9xaEJRO0VBRUk7QXBHZ3JoQlo7QW9HL3FoQlk7RUFDSTtBcEdpcmhCaEI7QW9HNXFoQkk7RUFFSTtBcEc2cWhCUjtBb0c1cWhCUTtFQUNJO0FwRzhxaEJaOztBb0d6cWhCQTtFQUNJLGNoR2pCSTtBSjZyaEJSOztBb0d6cWhCQTtFQUNJLGNoR3JCSTtFZ0dzQkosZ0JoR2tGbUI7QUowbGhCdkI7O0FvR3pxaEJBO0VBQ0k7QXBHNHFoQko7O0FvR3pxaEJBO0VBQ0k7QXBHNHFoQko7QW9HMXFoQkk7RUFDSTtFQUNBO0FwRzRxaEJSOztBb0d4cWhCQTtFQUNJO0FwRzJxaEJKO0FvR3pxaEJJO0VBQ0k7RUFDQTtBcEcycWhCUjs7QXFHN3VoQkE7RUFDSTtBckdndmhCSjtBcUc5dWhCSTtFQUNJO0FyR2d2aEJSOztBcUc1dWhCQTtFQUNJO0FyRyt1aEJKO0FxRzd1aEJJO0VBQ0k7QXJHK3VoQlI7QXFHM3VoQkk7RUFDSTtJQUNJO0lBQ0E7RXJHNnVoQlY7QUFDRjs7QXFHenVoQkE7RUFDSSxjakdGSTtFaUdHSjtFQUNBO0VBQ0E7RUFDQSxnQmpHa0dtQjtBSjBvaEJ2QjtBcUcxdWhCSTtFQVBKO0lBUVE7RXJHNnVoQk47QUFDRjtBcUczdWhCSTtFQVhKO0lBWVE7RXJHOHVoQk47QUFDRjtBcUc1dWhCSTtFQUNJO0lBQ0k7RXJHOHVoQlY7RXFHNXVoQlU7SUFDSTtFckc4dWhCZDtBQUNGO0FxRzF1aEJJO0VBQ0k7RUFDQTtBckc0dWhCUjtBcUczdWhCUTtFQUNJO0VBQ0E7QXJHNnVoQlo7QXFHenVoQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHMnVoQlI7QXFHeHVoQkk7O0VBRUk7QXJHMHVoQlI7QXFHdnVoQkk7RUFDSTtFQUNBO0VBQ0E7QXJHeXVoQlI7QXFHdnVoQlE7RUFDSTtFQUNBO0VBQ0E7QXJHeXVoQlo7QXFHcHVoQkk7RUFDSTtFQUNBO0FyR3N1aEJSO0FxR251aEJJOztFQUVJO0FyR3F1aEJSO0FxR2x1aEJJOzs7OztFQUtJO0FyR291aEJSO0FxR2p1aEJJO0VBQ0ksbUJqRytCTztFaUc5QlAsZ0JqR3NCZTtFaUdyQmYsY2pHbkZBO0VpR29GQTtBckdtdWhCUjtBcUdsdWhCUTtFQUNJLGtCakcyQkc7RWlHMUJILGNqR3RGRDtBSjB6aEJYOztBcUcvdGhCQTtFQUNJO0FyR2t1aEJKOztBcUcvdGhCQTtFQUNJO0FyR2t1aEJKOztBcUcvdGhCQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0FyR2l1aEJKO0FxRy90aEJJO0VBQ0k7RUFDQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0FyR2l1aEJSO0FxRzl0aEJJO0VBQ0k7RUFDQSxnQmpHWlc7RWlHY1g7QXJHK3RoQlI7QXFHN3RoQlE7RUFOSjtJQU9RO0VyR2d1aEJWO0FBQ0Y7O0FxRzF0aEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXJHNnRoQko7QXFHM3RoQkk7RUFOSjtJQU9RO0VyRzh0aEJOO0FBQ0Y7QXFHNXRoQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckc4dGhCUjtBcUczdGhCUTtFQVZKO0lBV1E7SUFDQTtFckc4dGhCVjtFcUc1dGhCVTtJQUNJO0lBQ0E7SUFDQTtFckc4dGhCZDtBQUNGO0FxRzN0aEJRO0VBQ0k7RUFDQTtFQUNBO0FyRzZ0aEJaO0FxRzN0aEJZO0VBTEo7SUFNUTtFckc4dGhCZDtBQUNGO0FxRzF0aEJJO0VBQ0k7RUFDQSxnQmpHcEVXO0VpR3FFWDtFQUNBO0VBQ0E7QXJHNHRoQlI7QXFHMXRoQlE7RUFQSjtJQVFRO0VyRzZ0aEJWO0FBQ0Y7O0FxR3h0aEJBO0VBR0k7RUFFQTtBckd3dGhCSjtBZWozaEJJO0VzRm9KSjtJQVFRO0VyR3l0aEJOO0FBQ0Y7O0FxR3R0aEJBO0VBQ0k7RUFDQSxjakc1TVU7RWlHNk1WLGdCakcvRmU7QUp3emhCbkI7QXFHdnRoQkk7RUFDSSxjakc1TUE7RWlHNk1BO0VBQ0E7RUFDQTtBckd5dGhCUjtBcUd0dGhCSTtFQUNJLGNqRzVNSztBSm82aEJiO0FxR3J0aEJJO0VBQ0ksbUJqR3hIUztFaUd5SFQsY2pHeE5BO0VpR3lOQTtFQUNBO0FyR3V0aEJSOztBcUdudGhCQTtFQUNJO0VBQ0E7QXJHc3RoQko7O0FxR250aEJBO0VBQ0k7QXJHc3RoQko7QXFHcnRoQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0IvRmxCc0I7RStGbUJ0QjtBckd1dGhCUjtBcUd0dGhCUTtFQUNJLG1CakczT0Y7RWlHNE9FLHFCakc1T0Y7QUpvOGhCVjtBcUd2dGhCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJqRzVQRjtFUXVCVjtFQUNBO0FaKzdoQko7O0FxR3B0aEJBO0VBQ0k7QXJHdXRoQko7QXFHdHRoQkk7RUFDSTtBckd3dGhCUjs7QXFHcHRoQkE7RUFDSztFQUNBO0VBQ0E7RUFDQTtBckd1dGhCTDs7QXFHcHRoQkE7RUFDSTtFQUNBO0VBQ0E7QXJHdXRoQko7QXFHcnRoQkk7RUFMSjtJQU1RO0VyR3d0aEJOO0FBQ0Y7QXFHcnRoQkk7RUFWSjtJQVdRO0lBQ0E7RXJHd3RoQk47QUFDRjtBcUdydGhCSTtFQUNJO0FyR3V0aEJSO0FxR3J0aEJRO0VBSEo7SUFJUTtFckd3dGhCVjtBQUNGO0FxR3R0aEJRO0VBUEo7SUFRUTtFckd5dGhCVjtBQUNGO0FxR3Z0aEJRO0VBWEo7SUFZUTtFckcwdGhCVjtBQUNGO0FxR3h0aEJJO0VBQ0k7RUFFQTtBckd5dGhCUjtBcUd2dGhCUTtFQUxKO0lBTVE7RXJHMHRoQlY7QUFDRjtBcUd4dGhCUTtFQVRKO0lBVVE7RXJHMnRoQlY7QUFDRjtBcUd6dGhCUTtFQWJKO0lBY1E7RXJHNHRoQlY7QUFDRjtBcUcxdGhCUTtFQWpCSjtJQWtCUTtFckc2dGhCVjtBQUNGOztBcUd6dGhCQTtFQUNJO0VBQ0EsY2pHcFVJO0VpR3FVSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRzR0aEJKO0FxRzF0aEJJO0VBQ0k7RUFDQTtFQUNBO0FyRzR0aEJSO0FxRzF0aEJRO0VBQ0k7RUFDQTtBckc0dGhCWjtBcUcxdGhCWTtFQUNJO0VBQ0E7RUFDQTtBckc0dGhCaEI7QXFHdnRoQkk7RUFDSTtBckd5dGhCUjtBcUd2dGhCSTtFQUNJO0VBQ0E7QXJHeXRoQlI7O0FxR2x0aEJRO0VBQ0k7QXJHcXRoQlo7QXFHcHRoQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3N0aEJoQjtBZW5paUJJO0VzRndVUTtJQVFRO0VyR3V0aEJsQjtBQUNGO0FxR3J0aEJnQjtFQUNJO0VBQ0EsZ0JqR2pSRDtBSncraEJuQjtBcUd0dGhCb0I7RUFDSTtFQUNBO0VBQ0EsZ0JqR3RSRDtBSjgraEJ2QjtBcUdqdGhCUTtFQUNJO0FyR210aEJaO0FlbGdpQkk7RXNGOFNJO0lBSVE7RXJHb3RoQmQ7QUFDRjtBZXpqaUJJO0VzRmdXSTtJQVFRO0VyR3F0aEJkO0FBQ0Y7QXFHbHRoQlE7RUFDSTtBckdvdGhCWjtBZS9naUJJO0VzRjBUSTtJQUlRO0lBQ0E7RXJHcXRoQmQ7QUFDRjtBZXZraUJJO0VzRjRXSTtJQVNRO0VyR3N0aEJkO0FBQ0Y7QXFHbnRoQlE7RUFDSTtFQUNBLGdCakd4VFc7RWlHeVRYO0FyR3F0aEJaO0FxR250aEJRO0VBQ0k7RUFDQSxnQmpHN1RXO0VpRzhUWDtFQUNBLGNqRzdaTDtBSmtuaUJQO0FlcmlpQkk7RXNGa1ZJO0lBRVE7RXJHcXRoQmQ7QUFDRjtBcUdudGhCWTtFQW1CSTtBckdtc2hCaEI7QXFHcnRoQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsZ0JqRzNVRztFaUc0VUg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3V0aEJwQjtBcUd0dGhCb0I7RUFDSSx5QmpHaGNWO0VpR2ljVSxjakc1YmhCO0VpRzZiZ0I7QXJHd3RoQnhCO0FlcGxpQkk7RXNGNldRO0lBcUJRO0VyR3N0aEJsQjtBQUNGO0FlemxpQkk7RXNGc1lnQjtJQUNJO0VyR3N0aEJ0QjtBQUNGO0FxR250aEJnQjtFQUNJO0FyR3F0aEJwQjtBcUdsdGhCZ0I7RUFDSTtBckdvdGhCcEI7QXFHN3NoQkk7RUFDSTtFQUNBO0FyRytzaEJSOztBcUczc2hCQTtFQUNJLGNqR2hlSTtFaUdpZUo7RUFDQTtBckc4c2hCSjs7QXFHMXNoQkk7RUFDSTtBckc2c2hCUjs7QXFHenNoQkE7RUFDSTtBckc0c2hCSjs7QXFHenNoQkE7RUFDSTtBckc0c2hCSjtBcUcxc2hCSTtFQUNJO0FyRzRzaEJSOztBcUd2c2hCQTtFQUVRO0lBQ0k7SUFDQTtFckd5c2hCVjtFcUd4c2hCVTtJQUNJO0lBQ0E7RXJHMHNoQmQ7RXFHanNoQlU7SUFDSTtFckdtc2hCZDtFcUdqc2hCYztJQUNJO0VyR21zaEJsQjtFcUdoc2hCYztJQUNJO0VyR2tzaEJsQjtFcUdoc2hCa0I7SUFDSTtFckdrc2hCdEI7RXFHNXJoQk07SUFDSTtFckc4cmhCVjtBQUNGO0FldHFpQkk7RXNGNmVBO0lBQ0k7RXJHNHJoQk47QUFDRjtBcUd6cmhCQTtFQUNJO0lBQ0k7RXJHMnJoQk47RXFHeHJoQkU7SUFDSTtJQUNBO0VyRzByaEJOO0VxR3hyaEJNO0lBQ0k7SUFDQTtJQUNBO0VyRzByaEJWO0FBQ0Y7QXFHdHJoQkE7RUFHUTs7SUFDSTtFckd1cmhCVjtBQUNGO0FxR25yaEJBO0VBR1k7SUFDSTtFckdtcmhCZDtBQUNGO0FxRzlxaEJBO0VBSVk7O0lBQ0k7SUFDQTtFckc4cWhCZDtFcUczcWhCVTs7SUFDSTtFckc4cWhCZDtBQUNGO0FxR3pxaEJBO0VBRVE7OztJQUdJO0lBQ0E7SUFDQTtFckcwcWhCVjtFcUdwcWhCTTs7SUFFSTtJQUNBO0lBQ0E7RXJHc3FoQlY7RXFHbnFoQk07SUFDSTtJQUNBO0VyR3FxaEJWO0VxRzdwaEJNOztJQUNJO0VyR2dxaEJWO0VxRzdwaEJNOzs7SUFDSTtFckdpcWhCVjtFcUc5cGhCTTs7SUFDSTtJQUNBO0lBQ0E7RXJHaXFoQlY7RXFHL3BoQlU7O0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RXJHa3FoQmQ7RXFHN3BoQlU7O0lBQ0k7SUFDQTtFckdncWhCZDtFcUc3cGhCVTs7SUFDSTtFckdncWhCZDtFcUdwcGhCYzs7O0lBQ0k7RXJHd3BoQmxCO0VxR3JwaEJjOzs7SUFDSTtFckd5cGhCbEI7RXFHcnBoQlU7OztJQUNJO0VyR3lwaEJkO0VxR3ZwaEJjOzs7SUFDSTtFckcycGhCbEI7RXFHenBoQmtCOzs7SUFDSTtJQUNBO0VyRzZwaEJ0QjtFcUcxcGhCa0I7OztJQUNJO0lBQ0E7RXJHOHBoQnRCO0FBQ0Y7QXFHcHBoQkE7RUFFUTtJQUNJO0lBQ0E7SUFDQTtFckdxcGhCVjtFcUdqcGhCVTtJQUNJO0VyR21waEJkO0VxR2hwaEJVO0lBQ0k7RXJHa3BoQmQ7RXFHN29oQlU7SUFDSTtFckcrb2hCZDtFcUc3b2hCYztJQUNJO0lBQ0E7RXJHK29oQmxCO0VxRzVvaEJjO0lBQ0k7SUFDQTtFckc4b2hCbEI7QUFDRjtBcUdyb2hCQTtFQUVRO0lBQ0k7SUFDQTtJQUNBO0VyR3NvaEJWO0VxR3BvaEJVO0lBQ0k7RXJHc29oQmQ7RXFHbm9oQlU7SUFDSTtFckdxb2hCZDtFcUc5bmhCTTtJQUNJO0lBQ0E7SUFDQTtFckdnb2hCVjtBQUNGO0FxRzVuaEJBO0VBRVE7SUFDSTtFckc2bmhCVjtFcUd6bmhCVTtJQUNJO0VyRzJuaEJkO0VxR3puaEJjO0lBQ0k7SUFDQTtFckcybmhCbEI7RXFHeG5oQmM7SUFDSTtJQUNBO0VyRzBuaEJsQjtBQUNGO0FxR3BuaEJBO0VBSVk7SUFDSTtJQUNBO0VyR21uaEJkO0VxR2huaEJVO0lBQ0k7RXJHa25oQmQ7RXFHOW1oQkU7SUFDSTtFckdnbmhCTjtFcUc3bWhCRTtJQUNJO0VyRyttaEJOO0VxRzltaEJNO0lBQ0k7RXJHZ25oQlY7RXFHNW1oQkU7SUFDSTtJQUNBO0VyRzhtaEJOO0VxRzVtaEJNO0lBQ0k7SUFDQTtFckc4bWhCVjtFcUczbWhCTTtJQUNJO0lBQ0E7RXJHNm1oQlY7RXFHem1oQkU7SUFDSTtJQUNBO0VyRzJtaEJOO0VxR3ZtaEJNO0lBQ0k7RXJHeW1oQlY7RXFHcm1oQkU7SUFDSTtFckd1bWhCTjtFcUdwbWhCRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckdzbWhCTjtFcUdubWhCRTtJQUNJLGNqR3oxQkc7RUo4N2lCVDtFcUdsbWhCRTtJQUNJLGNqR24yQk07RUp1OGlCWjtFcUdobWhCTTtJQUNJO0VyR2ttaEJWO0VxRzlsaEJFO0lBQ0k7RXJHZ21oQk47RXFHN2xoQkU7SUFDSTtFckcrbGhCTjtFcUc1bGhCRTtJQUNJO0VyRzhsaEJOO0VxRzNsaEJFO0lBQ0k7RXJHNmxoQk47RXFHMWxoQkU7SUFDSTtFckc0bGhCTjtBQUNGO0FxR3psaEJBO0VBRVE7SUFDSTtFckcwbGhCVjtBQUNGO0FxR3JsaEJBO0VBQ0k7SUFDSTtFckd1bGhCTjtFcUdwbGhCRTtJQUNJO0VyR3NsaEJOO0VxR25saEJFO0lBQ0k7SUFDQTtFckdxbGhCTjtFcUdsbGhCRTtJQUNJO0VyR29saEJOO0FBQ0Y7QXFHaGxoQkE7O0VBQUE7QUFHQTtFQUNJO0lBQ0k7RXJHa2xoQk47QUFDRjtBcUc5a2hCSTtFQUNJO0FyR2dsaEJSO0FxRzdraEJJO0VBQ0k7QXJHK2toQlI7QXFHNWtoQkk7RUFDSTtFQUNBO0FyRzhraEJSO0FxRzNraEJJO0VBQ0k7QXJHNmtoQlI7QXFHMWtoQkk7RUFDSTtBckc0a2hCUjs7QXFHeGtoQkE7RUFDSTtJQUNJO0VyRzJraEJOO0VxR3praEJNO0lBQ0k7RXJHMmtoQlY7RXFHeGtoQk07O0lBRUk7SUFDQTtFckcwa2hCVjtFcUd2a2hCTTtJQUNJO0VyR3lraEJWO0VxR3RraEJNO0lBQ0k7RXJHd2toQlY7RXFHcmtoQk07SUFDSTtJQUNBO0VyR3VraEJWO0VxR3BraEJNO0lBQ0k7RXJHc2toQlY7QUFDRjtBcUdsa2hCQTtFQUNJO0lBQ0k7RXJHb2toQk47QUFDRjtBc0dyampCUTs7RUFDSTtFQUNBO0F0R3dqakJaO0FzR3ZqakJZOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRHMGpqQmhCO0FzR3hqakJZOztFQUNJO0F0RzJqakJoQjtBc0d4ampCUTs7RUFDSTtBdEcyampCWjtBc0d0ampCUTtFQUNJO0F0R3dqakJaO0FzRzlpakJBO0VBQ0ksZ0JsRzBGZTtFa0d6RmYsa0JsR2lGVztBSis5aUJmOztBc0c1aWpCSTtFQUNJLHNCaEdtTXNCO0FONDJpQjlCOztBdUcxbGpCQTtFQUNJO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHNmxqQko7O0F1RzFsakJBO0VBQ0k7SUFDSTtFdkc2bGpCTjtBQUNGO0F3RzltakJBO0VBQ0k7QXhHZ25qQko7QXdHL21qQkk7RUFDSTtFQUNBLHlCcEd5Qks7RW9HeEJMLHNCbEcwT3NCO0VrR3pPdEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4R2luakJSO0F3Ry9takJRO0VBQ0kseUJwR0lFO0FKNm1qQmQ7QXdHOW1qQlE7RUFDSTtBeEdnbmpCWjtBd0czbWpCUTtFQUNJO0VBQ0E7RUFDQTtBeEc2bWpCWjs7QXdHdm1qQkE7RUFDSSx5QnBHUk07QUprbmpCVjtBd0d4bWpCSTtFQUNJO0F4RzBtakJSO0F3R3htakJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjcEdyQkE7QUorbmpCUjtBd0d6bWpCUTtFQUNJO0F4RzJtakJaO0F3R3htakJJO0VBQ0k7RUFDQTtBeEcwbWpCUjtBd0d6bWpCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F4RzJtakJaO0F3R3ptakJZO0VBQVk7QXhHNG1qQnhCO0F3R3ptakJZO0VBQWU7QXhHNG1qQjNCO0F3RzNtakJZO0VBQWU7QXhHOG1qQjNCO0F3RzdtakJZO0VBQWU7QXhHZ25qQjNCO0F3Ry9takJZO0VBQWU7QXhHa25qQjNCO0F3R2puakJZO0VBQWU7QXhHb25qQjNCO0F3R25uakJZO0VBQWU7QXhHc25qQjNCO0F3R3JuakJZO0VBQWU7QXhHd25qQjNCO0F3R3ZuakJZO0VBQWU7QXhHMG5qQjNCO0F3R3puakJZO0VBQWU7QXhHNG5qQjNCO0F3RzNuakJZO0VBQWdCO0F4RzhuakI1QjtBd0cxbmpCSTtFQUNJO0VBQ0EsY3BHbkRHO0FKK3FqQlg7QXdHMW5qQlE7RUFDSTtFQUNBO0F4RzRuakJaOztBd0d2bmpCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEcwbmpCSjs7QXdHdm5qQkE7QUFFQTs7RUFFSTtBeEd5bmpCSjs7QXdHdG5qQkE7RUFDSTtFQUNBO0VBQ0E7QXhHeW5qQko7O0F3R3RuakJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhHeW5qQko7O0F3R3RuakJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhHeW5qQko7O0F3R3RuakJBO0VBQ0k7RUFDQTtBeEd5bmpCSjs7QXdHdG5qQkE7QUFDQTtFQUNJO0VBQ0E7QXhHeW5qQko7O0F3R3RuakJBO0FBQ0E7O0VBRUk7RUFDQTtBeEd5bmpCSjs7QXdHdG5qQkE7RUFDSTtBeEd5bmpCSjs7QXdHdG5qQkE7RUFDSTtBeEd5bmpCSjs7QXdHdG5qQkE7RUFDSTtBeEd5bmpCSjs7QXdHdG5qQkE7RUFDSTtBeEd5bmpCSjs7QXdHdG5qQkE7RUFDSTtBeEd5bmpCSjs7QXdHdG5qQkE7RUFDSTtBeEd5bmpCSjs7QXdHdG5qQkE7RUFDSTtBeEd5bmpCSjs7QXdHdG5qQkE7RUFDSTtBeEd5bmpCSjs7QXdHdG5qQkE7RUFDSTtBeEd5bmpCSjs7QXdHdG5qQkE7RUFDSTtBeEd5bmpCSjs7QXdHdG5qQkE7RUFDSTtBeEd5bmpCSjs7QXdHdG5qQkE7RUFDSTtBeEd5bmpCSjs7QXdHdG5qQkE7RUFDSTtBeEd5bmpCSjs7QXdHdG5qQkE7RUFDSTtBeEd5bmpCSjs7QXdHdG5qQkE7RUFDSTtBeEd5bmpCSjs7QXdHdG5qQkE7RUFDSTtBeEd5bmpCSjs7QXdHdG5qQkE7RUFDSTtBeEd5bmpCSjs7QXdHdG5qQkE7RUFDSTtBeEd5bmpCSjs7QXdHdG5qQkE7RUFDSTtBeEd5bmpCSjs7QXdHdG5qQkE7RUFDSTtBeEd5bmpCSjs7QXdHdG5qQkE7RUFDSTtBeEd5bmpCSjs7QXdHdm5qQkE7RUFBbUY7QXhHMm5qQm5GOztBd0d6bmpCQTtFQUNJO0F4RzRuakJKOztBd0d6bmpCQTtFQUNJO0F4RzRuakJKOztBd0d6bmpCQTtFQUNJO0VBQ0E7QXhHNG5qQko7O0F3R3puakJBOztFQUVJO0VBQ0E7QXhHNG5qQko7O0F3R3puakJBO0VBQ0k7RUFDQTtBeEc0bmpCSjs7QXdHem5qQkE7O0VBRUk7RUFDQTtBeEc0bmpCSjs7QXdHem5qQkE7RUFDSTtFQUNBO0F4RzRuakJKOztBd0d6bmpCQTs7RUFFSTtFQUNBO0F4RzRuakJKOztBd0d4bmpCSTtFQUNJLHlCcEduUEE7QUo4MmpCUjs7QXdHdG5qQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQSx5QnBHOVBJO0VvRytQSjtFQUNBLG9DcEdqS2lCO0VvR2tLakI7QXhHeW5qQlI7QXdHeG5qQlE7RUFDSTtFQUNBLGdCcEd6Sk87RW9HMEpQLGNwR25RSjtBSjYzakJSO0F3R3puakJZO0VBQ0k7RUFDQTtBeEcybmpCaEI7QXdHeG5qQlE7RUFDSTtFQUNBO0F4RzBuakJaO0F3R3ZuakJJO0VBQ0k7QXhHeW5qQlI7QXdHeG5qQlE7RUFDSTtFQUNBLGNwR2xSSjtBSjQ0akJSOztBeUduNmpCQTtFQUNJO0F6R3M2akJKO0F5R3I2akJJO0VBQ0k7RUFDQSxjckd5Qks7RXFHeEJMO0VBQ0E7RUFDQTtBekd1NmpCUjtBT2w2akJFO0VrR0hVLGNyR2VEO0VxR2RDLHFCckdjRDtBSjA1akJYOztBeUdqNmpCSTtFQUNJO0VBQ0E7QXpHbzZqQlI7QXlHbDZqQkk7RUFDSTtFQUNBO0VBQ0E7QXpHbzZqQlI7QXlHbjZqQlE7RUFDSTtFQUNBO0VBQ0EsY3JHVkU7QUorNmpCZDtBeUdqNmpCSTtFQUNJO0F6R202akJSO0F5R2g2akJJO0VBQ0k7RUFDQTtBekdrNmpCUjtBeUdoNmpCUTtFQUNJO0VBQ0E7RUFDQSx5Qm5HREY7QU5tNmpCVjs7QXlHNTVqQkk7RUFDSTtFQUNBLHlCckduQk87RXFHb0JQLGNyRzdCQTtFcUc4QkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekcrNWpCUjtBeUc3NWpCSTtFQUNJO0F6Rys1akJSO0F5Rzc1akJJO0VBQ0k7RUFDQTtBekcrNWpCUjtBeUc3NWpCSTtFQUNJO0VBQ0E7QXpHKzVqQlI7QXlHNzVqQkk7RUFDSTtBekcrNWpCUjs7QXlHMTVqQkk7RUFDSTtFQUNBO0VBQ0E7QXpHNjVqQlI7QXlHMzVqQkk7RUFDSTtFQUNBO0F6RzY1akJSO0F5RzU1akJRO0VBQ0k7RUFDQSxnQnJHeUNXO0VxR3hDWDtFQUNBLGNyR2xFSjtFcUdtRUk7RUFDQTtBekc4NWpCWjtBeUc1NWpCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNyR3hFRDtFcUd5RUMscUJyR3pFRDtBSnUrakJYO0F5RzM1akJJO0VBQ0k7QXpHNjVqQlI7QXlHMTVqQlE7RUFDSTtFQUNBO0F6RzQ1akJaO0F5RzE1akJRO0VBQ0k7RUFDQTtFQUNBLGdCckdnQlc7RXFHZlg7QXpHNDVqQlo7QXlHMTVqQlE7RUFDSTtFQUNBLGNyRzVGRDtBSncvakJYO0F5RzE1akJRO0VBQ0k7RUFDQSxjckdsR0o7QUo4L2pCUjtBeUczNWpCWTtFQUNJO0VBQ0E7RUFDQSxjckdwR0w7QUppZ2tCWDtBeUcxNWpCUTtFQUNJO0F6RzQ1akJaO0F5RzM1akJZO0VBQ0k7QXpHNjVqQmhCOztBeUd0NWpCSTtFQUNJO0VBQ0E7QXpHeTVqQlI7QXlHeDVqQlE7RUFDSTtBekcwNWpCWjtBeUd4NWpCUTtFQUNJO0VBQ0EsZ0JyR2xCVztBSjQ2akJ2Qjs7QXlHcDVqQkk7RUFDSTtBekd1NWpCUjtBeUd0NWpCUTtFQUNJO0VBQ0E7QXpHdzVqQlo7QXlHcjVqQkk7RUFDSTtBekd1NWpCUjtBeUdyNWpCSTtFQUNJO0F6R3U1akJSOztBeUduNWpCQTtFQUNJO0VBQ0EsY3JHdEpVO0FKNGlrQmQ7O0F5R241akJBO0VBQ0k7QXpHczVqQko7O0F5R241akJBO0VBQ0k7SUFDSTtFekdzNWpCTjtFeUdyNWpCTTtJQUNJO0lBQ0E7SUFDQTtFekd1NWpCVjtFeUdyNWpCTTtJQUNJO0V6R3U1akJWO0V5R3A1akJVO0lBQ0k7RXpHczVqQmQ7RXlHcDVqQlU7SUFDSTtFekdzNWpCZDtFeUdyNWpCYztJQUNJO0V6R3U1akJsQjtFeUduNWpCYztJQUNJO0V6R3E1akJsQjtBQUNGO0EwRzVsa0JBO0VBQ0k7RUFDQTtFQUNBO0ExRzhsa0JKO0EwRzdsa0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUcrbGtCUjs7QTBHM2xrQkE7RUFDSTtJQUFRO0UxRytsa0JWO0UwRzlsa0JFO0lBQUk7RTFHaW1rQk47QUFDRjtBMkdwbmtCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNHc25rQko7QTJHcm5rQkk7RUFDSTtFQUNBO0EzR3Vua0JSO0EyR3Jua0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNHdW5rQlo7QTJHdG5rQlk7RUFDSSxjdkdRTDtBSmdua0JYO0EyR3Rua0JZO0VBQ0k7QTNHd25rQmhCO0EyR3Zua0JnQjtFQUNJLGV2R0dUO0FKc25rQlg7QTJHdm5rQmdCO0VBQ0ksYXZHRlo7QUoybmtCUjtBMkd0bmtCWTtFQUNJLHlCdkdQSjtBSitua0JaO0EyR3Zua0JnQjtFQUNJLGN2R1BaO0FKZ29rQlI7QTJHdG5rQm9CO0VBQ0ksZXZHWGhCO0FKbW9rQlI7QTJHdG5rQm9CO0VBQ0ksYXZHaEJaO0FKd29rQlo7QTJHcm5rQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0EseUJ2RzFCTjtFdUcyQk07RUFDQTtFQUNBO0VBQ0E7QTNHdW5rQnBCOztBNEd0cWtCSTtFQUNJO0VBQ0E7RUFDQTtBNUd5cWtCUjs7QWVwbWtCSTtFNkYvREk7SUFDSTtJQUNBO0U1R3Vxa0JWO0FBQ0Y7QWUzbWtCSTtFNkZ0REk7SUFDSTtJQUNBO0U1R29xa0JWO0FBQ0Y7QTRHOXBrQlE7RUFDSTtBNUdncWtCWjtBNEc1cGtCUTtFQUNJLGF4R1pKO0FKMHFrQlI7O0E0R3pwa0JJO0VBQ0E7QTVHNHBrQko7QTRHMXBrQkk7RUFDSTtFQUNBO0E1RzRwa0JSO0E0RzNwa0JRO0VBQ0k7QTVHNnBrQlo7QTRHM3BrQlE7RUFDSTtFQUNBO0tBQUE7QTVHNnBrQlo7O0E0R3hwa0JBO0VBQ0k7RUFDQTtFQUNBLGN4R25DSTtFd0dvQ0o7RUFDQSxnQnhHb0VlO0V3R25FZjtBNUcycGtCSjtBNEcxcGtCSTtFQUNJO0E1RzRwa0JSOztBNEd4cGtCQTs7RUFFSTtBNUcycGtCSjs7QTRHdnBrQkk7RUFDSTtBNUcwcGtCUjs7QTRHdHBrQkE7RUFDSTtFQUNBO0VBQ0EsZ0J4RzhDbUI7RXdHN0NuQjtBNUd5cGtCSjtBNEd2cGtCSTtFQUNJLGN4R3hESztBSml0a0JiOztBNEdycGtCQTtFQUNJO0VBQ0E7RUFDQTtBNUd3cGtCSjtBNEd0cGtCUTtFQUNJO0E1R3dwa0JaO0E0R3Jwa0JJO0VBQ0k7QTVHdXBrQlI7QTRHcnBrQkk7RUFDSTtBNUd1cGtCUjtBNEdwcGtCUTs7RUFFSTtFQUNBO0VBQ0E7QTVHc3BrQlo7QTRHcnBrQlk7O0VBQ0k7RUFDQTtFQUNBLG1CeEdqRkQ7RXdHa0ZDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUd3cGtCaEI7QTRHcnBrQlE7RUFDSSxtQnhHakdDO0FKd3ZrQmI7QTRHcHBrQkk7RUFDSTtBNUdzcGtCUjtBNEdwcGtCSTtFQUNJO0E1R3Nwa0JSO0E0R3Bwa0JJO0VBQ0k7QTVHc3BrQlI7O0E0R2xwa0JBO0VBQ0k7RUFDQTtBNUdxcGtCSjs7QTRHanBrQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBNUdvcGtCUjtBNEdqcGtCZ0I7RUFBSSxhdEcvR1Y7QU5td2tCVjtBNEdqcGtCZ0I7RUFBUSxhdEdsSGQ7QU5zd2tCVjtBNEducGtCZ0I7RUFBVSxldEduSGhCO0FOeXdrQlY7QTRHanBrQmdCO0VBQUksYXRHdkhWO0FOMndrQlY7QTRHanBrQmdCO0VBQVEsYXRHMUhkO0FOOHdrQlY7QTRHbnBrQmdCO0VBQVUsZXRHM0hoQjtBTml4a0JWO0E0R2pwa0JnQjtFQUFJLGF0RzlIVjtBTmt4a0JWO0E0R2pwa0JnQjtFQUFRLGF0R2pJZDtBTnF4a0JWO0E0R25wa0JnQjtFQUFVLGV0R2xJaEI7QU53eGtCVjtBNEdqcGtCZ0I7RUFBSSxhdEd0S1Q7QU4wemtCWDtBNEdqcGtCZ0I7RUFBUSxhdEd6S2I7QU42emtCWDtBNEducGtCZ0I7RUFBVSxldEcxS2Y7QU5nMGtCWDs7QTRHaHBrQkE7RUFDSTtFQUNBLGN4R3JLTztFd0dzS1AsZ0J4RzlEZTtFd0crRGY7RUFDQTtFQUNBO0E1R21wa0JKOztBNEdocGtCQTtFQUNJO0E1R21wa0JKOztBNEc5b2tCQTtFQUFpQjtBNUdrcGtCakI7O0E0R2pwa0JBO0VBQWtCO0E1R3Fwa0JsQjs7QTRHcHBrQkE7RUFBbUI7QTVHd3BrQm5COztBNEd2cGtCQTtFQUF5QjtBNUcycGtCekI7O0FlNXlrQkk7RTZGc0pBO0lBQWlCO0U1RzJwa0JuQjtFNEcxcGtCRTtJQUFrQjtFNUc2cGtCcEI7QUFDRjtBNEczcGtCQTtFQUNJO0E1RzZwa0JKOztBNEczcGtCQTtFQUNJO0E1Rzhwa0JKO0E0RzVwa0JJO0VBQ0k7RUFDQTtBNUc4cGtCUjs7QTRHMXBrQkE7RUFDSTtFQUNBO0E1RzZwa0JKOztBNEczcGtCQTtFQUNJO0VBQ0E7RUFDQTtBNUc4cGtCSjs7QTRHMXBrQkk7RUFDSTtFQUNBO0E1RzZwa0JSO0E0RzVwa0JRO0VBQ0ksYXhHdk5DO0V3R3dORCxleEd4TkM7QUpzM2tCYjtBNEc1cGtCUTtFQUNJLGF4RzFOSTtFd0cyTkosZXhHM05JO0FKeTNrQmhCO0E0RzVwa0JRO0VBQ0ksYXhHek5HO0V3RzBOSCxleEcxTkc7QUp3M2tCZjtBNEc1cGtCUTtFQUNJLGF4R2hPQztFd0dpT0QsZXhHak9DO0FKKzNrQmI7QTRHM3BrQkk7RUFDSTtBNUc2cGtCUjs7QTRHdnBrQkE7RUFBa0I7QTVHMnBrQmxCOztBNEcxcGtCQTtFQUFvQjtBNUc4cGtCcEI7O0E0Rzdwa0JBO0VBQTJCO0E1R2lxa0IzQjs7QTRHaHFrQkE7RUFBeUI7QTVHb3FrQnpCOztBNEducWtCQTtFQUF1QjtBNUd1cWtCdkI7O0FldjNrQkk7RTZGcU5BO0lBQWtCO0U1R3Vxa0JwQjtFNEd0cWtCRTtJQUFvQjtFNUd5cWtCdEI7RTRHeHFrQkU7SUFBMkI7RTVHMnFrQjdCO0U0RzFxa0JFO0lBQXlCO0U1RzZxa0IzQjtFNEc1cWtCRTtJQUF1QjtFNUcrcWtCekI7QUFDRjtBNEczcWtCSTs7RUFDSSxnQnhHNUplO0V3RzZKZjtBNUc4cWtCUjtBNEczcWtCSTs7RUFDSTtFQUNBO0E1Rzhxa0JSO0E0Rzdxa0JROztFQUNJO0VBQ0E7QTVHZ3JrQlo7O0E0R3hxa0JBO0VBQW9CO0E1RzRxa0JwQjs7QTRHM3FrQkE7RUFBbUI7QTVHK3FrQm5COztBNEc5cWtCQTtFQUEwQjtBNUdrcmtCMUI7O0E0R2pya0JBO0VBQTBCO0E1R3Fya0IxQjs7QTRHcHJrQkE7RUFBcUI7QTVHd3JrQnJCOztBZTU2a0JJO0U2RnlQQTtJQUFvQjtFNUd3cmtCdEI7RTRHdnJrQkU7SUFBbUI7RTVHMHJrQnJCO0U0R3pya0JFO0lBQTBCO0U1RzRya0I1QjtFNEczcmtCRTtJQUEwQjtFNUc4cmtCNUI7RTRHN3JrQkU7SUFBcUI7RTVHZ3NrQnZCO0FBQ0Y7QTRHN3JrQkk7RUFDSTtBNUcrcmtCUjtBNEc1cmtCSTtFQUNJO0VBQ0E7RUFDQSxnQnhHcE1XO0V3R3FNWDtBNUc4cmtCUjtBNEc1cmtCSTtFQUNJO0E1Rzhya0JSO0E0Rzdya0JRO0VBQ0k7RUFDQTtBNUcrcmtCWjs7QTRHenJrQkE7RUFDSTtFQUNBO0E1RzRya0JKOztBNEd2cmtCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E1RzBya0JaO0E0R3pya0JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUcycmtCaEI7QTRHdnJrQlk7RUFDSTtFQUNBO0E1R3lya0JoQjtBNEd0cmtCUTtFQUNJO0VBQ0E7RUFDQSxnQnhHOU9PO0FKczZrQm5CO0E0R3Rya0JRO0VBQ0k7QTVHd3JrQlo7QTRHdnJrQlk7RUFDSTtFQUNBLG1CeEc3T0Q7RXdHOE9DLGdCeEd0UE87QUorNmtCdkI7QTRHcHJrQkk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHc3JrQlI7QTRHcHJrQlE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUd1cmtCWjtBNEdwcmtCUTs7RUFDSSxheEd6WEo7QUpnamxCUjtBNEdwcmtCUTs7RUFDSTtFQUNBLHlCdEczV0Y7QU5raWxCVjtBNEdycmtCUTs7RUFDSTtFQUNBLHlCeEdqWUQ7QUp5amxCWDtBNEdycmtCUTs7RUFDSTtFQUNBLHlCdEdwWEY7QU40aWxCVjtBNEdycmtCUTs7RUFDSTtFQUNBLHlCeEczWUQ7QUpta2xCWDtBNEdycmtCUTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1R3dya0JaOztBNkcvbGxCWTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGdCekd3SEc7RXlHdkhILGN6R2VMO0V5R2RLO0VBQ0E7QTdHa21sQmhCO0E2R2ptbEJnQjtFQUNJLGN6R1dUO0FKd2xsQlg7QTZHN2xsQlE7RUFDSTtFQUNBO0E3RytsbEJaO0E2RzlsbEJZO0VBQ0ksY3pHRFI7RXlHRVE7RUFDQSxnQnpHc0dPO0V5R3JHUCxtQnpHNEdEO0V5RzNHQztBN0dnbWxCaEI7QTZHL2xsQmdCO0VBQ0k7RUFDQTtBN0dpbWxCcEI7QTZHNWxsQkk7RUFDSTtFQUNBLHlCekdkQTtBSjRtbEJSO0E2RzVsbEJJO0VBQ0k7RUFDQTtBN0c4bGxCUjs7QTZHeGxsQkk7RUFDSTtBN0cybGxCUjtBNkcxbGxCUTtFQUNJLGN6RzVCSjtFeUc2Qkk7RUFDQTtBN0c0bGxCWjs7QTZHdGxsQkE7RUFDSTtJQUNJO0U3R3lsbEJOO0FBQ0Y7QThHdHBsQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5R3dwbEJKO0E4R3ZwbEJJO0VBQ0k7RUFDQTtBOUd5cGxCUjtBOEd2cGxCSTtFQUNJO0VBQ0E7QTlHeXBsQlI7QThHcnBsQlE7RUFDSTtFQUNBO0E5R3VwbEJaO0E4R3JwbEJRO0VBQ0k7RUFDQTtFQUNBO0E5R3VwbEJaO0E4R3RwbEJZO0VBQ0k7QTlHd3BsQmhCO0E4R3RwbEJnQjtFQUNJO0VBQ0E7RUFDQTtBOUd3cGxCcEI7QThHcnBsQlk7RUFDSTtFQUNBO0E5R3VwbEJoQjtBOEdwcGxCUTtFQUNJLGtCMUdpR0c7QUpxamxCZjtBOEducGxCUTtFQUNJLGMxR25CRDtBSndxbEJYO0E4R25wbEJRO0VBQ0ksYzFHdkJKO0FKNHFsQlI7QThHanBsQlE7RUFDSTtFQUNBO0E5R21wbEJaO0E4R2pwbEJRO0VBQ0k7QTlHbXBsQlo7QThHaHBsQkk7RUFDSTtBOUdrcGxCUjtBOEdqcGxCUTtFQUNJO0E5R21wbEJaO0E4R2pwbEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlHbXBsQmhCO0E4R2xwbEJnQjtFQUNJO0VBQ0E7QTlHb3BsQnBCO0E4R2hwbEJRO0VBQ0k7RUFDQTtBOUdrcGxCWjtBOEdqcGxCWTtFQUNJO0E5R21wbEJoQjtBOEdqcGxCWTtFQUNJO0VBQ0E7QTlHbXBsQmhCO0E4Ry9vbEJZO0VBQ0k7RUFDQTtFQUNBLGMxR25FUjtBSm90bEJSO0E4RzdvbEJZO0VBQ0k7QTlHK29sQmhCO0E4RzlvbEJnQjtFQUNJO0VBQ0E7QTlHZ3BsQnBCO0E4RzlvbEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzFHakZaO0FKaXVsQlI7QThHN29sQm9CO0VBQ0k7QTlHK29sQnhCO0E4RzNvbEJvQjtFQUNJLGMxR3ZGWDtBSm91bEJiO0E4R3hvbEJvQjtFQUNJLGMxRzVGUjtBSnN1bEJoQjtBOEd0b2xCWTtFQUNJO0E5R3dvbEJoQjtBOEd2b2xCZ0I7RUFDSTtBOUd5b2xCcEI7QThHdm9sQmdCO0VBQ0ksYzFHekdUO0UwRzBHUztBOUd5b2xCcEI7QThHcG9sQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5R3NvbEJSO0E4R3JvbEJRO0VBTUk7QTlHa29sQlo7QThHdm9sQlk7RUFDSTtFQUNBO0VBQ0E7QTlHeW9sQmhCO0E4R3RvbEJZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlHd29sQmhCO0E4R3ZvbEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsYzFHdklaO0UwR3dJWTtFQUNBO0VBQ0E7RUFDQTtBOUd5b2xCcEI7QThHeG9sQm9CO0VBQ0kseUIxR3pJUjtBSm14bEJoQjtBOEd4b2xCb0I7RUFDSSx5QjFHN0lYO0FKdXhsQmI7QThHcm9sQlk7RUFDSTtBOUd1b2xCaEI7QThHcm9sQlk7RUFDSTtBOUd1b2xCaEI7QThHcG9sQmdCO0VBQ0k7QTlHc29sQnBCO0E4R3BvbEJnQjtFQUNJO0E5R3NvbEJwQjtBOEdsb2xCUTs7RUFFSTtFQUNBO0VBQ0E7QTlHb29sQlo7QThHbm9sQlk7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUdzb2xCaEI7QThHcm9sQmdCOztFQUNJLHlCMUc1S0o7QUpvemxCaEI7QThHdG9sQmdCOztFQUNJLHlCMUdoTFA7QUp5emxCYjtBOEdub2xCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHlCMUczTEU7RTBHNExGO0E5R3FvbEJSO0E4R3BvbEJRO0VBQ0k7RUFDQTtBOUdzb2xCWjtBOEdqb2xCUTtFQUNJO0VBQ0E7QTlHbW9sQlo7QThHOW5sQkk7RUFDSTtFQUNBO0VBQ0E7QTlHZ29sQlI7O0E4RzdubEJBO0VBQ0k7RUFDQTtFQUNBO0E5R2dvbEJKO0E4RzlubEJRO0VBQ0k7QTlHZ29sQlo7O0E4RzFubEJBO0VBQ0k7RUFDQSxjMUdqT0k7RTBHa09KLHlCMUc1TlM7RTBHNk5UO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlHNm5sQko7O0E4RzNubEJBO0VBQ0k7RUFDQTtFQUNBO0E5RzhubEJKO0E4RzdubEJJO0VBQ0k7RUFDQTtFQUNBLG1CMUdoUEE7RTBHaVBBO0VBQ0E7RUFDQTtFQUNBLHNCeEc1QnNCO0V3RzZCdEI7RUFTQTtFQUNBO0E5R3VubEJSO0E4R2hvbEJRO0VBQ0ksbUIxR3pKSztFMEcwSkw7QTlHa29sQlo7QThHaG9sQlE7RUFDSSxrQjFHMUpHO0UwRzJKSDtBOUdrb2xCWjtBOEc3bmxCUTtFQUNJO0E5RytubEJaO0E4RzlubEJZO0VBQ0ksYzFHaFFBO0FKZzRsQmhCO0E4RzdubEJRO0VBQ0k7QTlHK25sQlo7QThHOW5sQlk7RUFDSSxjMUd2UUg7QUp1NGxCYjtBOEc1bmxCUTtFQUNJO0E5RzhubEJaO0E4RzNubEJRO0VBQ0k7QTlHNm5sQlo7QThHMW5sQlE7RUFDSTtBOUc0bmxCWjtBOEcxbmxCWTtFQUNJO0E5RzRubEJoQjtBOEd6bmxCWTtFQUNJO0E5RzJubEJoQjtBOEdwbmxCSTtFQUNJO0E5R3NubEJSO0E4R3JubEJRO0VBQ0k7RUFDQTtBOUd1bmxCWjtBOEdwbmxCSTtFQUNJO0VBQ0E7QTlHc25sQlI7QThHcm5sQlE7RUFDSTtFQUNBO0E5R3VubEJaOztBOEdubmxCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUdzbmxCSjs7QThHbm5sQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIxRzlUUztFMEcrVFQ7RUFDQTtBOUdzbmxCSjs7QThHL21sQlE7RUFDSSxnQjFHdE9XO0UwR3VPWDtBOUdrbmxCWjtBOEdobmxCUTtFQUNJO0E5R2tubEJaO0E4R2hubEJRO0VBQ0k7RUFDQSxnQjFHOU9XO0UwRytPWDtBOUdrbmxCWjtBOEcvbWxCSTtFQUNJO0VBQ0E7QTlHaW5sQlI7QThHaG5sQlE7RUFDSTtBOUdrbmxCWjtBOEdqbmxCWTtFQUNJLHlCMUdsVkE7QUpxOGxCaEI7QThHam5sQlk7RUFDSSx5QjFHcFZIO0FKdThsQmI7QThHam5sQlk7RUFDSSx5QjFHelZEO0FKNDhsQmY7QThHL21sQlk7RUFhRztBOUdxbWxCZjtBOEdqbmxCZ0I7RUFDSSxnQjFHdFFFO0UwR3VRRjtFQUNBO0VBQ0E7QTlHbW5sQnBCO0E4R2pubEJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5R21ubEJwQjtBOEc5bWxCUTtFQUNJO0E5R2dubEJaO0E4RzltbEJRO0VBQ0k7RUFDQTtBOUdnbmxCWjtBOEcvbWxCWTtFQUNJO0VBQ0E7QTlHaW5sQmhCO0E4R2hubEJnQjtFQUFJO0E5R21ubEJwQjtBOEdsbmxCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUdvbmxCcEI7QThHam5sQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlHbW5sQnBCO0E4RzltbEJvQjtFQUNJO0E5R2dubEJ4QjtBOEc5bWxCb0I7RUFDSTtBOUdnbmxCeEI7QThHM21sQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUc2bWxCWjtBOEczbWxCUTtFQUNJLGMxR25hRDtFMEdvYUM7QTlHNm1sQlo7QThHem1sQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RzJtbEJaO0E4R3htbEJZO0VBQ0k7QTlHMG1sQmhCO0E4R3htbEJZO0VBQ0k7QTlHMG1sQmhCO0E4R3RtbEJZO0VBQ0k7QTlHd21sQmhCO0E4R3RtbEJZO0VBQ0k7QTlHd21sQmhCO0E4R3BtbEJZO0VBQ0k7QTlHc21sQmhCO0E4R3BtbEJZO0VBQ0k7QTlHc21sQmhCO0E4R2xtbEJZO0VBQ0k7QTlHb21sQmhCO0E4R2xtbEJZO0VBQ0k7QTlHb21sQmhCOztBOEcxbGxCZ0I7RUFDSTtBOUc2bGxCcEI7QThHM2xsQmdCO0VBQ0k7QTlHNmxsQnBCO0E4R3psbEJnQjtFQUNJO0VBQ0E7RUFDQTtBOUcybGxCcEI7QThHcGxsQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhMUduZk47RTBHb2ZNO0E5R3NsbEJwQjs7QThHNWpsQkk7RUFDSSxjMUduZ0JPO0UwR29nQlA7QTlHK2psQlI7QThHOWpsQlE7RUFDSTtFQUNBO0E5R2drbEJaO0E4RzlqbEJRO0VBQ0k7RUFDQTtBOUdna2xCWjtBOEc3amxCSTtFQUNJO0VBQ0E7QTlHK2psQlI7QThHOWpsQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUdna2xCWjs7QThHM2psQkE7RUFDSTtBOUc4amxCSjtBOEc3amxCSTtFQUNJO0E5RytqbEJSO0E4RzdqbEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlHK2psQlI7QThHOWpsQlE7RUFDSTtFQUNBO0E5R2drbEJaO0E4RzlqbEJRO0VBQ0k7RUFDQTtBOUdna2xCWjtBOEc5amxCUTtFQUNJO0VBQ0E7QTlHZ2tsQlo7QThHOWpsQlE7RUFDSTtFQUNBO0E5R2drbEJaO0E4RzlqbEJRO0VBQ0k7RUFDQTtBOUdna2xCWjtBOEc5amxCUTtFQUNJO0VBQ0E7QTlHZ2tsQlo7QThHOWpsQlE7RUFDSTtFQUNBO0E5R2drbEJaO0E4RzlqbEJRO0VBQ0k7RUFDQTtBOUdna2xCWjtBOEc5amxCUTtFQUNJO0VBQ0E7QTlHZ2tsQlo7QThHOWpsQlE7RUFDSTtFQUNBO0E5R2drbEJaO0E4RzlqbEJRO0VBQ0k7RUFDQTtBOUdna2xCWjtBOEc5amxCUTtFQUNJO0VBQ0E7QTlHZ2tsQlo7QThHN2psQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUcramxCUjtBOEc5amxCUTtFQUNJO0VBQ0E7QTlHZ2tsQlo7QThHOWpsQlE7RUFDSTtFQUNBO0E5R2drbEJaO0E4RzlqbEJRO0VBQ0k7RUFDQTtBOUdna2xCWjtBOEc5amxCUTtFQUNJO0VBQ0E7QTlHZ2tsQlo7QThHOWpsQlE7RUFDSTtFQUNBO0E5R2drbEJaO0E4RzlqbEJRO0VBQ0k7RUFDQTtBOUdna2xCWjtBOEc5amxCUTtFQUNJO0VBQ0E7QTlHZ2tsQlo7QThHOWpsQlE7RUFDSTtFQUNBO0E5R2drbEJaO0E4RzlqbEJRO0VBQ0k7RUFDQTtBOUdna2xCWjtBOEc5amxCUTtFQUNJO0VBQ0E7QTlHZ2tsQlo7QThHOWpsQlE7RUFDSTtFQUNBO0E5R2drbEJaO0E4RzlqbEJRO0VBQ0k7RUFDQTtBOUdna2xCWjtBOEc5amxCUTtFQUNJO0VBQ0E7QTlHZ2tsQlo7QThHOWpsQlE7RUFDSTtFQUNBO0E5R2drbEJaO0E4RzlqbEJRO0VBQ0k7RUFDQTtBOUdna2xCWjtBOEc5amxCUTtFQUNJO0VBQ0E7QTlHZ2tsQlo7O0E4RzNqbEJBO0VBQ0k7QTlHOGpsQko7QThHN2psQkk7RUFDSTtBOUcramxCUjtBOEc3amxCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RytqbEJSO0E4RzlqbEJRO0VBQ0k7RUFDQTtBOUdna2xCWjtBOEc5amxCUTtFQUNJO0VBQ0E7QTlHZ2tsQlo7QThHOWpsQlE7RUFDSTtFQUNBO0E5R2drbEJaO0E4RzlqbEJRO0VBQ0k7RUFDQTtBOUdna2xCWjtBOEc5amxCUTtFQUNJO0VBQ0E7QTlHZ2tsQlo7QThHOWpsQlE7RUFDSTtFQUNBO0E5R2drbEJaO0E4RzlqbEJRO0VBQ0k7RUFDQTtBOUdna2xCWjs7QThHM2psQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUIxR251Qk07QUppeW1CVjtBOEc3amxCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUcramxCUjtBOEc5amxCUTtFQUNJO0E5R2drbEJaO0E4RzlqbEJRO0VBQ0kseUIxR3R2QkU7RTBHdXZCRixjMUdsdkJKO0FKa3ptQlI7QThHOWpsQlE7RUFDSSx5QjFHbnZCRjtFMEdvdkJFLGMxR3J2QkQ7QUpxem1CWDs7QThHM2psQkE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlHOGpsQk47RThHN2psQk07SUFDSTtJQUNBO0U5RytqbEJWO0U4RzdqbEJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5RytqbEJWO0U4RzdqbEJNO0lBQ0k7SUFDQTtJQUNBO0U5RytqbEJWO0U4RzNqbEJFO0lBQ0k7SUFDQTtJQUNBO0U5RzZqbEJOO0U4RzFqbEJFO0lBQ0k7RTlHNGpsQk47QUFDRjtBOEcxamxCQTtFQUVRO0lBQ0k7RTlHMmpsQlY7RThHempsQk07SUFDSTtJQUNBO0lBQ0E7SUFDQTtFOUcyamxCVjtFOEd0amxCTTtJQUNJO0U5R3dqbEJWO0U4R3RqbEJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5R3dqbEJWO0U4R3ZqbEJVO0lBQ0k7SUFDQTtFOUd5amxCZDtFOEd2amxCVTtJQUNJO0lBQ0E7RTlHeWpsQmQ7RThHdmpsQlU7SUFDSTtJQUNBO0U5R3lqbEJkO0U4R3ZqbEJVO0lBQ0k7SUFDQTtFOUd5amxCZDtFOEd2amxCVTtJQUNJO0lBQ0E7RTlHeWpsQmQ7RThHdmpsQlU7SUFDSTtJQUNBO0U5R3lqbEJkO0U4R3ZqbEJVO0lBQ0k7SUFDQTtFOUd5amxCZDtFOEd2amxCVTtJQUNJO0lBQ0E7RTlHeWpsQmQ7RThHdmpsQlU7SUFDSTtJQUNBO0U5R3lqbEJkO0U4R3ZqbEJVO0lBQ0k7SUFDQTtFOUd5amxCZDtFOEd2amxCVTtJQUNJO0lBQ0E7RTlHeWpsQmQ7RThHdmpsQlU7SUFDSTtJQUNBO0U5R3lqbEJkO0U4R3RqbEJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5R3dqbEJWO0U4R3ZqbEJVO0lBQ0k7SUFDQTtFOUd5amxCZDtFOEd2amxCVTtJQUNJO0lBQ0E7RTlHeWpsQmQ7RThHdmpsQlU7SUFDSTtJQUNBO0U5R3lqbEJkO0U4R3ZqbEJVO0lBQ0k7SUFDQTtFOUd5amxCZDtFOEd2amxCVTtJQUNJO0lBQ0E7RTlHeWpsQmQ7RThHdmpsQlU7SUFDSTtJQUNBO0U5R3lqbEJkO0U4R3ZqbEJVO0lBQ0k7SUFDQTtFOUd5amxCZDtFOEd2amxCVTtJQUNJO0lBQ0E7RTlHeWpsQmQ7RThHdmpsQlU7SUFDSTtJQUNBO0U5R3lqbEJkO0U4R3ZqbEJVO0lBQ0k7SUFDQTtFOUd5amxCZDtFOEd2amxCVTtJQUNJO0lBQ0E7RTlHeWpsQmQ7RThHdmpsQlU7SUFDSTtJQUNBO0U5R3lqbEJkO0U4R3ZqbEJVO0lBQ0k7SUFDQTtFOUd5amxCZDtFOEd2amxCVTtJQUNJO0lBQ0E7RTlHeWpsQmQ7RThHdmpsQlU7SUFDSTtJQUNBO0U5R3lqbEJkO0U4R3ZqbEJVO0lBQ0k7SUFDQTtFOUd5amxCZDtFOEduamxCTTtJQUNJO0U5R3FqbEJWO0U4R25qbEJNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5R3FqbEJWO0U4R3BqbEJVO0lBQ0k7SUFDQTtFOUdzamxCZDtFOEdwamxCVTtJQUNJO0lBQ0E7RTlHc2psQmQ7RThHcGpsQlU7SUFDSTtJQUNBO0U5R3NqbEJkO0U4R3BqbEJVO0lBQ0k7SUFDQTtFOUdzamxCZDtFOEdwamxCVTtJQUNJO0lBQ0E7RTlHc2psQmQ7RThHcGpsQlU7SUFDSTtJQUNBO0U5R3NqbEJkO0U4R3BqbEJVO0lBQ0k7SUFDQTtFOUdzamxCZDtBQUNGO0E4R2pqbEJBO0VBQ0k7SUFDSTtFOUdtamxCTjtFOEdqamxCTTtJQUNJO0U5R21qbEJWO0U4Ry9pbEJFO0lBQ0k7SUFDQTtFOUdpamxCTjtFOEc5aWxCRTtJQUNJO0U5R2dqbEJOO0U4RzVpbEJNO0lBQ0k7SUFDQTtFOUc4aWxCVjtFOEczaWxCTTtJQUNJO0U5RzZpbEJWO0FBQ0Y7QStHM2puQkE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9HNGpuQko7QStHMWpuQkk7RUFDSTtBL0c0am5CUjtBK0d6am5CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0cyam5CUjs7QStHdmpuQkE7RUFFSTtJQUNJO0lBQ0E7RS9HeWpuQk47RStHdmpuQk07SUFDSTtFL0d5am5CVjtFK0d0am5CTTtJQUNJO0UvR3dqbkJWO0FBQ0Y7QStHaGpuQkE7RUFDSTtJQUFNO0UvRzJqbkJSO0UrRzFqbkJFO0lBQU87RS9HNmpuQlQ7QUFDRjtBZ0h6bW5CQTtFQUVJO0VBQ0E7QWhIMG1uQko7QWdIeG1uQkk7RUFDSSx5QjVHMkJVO0FKK2tuQmxCO0FnSHZtbkJJO0VBQ0ksYzVHV0E7QUo4bG5CUjs7QWdIcm1uQkE7RUFDSTtFQUNBO0VBQ0EseUI1R01NO0FKa21uQlY7O0FlbGpuQkk7RWlHbERBO0lBQ0k7RWhId21uQk47QUFDRjtBZXhqbkJJO0VpRzVDQTtJQUNJO0VoSHVtbkJOO0VnSHRtbkJNO0lBQ0k7RWhId21uQlY7QUFDRjtBZ0hwbW5CQTtFQUNJO0lBQ0k7SUFDQTtFaEhzbW5CTjtBQUNGO0FnSGhtbkJBO0VBQ0k7RUFDQTtFQUNBO0FoSGttbkJKO0FnSGptbkJJOzs7RUFHSTtBaEhtbW5CUjtBZ0hqbW5CSTtFQUNJO0FoSG1tbkJSO0FnSGxtbkJRO0VBQ0k7RUFDQTtBaEhvbW5CWjtBZ0hubW5CWTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CNUdwQ0g7RTRHcUNHO0VBQ0E7RUFDQTtBaEhxbW5CaEI7QWdIbm1uQlk7RUFDSTtBaEhxbW5CaEI7QWdIbG1uQlE7RUFDSTtBaEhvbW5CWjtBZ0hsbW5CUTtFQUNJO0FoSG9tbkJaO0FnSGxtbkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhIb21uQlo7QWdIbG1uQlE7RUFDSTtBaEhvbW5CWjtBZ0hsbW5CUTtFQUNJO0FoSG9tbkJaO0FnSGhtbkJRO0VBQ0ksYzVHMUVEO0FKNHFuQlg7QWdIaG1uQlE7RUFDSSxjNUcvRUo7RTRHZ0ZJO0FoSGttbkJaO0FnSDdsbkJROztFQUVJLHlCNUcxRU07QUp5cW5CbEI7QWdIM2xuQlE7O0VBRUkseUI1RzFGRjtBSnVybkJWOztBaUhodG5CQTtFQUNJO0VBQ0E7RUFDQTtBakhtdG5CSjtBaUhodG5CUTtFQUNJLGM3R2lCRDtBSmlzbkJYO0FpSGh0bkJRO0VBQ0ksZTdHY0Q7QUpvc25CWDs7QWlIN3NuQkE7RUFDSSxtQjdHaUJHO0U2R2hCSDtFQUNBO0VBQ0E7RUFDQTtBakhndG5CSjtBaUgvc25CSTtFQUNJLGU3R0NBO0FKZ3RuQlI7O0FpSDlzbkJBO0VBQ0k7RUFDQTtBakhpdG5CSjs7QWlIOXNuQkE7RUFDSTtFQUNBO0FqSGl0bkJKOztBaUg5c25CQTtFQUNJO0lBQ0k7RWpIaXRuQk47QUFDRjtBa0h2dm5CQTtFQUNJO0FsSHl2bkJKO0FrSHh2bkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSDB2bkJSO0FrSHp2bkJRO0VBQ0k7RUFDQTtBbEgydm5CWjtBa0h6dm5CUTtFQUNJO0VBQ0E7QWxIMnZuQlo7QWtIeHZuQkk7RUFDSTtFQUNBO0FsSDB2bkJSO0FrSHp2bkJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxIMnZuQlo7QWtIenZuQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEgydm5CaEI7QWtIMXZuQmdCO0VBQ0k7RUFDQTtBbEg0dm5CcEI7QWtIM3ZuQm9CO0VBQ0ksYzlHbkJoQjtBSmd4bkJSO0FrSDV2bkJ3QjtFQUNJO0FsSDh2bkI1QjtBa0gxdm5CZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEg0dm5CcEI7QWtIM3ZuQm9CO0VBQ0ksYzlHbENoQjtBSit4bkJSO0FrSDV2bkJ3QjtFQUNJO0FsSDh2bkI1QjtBa0hwdm5CWTtFQUNJO0VBQ0E7QWxIc3ZuQmhCO0FrSHJ2bkJnQjtFQUNJO0FsSHV2bkJwQjtBa0h0dm5Cb0I7RUFDSTtBbEh3dm5CeEI7QWtIbnZuQlk7RUFDSTtBbEhxdm5CaEI7QWtIcHZuQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxIc3ZuQnBCO0FrSHJ2bkJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxIdXZuQnhCO0FrSHB2bkJnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsSHN2bkJwQjtBa0hydm5Cb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSHV2bkJ4QjtBa0hodm5CWTtFQUNJO0FsSGt2bkJoQjtBa0hqdm5CZ0I7RUFDSTtFQUNBO0VBQ0E7QWxIbXZuQnBCO0FrSGx2bkJvQjtFQUNJO0VBQ0E7QWxIb3ZuQnhCO0FrSGh2bkJnQjtFQUNJO0FsSGt2bkJwQjtBa0hqdm5Cb0I7RUFDSTtFQUNBLGM5R3hHYjtBSjIxbkJYO0FrSGp2bkJvQjtFQUNJO0VBQ0E7RUFDQTtBbEhtdm5CeEI7QWtIL3VuQmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWxIaXZuQnBCO0FrSC91bkJvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FsSGl2bkJ4QjtBa0g5dW5Cb0I7RUFDSTtBbEhndm5CeEI7QWtIOXVuQm9CO0VBQ0k7QWxIZ3ZuQnhCO0FrSDl1bkJvQjtFQUNJO0VBQ0EsZ0I5RzlCTDtFOEcrQks7RUFDQTtBbEhndm5CeEI7O0FrSHh1bkJBO0VBQ0k7SUFDSTtFbEgydW5CTjtFa0gxdW5CTTtJQUNJO0VsSDR1bkJWO0FBQ0Y7QW1IejVuQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjL0dlSTtBSjQ0bkJSOztBbUh4NW5CQTtFQUNJO0FuSDI1bkJKO0FtSDE1bkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjL0dLQTtBSnU1bkJSOztBbUh2NW5CSTtFQUNJO0VBQ0E7RUFDQTtBbkgwNW5CUjtBbUh4NW5CSTtFQUNJO0FuSDA1bkJSOztBbUh0NW5CQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbkh5NW5CTjtFbUh0NW5CRTtJQUNJO0VuSHc1bkJOO0VtSHY1bkJNO0lBQ0k7RW5IeTVuQlY7QUFDRjtBb0h0OG5CQTtFQUNJO0FwSHc4bkJKO0FvSHQ4bkJJO0VBQ0k7QXBIdzhuQlIsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYXBwL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJvZ3Jlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvc2xpY2stY2Fyb3VzZWwvc2xpY2svc2xpY2stdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYXBwL19mb250cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAvX3NjYWZmb2xkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2FwcC9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2FwcC9faWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYXBwL190eXBlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2FwcC9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2FwcC9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2FwcC9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAvX2Jhbm5lci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAvX2Jsb2cuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYXBwL19kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2FwcC9fYmxvY2txdW90ZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2FwcC9fdnJtLWRpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYXBwL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAvX2V4cGFuZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2FwcC9fYWxlcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2FwcC9fb2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2FwcC9faG9tZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAvX3Byb2dyZXNzLWNpcmNsZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAvX2NhcmRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2FwcC9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAvX3B1cmNoYXNlLWZ1bm5lbC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYXBwL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAvX2dldC1maXZlLXN0YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2FwcC9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvYXNzZXRzL3Nhc3MvYXBwL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2FwcC9fc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAvX2Rhc2hib2FyZC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAvX3RhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2FwcC9fcmVwb3J0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2FwcC9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2FwcC9fcmVjZWlwdC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL2Fzc2V0cy9zYXNzL2FwcC9fc2ltaWxhci1wb3N0cy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAvXzQwNC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9hc3NldHMvc2Fzcy9hcHAvX3N0cmlwZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG4gKiBNQU5VQUxMWSBJTVBPUlQgT05MWSBUSEUgQk9PVFNUUkFQIE1PRFVMRVMgUkVRVUlSRURcbiAqIGNvbW1lbnQgb3V0IGFueSBib290c3RyYXAgbW9kdWxlcyB0aGF0IGFyZSBub3QgbmVlZGVkXG4gKi9cblxuLy8gT3ZlcnJpZGUgdmFyaWFibGVzIGFuZCBpbXBvcnQgYm9vdHN0cmFwIHZhcmlhYmxlc1xuQGltcG9ydCBcImZ1bmN0aW9uc1wiO1xuQGltcG9ydCBcImFwcC92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJhcHAvbWl4aW5zXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3Jvb3RcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvcmVib290XCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3R5cGVcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvaW1hZ2VzXCI7XG4vLyBAaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2NvZGVcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvZ3JpZFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy90YWJsZXNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvZm9ybXNcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYnV0dG9uc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy90cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9kcm9wZG93blwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9idXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvaW5wdXQtZ3JvdXBcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL25hdlwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9uYXZiYXJcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvY2FyZFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3BhZ2luYXRpb25cIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYmFkZ2VcIjtcbi8vIEBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvanVtYm90cm9uXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2FsZXJ0XCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3Byb2dyZXNzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL21lZGlhXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvY2xvc2VcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvbW9kYWxcIjtcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvdG9vbHRpcFwiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9wb3BvdmVyXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL2Nhcm91c2VsXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9zY3NzL3V0aWxpdGllc1wiO1xuQGltcG9ydCBcIn5ib290c3RyYXAvc2Nzcy9wcmludFwiO1xuXG5AaW1wb3J0IFwifnNsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrXCI7XG5AaW1wb3J0IFwifnNsaWNrLWNhcm91c2VsL3NsaWNrL3NsaWNrLXRoZW1lXCI7XG5cblxuLypcbiAqIElNUE9SVCBDVVNUT00gU0FTUyBGSUxFUyBIRVJFXG4gKiBidXQgdGhlIGJpZyBwbHVzIGhlcmUgaXMgeW91IGNhbiBub3cgb3ZlcnJpZGUgYm9vdHN0cmFwIHZhcmlhYmxlcyB3aXRoIG91ciBvd24gc2V0dGluZ3MsXG4gKiByYXRoZXIgdGhhbiB3cml0aW5nIGEgbmV3IGRlY2xhcmF0aW9uIHdoaWNoIG92ZXJyaWRlcyB0aGUgYm9vdHN0cmFwIG9uZVxuICogZWcgYm9vdHN0cmFwIHNheXNcbiAqICRoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdCAhZGVmYXVsdDtcbiAqXG4gKiBOb3csIGluc3RlYWQgb2YgZG9pbmcgaDEgZm9udC1mYW1pbHksIGgyIGZvbnQtZmFtaWx5IGV0YyB3ZSBjYW4ganVzdCBvdmVycmlkZSB0aGUgdmFyaWFibGVcbiAqL1xuXG5AaW1wb3J0IFwiYXBwL2ZvbnRzXCI7XG5AaW1wb3J0IFwiYXBwL3NjYWZmb2xkaW5nXCI7XG5AaW1wb3J0IFwiYXBwL25hdmJhclwiO1xuQGltcG9ydCBcImFwcC9pY29uc1wiO1xuQGltcG9ydCBcImFwcC90eXBlXCI7XG5AaW1wb3J0IFwiYXBwL25hdlwiO1xuQGltcG9ydCBcImFwcC9idXR0b25cIjtcbkBpbXBvcnQgXCJhcHAvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcImFwcC9iYW5uZXJcIjtcbkBpbXBvcnQgXCJhcHAvYmxvZ1wiO1xuQGltcG9ydCBcImFwcC9kcm9wZG93blwiO1xuQGltcG9ydCBcImFwcC9pbWFnZVwiO1xuQGltcG9ydCBcImFwcC9ibG9ja3F1b3RlXCI7XG5AaW1wb3J0IFwiYXBwL2Zvcm1zXCI7XG5AaW1wb3J0IFwiYXBwL3ZybS1kaXNwbGF5XCI7XG5AaW1wb3J0IFwiYXBwL2lucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiYXBwL2V4cGFuZGVyXCI7XG5AaW1wb3J0IFwiYXBwL2FsZXJ0c1wiO1xuQGltcG9ydCBcImFwcC9vZW1iZWRcIjtcbkBpbXBvcnQgXCJhcHAvaG9tZVwiO1xuQGltcG9ydCBcImFwcC9wcm9ncmVzcy1jaXJjbGVcIjtcbkBpbXBvcnQgXCJhcHAvY2FyZHNcIjtcbkBpbXBvcnQgXCJhcHAvcG9wb3ZlclwiO1xuQGltcG9ydCBcImFwcC9wdXJjaGFzZS1mdW5uZWxcIjtcbkBpbXBvcnQgXCJhcHAvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImFwcC9jYXJvdXNlbFwiO1xuQGltcG9ydCBcImFwcC9nZXQtZml2ZS1zdGFyc1wiO1xuQGltcG9ydCBcImFwcC9tb2RhbFwiO1xuQGltcG9ydCBcImFwcC9hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiYXBwL3NpZGViYXJcIjtcbkBpbXBvcnQgXCJhcHAvZGFzaGJvYXJkXCI7XG5AaW1wb3J0IFwiYXBwL3RhYmxlXCI7XG5AaW1wb3J0IFwiYXBwL3JlcG9ydFwiO1xuQGltcG9ydCBcImFwcC9wcm9ncmVzcy1iYXJcIjtcbkBpbXBvcnQgXCJhcHAvcmVjZWlwdFwiO1xuQGltcG9ydCBcImFwcC9wcmludFwiO1xuQGltcG9ydCBcImFwcC9zaW1pbGFyLXBvc3RzXCI7XG5AaW1wb3J0IFwiYXBwLzQwNFwiO1xuQGltcG9ydCBcImFwcC9zdHJpcGVcIjtcbiIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gSElHSCBQUEkgRElTUExBWSBCQUNLR1JPVU5EU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbkBtaXhpbiBiYWNrZ3JvdW5kLTJ4KCRwYXRoLCAkZXh0OiBcInBuZ1wiLCAkdzogYXV0bywgJGg6IGF1dG8sICRwb3M6IGxlZnQgdG9wLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcblxuICAgICRhdDF4X3BhdGg6IFwiI3skcGF0aH0uI3skZXh0fVwiO1xuICAgICRhdDJ4X3BhdGg6IFwiI3skcGF0aH1AMnguI3skZXh0fVwiO1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skYXQxeF9wYXRofVwiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3ICRoO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3M7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XG5cbiAgICBAbWVkaWEgYWxsIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIDogMS41KSxcbiAgICAgICAgYWxsIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMy8yKSxcbiAgICAgICAgYWxsIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpLFxuICAgICAgICBhbGwgYW5kIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skYXQyeF9wYXRofVwiKTtcbiAgICB9XG59XG5cbi8qIG1peGluIGZvciBtdWx0aWxpbmUgdGV4dCBjdXQgb2ZmIHdpdGggZWxsaXBzaXMgKi9cbi8qIGh0dHA6Ly9oYWNraW5ndWkuY29tL2Zyb250LWVuZC9hLXB1cmUtY3NzLXNvbHV0aW9uLWZvci1tdWx0aWxpbmUtdGV4dC10cnVuY2F0aW9uLyAqL1xuXG5AbWl4aW4gbXVsdGlMaW5lRWxsaXBzaXMoJGxpbmVIZWlnaHQ6IDEuMmVtLCAkbGluZUNvdW50OiAxLCAkYmdDb2xvcjogd2hpdGUpe1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZUhlaWdodDtcbiAgICBtYXgtaGVpZ2h0OiAkbGluZUhlaWdodCAqICRsaW5lQ291bnQ7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xZW07XG4gICAgcGFkZGluZy1yaWdodDogMWVtO1xuICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJy4uLic7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogJGJnQ29sb3I7XG4gICAgfVxufVxuXG5cbkBtaXhpbiBjbGlja2FibGUtYXJlYSgpIHtcbiAgICBmb250OiAwLzAgYTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDIgIWltcG9ydGFudDtcbn1cbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG4vLyAxLiBSZW1vdmVzIGZvbnQtd2VpZ2h0IGJvbGQgYnkgaW5oZXJpdGluZ1xuLy8gMi4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcblxudGgge1xuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIDJcbiAgdGV4dC1hbGlnbjogLXdlYmtpdC1tYXRjaC1wYXJlbnQ7IC8vIDNcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIkZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgeHNtOiA0MjBweCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKTtcblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHhzbTogNDAwcHgsXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbik7XG5cblxuJGJyYW5kLWdyZWVuOiAjNDhiNTcxO1xuJGJyYW5kLXN1Y2Nlc3M6ICRicmFuZC1ncmVlbjtcbiRicmFuZC1yZWQ6ICNlZTNjMmQ7XG4kZ3JleS1kYXJrOiAjNDQ0NDQ0O1xuJGJsYWNrOiAjMzMzMzMzO1xuJHdoaXRlOiAjZmZmZmZmO1xuJGdyZXktbWlkOiAjOTk5OTk5O1xuJGdyZXktYmc6ICNmNmY2ZjY7XG4kcmVkLXN0YXR1czogI2YyNzI2ODtcbiRvcmFuZ2Utc3RhdHVzOiAjZjJiOTY4O1xuJG9yYW5nZS1saWdodC1zdGF0dXM6IHJnYmEoMjQyLCAxODUsIDEwNCwgMC4yKTtcbiRncmV5LWxpZ2h0OiAjZTJlMmUyO1xuJGdyZXktbGlnaHRlcjogI2RjZGNkYztcbiRncmV5LWxpZ2h0ZXN0OiAjYzZjNmM2O1xuJGdyZWVuLXN0YXR1czogI2E2ZDU3ZTtcbiRibHVlOiAjM2RhM2RhO1xuJHZybS1wbGF0ZS1ibHVlOiAjNWU4NWIyO1xuJHRhYmxlLWRhcmstZ3JleTogI2VkZWRlZDtcbiRoZWFkZXItZ3JlZW46ICNlZWY3ZTU7XG4kaGVhZGVyLXllbGxvdzogI2ZjZjFlMDtcbiRoZWFkZXItcmVkOiAjZmRlMmRmO1xuXG4vLyBGb3IgdXNlIGluIGJvb3RzdHJhcCBkZWZhdWx0IHZhcmlhYmxlcyBtYXAtbWVyZ2U/P1xuJGNvbG9yczogKFxuICBcImJyYW5kLWdyZWVuXCI6ICRicmFuZC1ncmVlbixcbiAgXCJicmFuZC1yZWRcIjogJGJyYW5kLXJlZCxcbiAgXCJncmV5LWRhcmtcIjogJGdyZXktZGFyayxcbiAgXCJibGFja1wiOiAkYmxhY2ssXG4gIFwid2hpdGVcIjogJHdoaXRlLFxuICBcImdyZXktbWlkXCI6ICRncmV5LW1pZCxcbiAgXCJncmV5LWJnXCI6ICRncmV5LWJnLFxuICBcInJlZC1zdGF0dXNcIjogJHJlZC1zdGF0dXMsXG4gIFwib3JhbmdlLXN0YXR1c1wiOiAkb3JhbmdlLXN0YXR1cyxcbiAgXCJvcmFuZ2UtbGlnaHQtc3RhdHVzXCI6ICRvcmFuZ2UtbGlnaHQtc3RhdHVzLFxuICBcImdyZXktbGlnaHRcIjogJGdyZXktbGlnaHQsXG4gIFwiZ3JlZW4tc3RhdHVzXCI6ICRncmVlbi1zdGF0dXMsXG4gIFwiYmx1ZVwiOiAkYmx1ZSxcbik7XG5cbiRzZWNvbmRhcnk6ICRncmV5LW1pZDtcbiRzdWNjZXNzOiAkYnJhbmQtZ3JlZW47XG4kd2FybmluZzogJG9yYW5nZS1zdGF0dXM7XG4kZGFuZ2VyOiAkcmVkLXN0YXR1cztcblxuJHRoZW1lLWNvbG9yczogKFxuICBcImdyZXktZGFya1wiOiAkZ3JleS1kYXJrLFxuICBcImJsYWNrXCI6ICRibGFjayxcbiAgXCJzdWNjZXNzXCI6ICRicmFuZC1ncmVlbixcbiAgXCJ3YXJuaW5nXCI6ICR3YXJuaW5nLFxuICBcImRhbmdlclwiOiAkZGFuZ2VyLFxuICBcImdyZXktbWlkXCI6ICRncmV5LW1pZCxcbiAgXCJncmV5LWJnXCI6ICRncmV5LWJnLFxuICBcImdyZXktbGlnaHRcIjogJGdyZXktbGlnaHQsXG4gIFwiYnJhbmQtcmVkXCI6ICRicmFuZC1yZWQsXG4gIFwic3RhdHVzLWdyZWVuXCI6ICRncmVlbi1zdGF0dXMsXG4gIFwic3RhdHVzLW9yYW5nZVwiOiAkb3JhbmdlLXN0YXR1cyxcbiAgXCJzdGF0dXMtb3JhbmdlLWxpZ2h0XCI6ICRvcmFuZ2UtbGlnaHQtc3RhdHVzLFxuICBcInN0YXR1cy1yZWRcIjogJHJlZC1zdGF0dXMsXG4gIFwid2hpdGVcIjogJHdoaXRlLFxuICBcImJsdWVcIjogJGJsdWUsXG4pO1xuXG4kc3BhY2VyOiAxcmVtO1xuJHNwYWNlcnM6ICgpO1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogcmVtKDEwKSxcbiAgICAxNTogcmVtKDE1KSxcbiAgICAyOiByZW0oMjApLFxuICAgIDM6IHJlbSgzMCksXG4gICAgNDogcmVtKDQwKSxcbiAgICA1OiByZW0oNTApLFxuICAgIDY6IHJlbSg2MCksXG4gICAgNzogcmVtKDcwKSxcbiAgICA4OiByZW0oODApLFxuICAgIDE2NTogcmVtKDE2NXB4KSxcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cblxuJGJvZHktY29sb3I6ICRncmV5LW1pZDtcblxuJGxpbmstY29sb3I6ICRicmFuZC1ncmVlbjtcblxuJG5hdmJhci1oZWlnaHQ6IDUwcHg7XG5cbiRidG4tYm9yZGVyLXJhZGl1czogcmVtKDMwKTtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogcmVtKDMwcHgpO1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiByZW0oMzBweCk7XG5cbiRidG4tcGFkZGluZy14OiAxcmVtO1xuXG4kYm9keS1iZzogJGdyZXktYmc7XG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcbiRmb250LXNpemUtYmFzZTogcmVtKDE0KTsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kbGluZS1oZWlnaHQtYmFzZTogMS43MTQyOTtcblxuJGZvbnQtc2l6ZS1zbTogcmVtKDEyKTtcbiRzbWFsbC1mb250LXNpemU6ICRmb250LXNpemUtc207XG4kZm9udC1zaXplLXNtYWxsOiAkc21hbGwtZm9udC1zaXplO1xuXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMDtcbiRmb250LXdlaWdodC1yZWd1bGFyOiA0MDA7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiRmb250LXdlaWdodC1zZW1pYm9sZDogNjAwO1xuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMDtcbiRmb250LXdlaWdodC1leHRyYWJvbGQ6IDkwMDtcblxuJGgxLWZvbnQtc2l6ZTogcmVtKDUyKTtcbiRoMi1mb250LXNpemU6IHJlbSgyMik7XG4kaDMtZm9udC1zaXplOiByZW0oMTgpO1xuJGg0LWZvbnQtc2l6ZTogcmVtKDE0KTtcbiRoNS1mb250LXNpemU6IHJlbSgxNCk7XG4kaDYtZm9udC1zaXplOiByZW0oMTIpO1xuJGhlYWRpbmdzLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4kaGVhZGluZ3MtY29sb3I6ICRibGFjaztcblxuJGJ0bi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteDogMS4yNXJlbTtcblxuJGJ0bi1saW5lLWhlaWdodDogcmVtKDIwKTtcbiRidG4tcGFkZGluZy15OiByZW0oMTQpO1xuXG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiByZW0oMjApO1xuJGJ0bi1wYWRkaW5nLXktc206IHJlbSg4KTtcbiRidG4tcGFkZGluZy14LXNtOiAkYnRuLXBhZGRpbmcteDtcblxuJGJ0bi1saW5lLWhlaWdodC1sZzogcmVtKDIwKTtcbiRidG4tcGFkZGluZy15LWxnOiByZW0oMTkpO1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICRidG4tcGFkZGluZy14O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogcmVtKDE1cHgpO1xuJG5hdmJhci1saWdodC1jb2xvcjogJGdyZXktbWlkO1xuJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjogJGJsYWNrO1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICRibGFjaztcblxuJGlucHV0LWRpc2FibGVkLWJnOiAkd2hpdGU7XG4kaW5wdXQtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogI2M2YzZjNjtcbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAuMnJlbTtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICRncmV5LWxpZ2h0O1xuJGlucHV0LWhlaWdodDogcmVtKDUwKTtcbiRpbnB1dC1oZWlnaHQtbGc6IHJlbSg1MCk7XG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6IHJlbSgyKTtcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogcmVtKDEwKTtcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogcmVtKDM1KTtcbi8vICRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiByZW0oMTApO1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogcmVtKDM1KTtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogcmVtKDIwKTtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogaW5zZXQgMCAwIDFweCAjZGNkY2RjO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogJHdoaXRlO1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAxMDAlIDEwMCU7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICRzdWNjZXNzO1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiB1cmwoJy9pbWFnZXMvdGljay1jaGVja2JveC5zdmcnKTtcblxuLy8gJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy0yIC0yIDQgNCclM0UlM0NjaXJjbGUgcj0nMScgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIik7XG5cbiRicmVhZGNydW1iLWRpdmlkZXI6IHVybCgnL2ltYWdlcy9icmVhZGNydW1iLWNoZXZyb24uc3ZnJyk7XG4kYnJlYWRjcnVtYi1iZzogdHJhbnNwYXJlbnQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6IHJlbSgxOCk7XG5cblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogJGdyZXktbWlkO1xuXG4kYmxvY2txdW90ZS1mb250LXNpemU6IHJlbSgxOCk7XG5cbiRhbGVydC1ib3JkZXItcmFkaXVzOiAwO1xuLy8gJGFsZXJ0LWRhbmdlci1iZzogI2YyNzI2OCAhaW1wb3J0YW50O1xuJGFsZXJ0LWRhbmdlci1ib3JkZXI6ICRkYW5nZXI7XG4vL1xuLy9cblxuXG4kcG9wb3Zlci1iZzogJGdyZXktZGFyaztcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogJGdyZXktZGFyaztcbiRwb3BvdmVyLW1heC13aWR0aDogcmVtKDIwOCk7XG5cblxuLy8gJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW07XG4vLyAkcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW07XG4vLyAkcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW07XG4vLyAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbTtcbi8vICRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbTtcbi8vICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbTtcbi8vICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjU7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRncmV5LW1pZDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgMDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgIHRyYW5zcGFyZW50O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcztcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAgICAgdHJhbnNwYXJlbnQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICR3aGl0ZTtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRicmFuZC1zdWNjZXNzO1xuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgdHJhbnNwYXJlbnQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmV5LWxpZ2h0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICB0cmFuc3BhcmVudDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAkYmxhY2s7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogLjg7XG4kbW9kYWwtaW5uZXItcGFkZGluZzogcmVtKDMwKTtcbiRtb2RhbC1zbTogcmVtKDMzNSk7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSBmb250IHNpemVzXG4vL1xuLy8gTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvYmxvYi92OC54L0xJQ0VOU0UpXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbkBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHJlbSBhbmQgJHJmcy1mb250LXNpemUtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbn1cblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIGZvbnQgc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJyZW1cIiBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcImVtXCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsIGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtZGlzYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAvLyBBZGRpbmcgYW4gZXh0cmEgY2xhc3MgaW5jcmVhc2VzIHNwZWNpZmljaXR5LCB3aGljaCBwcmV2ZW50cyB0aGUgbWVkaWEgcXVlcnkgdG8gb3ZlcnJpZGUgdGhlIGZvbnQgc2l6ZVxuICAgICYsXG4gICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJbnRlcm5hbCBtaXhpbiB0aGF0IGFkZHMgZW5hYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cbkBtaXhpbiBfcmZzLWVuYWJsZS1jbGFzcyB7XG4gIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgIC5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcbkBtaXhpbiBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQgc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgJGZzICogMCArIDEpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkZnMtdW5pdCA9PSBcInJlbVwiIHtcbiAgICAgICRmczogZGl2aWRlKCRmcywgZGl2aWRlKCRmcyAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xuICAgIH1cblxuICAgIC8vIFNldCBkZWZhdWx0IGZvbnQgc2l6ZVxuICAgICRyZnMtc3RhdGljOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmc31weCk7XG5cbiAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIGZvbnQgc2l6ZSBpcyBiaWdnZXIgdGhhbiB0aGUgbWluaW11bSBmb250IHNpemVcbiAgICBAaWYgJGZzIDw9ICRyZnMtYmFzZS1mb250LXNpemUgb3Igbm90ICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgIGZvbnQtc2l6ZTogI3skcmZzLXN0YXRpY30jeyRyZnMtc3VmZml4fTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZSBmb3IgJGZzXG4gICAgICAkZnMtbWluOiAkcmZzLWJhc2UtZm9udC1zaXplICsgZGl2aWRlKCRmcyAtICRyZnMtYmFzZS1mb250LXNpemUsICRyZnMtZmFjdG9yKTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiAkZnMgYW5kIHRoZSBtaW5pbXVtIGZvbnQgc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgICRtaW4td2lkdGg6IGlmKCRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkZnMtbWluLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAkdmFyaWFibGUtdW5pdDogaWYoJHJmcy10d28tZGltZW5zaW9uYWwsIHZtaW4sIHZ3KTtcblxuICAgICAgLy8gQ2FsY3VsYXRlIHRoZSB2YXJpYWJsZSB3aWR0aCBiZXR3ZWVuIDAgYW5kICRyZnMtYnJlYWtwb2ludFxuICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkZnMtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZVxuICAgICAgJHJmcy1mbHVpZDogY2FsYygjeyRtaW4td2lkdGh9ICsgI3skdmFyaWFibGUtd2lkdGh9KSAjeyRyZnMtc3VmZml4fTtcblxuICAgICAgLy8gQnJlYWtwb2ludCBmb3JtYXR0aW5nXG4gICAgICAkbXEtdmFsdWU6IGlmKCRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4LCAjeyRyZnMtYnJlYWtwb2ludH1weCwgI3tkaXZpZGUoJHJmcy1icmVha3BvaW50LCAkcmZzLXJlbS12YWx1ZSl9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH0pO1xuXG4gICAgICBAaW5jbHVkZSBfcmZzLWRpc2FibGUtY2xhc3Mge1xuICAgICAgICBmb250LXNpemU6ICN7JHJmcy1zdGF0aWN9I3skcmZzLXN1ZmZpeH07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XG4gICAgICAgIEBpbmNsdWRlIF9yZnMtZW5hYmxlLWNsYXNzIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRoZSBmb250LXNpemUgJiByZXNwb25zaXZlLWZvbnQtc2l6ZSBtaXhpbnMgdXNlIFJGUyB0byByZXNjYWxlIHRoZSBmb250IHNpemVcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cblxuQG1peGluIHJlc3BvbnNpdmUtZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cbiRibHVlOiAgICAjMDA3YmZmICFkZWZhdWx0O1xuJGluZGlnbzogICM2NjEwZjIgIWRlZmF1bHQ7XG4kcHVycGxlOiAgIzZmNDJjMSAhZGVmYXVsdDtcbiRwaW5rOiAgICAjZTgzZThjICFkZWZhdWx0O1xuJHJlZDogICAgICNkYzM1NDUgIWRlZmF1bHQ7XG4kb3JhbmdlOiAgI2ZkN2UxNCAhZGVmYXVsdDtcbiR5ZWxsb3c6ICAjZmZjMTA3ICFkZWZhdWx0O1xuJGdyZWVuOiAgICMyOGE3NDUgIWRlZmF1bHQ7XG4kdGVhbDogICAgIzIwYzk5NyAhZGVmYXVsdDtcbiRjeWFuOiAgICAjMTdhMmI4ICFkZWZhdWx0O1xuXG4kY29sb3JzOiAoKSAhZGVmYXVsdDtcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbiRzcGFjZXJzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAwOiAwLFxuICAgIDE6ICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAoJHNwYWNlciAqIC41KSxcbiAgICAzOiAkc3BhY2VyLFxuICAgIDQ6ICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAoJHNwYWNlciAqIDMpXG4gICksXG4gICRzcGFjZXJzXG4pO1xuXG4vLyBUaGlzIHZhcmlhYmxlIGFmZmVjdHMgdGhlIGAuaC0qYCBhbmQgYC53LSpgIGNsYXNzZXMuXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1jb2xvcjogICAgICAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWJnOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgIGxpZ2h0ZW4oJHRhYmxlLWRhcmstYmcsIDcuNSUpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6ICAgICAgICAgIC02ICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgICAgICAuMzc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXg6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LWZhbWlseTogICAgICAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQ6ICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgIHJnYmEoJGNvbXBvbmVudC1hY3RpdmUtYmcsIC4yNSkgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAgICRsaW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zXG4vL1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kYnRuLWJvcmRlci13aWR0aDogICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRidG4tYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcblxuJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYnRuLWJsb2NrLXNwYWNpbmcteTogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybXNcblxuJGxhYmVsLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5LTQwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgICAgICBpbnNldCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAgICAgICAgICAgICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjogICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI6ICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICogLjUpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBudWxsICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbnVsbCAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIC41ICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgbm8tcmVwZWF0ICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogICAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXG4kbmF2LWxpbmstaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAgICAgICAgICAgJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICogLjUgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LXNjcm9sbC1tYXgtaGVpZ2h0OiAgICAgIDc1dmggIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICAgJHNwaW5uZXItd2lkdGggIWRlZmF1bHQ7XG4kc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogIC0uMTI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGg6ICAgIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG4kdXNlci1zZWxlY3RzOiBhbGwsIGF1dG8sIG5vbmUgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS9jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxuICBAZWxzZSBpZiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cyAhPSBmYWxzZSB7XG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vLyBHcmlkIHN5c3RlbVxuLy9cbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1peGluIG1ha2Utcm93KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRndXR0ZXIgKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyICogLjU7XG59XG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xufVxuXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogZGl2aWRlKCRzaXplLCAkY29sdW1ucyk7XG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIHBlcmNlbnRhZ2UoJG51bSkpO1xufVxuXG4vLyBSb3cgY29sdW1uc1xuLy9cbi8vIFNwZWNpZnkgb24gYSBwYXJlbnQgZWxlbWVudChlLmcuLCAucm93KSB0byBmb3JjZSBpbW1lZGlhdGUgY2hpbGRyZW4gaW50byBOTlxuLy8gbnVtYmVyb2YgY29sdW1ucy4gU3VwcG9ydHMgd3JhcHBpbmcgdG8gbmV3IGxpbmVzLCBidXQgZG9lcyBub3QgZG8gYSBNYXNvbnJ5XG4vLyBzdHlsZSBncmlkLlxuQG1peGluIHJvdy1jb2xzKCRjb3VudCkge1xuICA+ICoge1xuICAgIGZsZXg6IDAgMCBkaXZpZGUoMTAwJSwgJGNvdW50KTtcbiAgICBtYXgtd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcbiAgJWdyaWQtY29sdW1uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIC41O1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGdyaWQtcm93LWNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1yb3ctY29sdW1ucyB7XG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgLy8gUmVtb3ZlIHNlbGVjdCBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRpbnB1dC1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggKiAuNTtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMxNTU3XG4gICAgLy8gQWxpZ24gdG9vbHRpcCB0byBmb3JtIGVsZW1lbnRzXG4gICAgLmZvcm0tcm93ID4gLmNvbCA+ICYsXG4gICAgLmZvcm0tcm93ID4gW2NsYXNzKj1cImNvbC1cIl0gPiAmIHtcbiAgICAgIGxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXIgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LXBhZGRpbmcteCAqIDQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LXBhZGRpbmcteCAqIDIgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsICRjdXN0b20tc2VsZWN0LWJnIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemUgbm8tcmVwZWF0O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gIH1cbn1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgfVxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLXBhZGRpbmcteDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBQb3BwZXIgaXMgZW5hYmxlZCwgcmVzZXQgdGhlIGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSwgdHJ1ZSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgJjpub3QoLmhhcy12YWxpZGF0aW9uKSB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxuXG4gICYuaGFzLXZhbGlkYXRpb24ge1xuICAgID4gLmZvcm0tY29udHJvbDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLXNlbGVjdDpudGgtbGFzdC1jaGlsZChuICsgMyksXG4gICAgPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiArIDMpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuYnRuLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGNvbG9yLWFkanVzdDogZXhhY3Q7IC8vIEtlZXAgdGhlbWVkIGFwcGVhcmFuY2UgZm9yIHByaW50XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcbiAgb3BhY2l0eTogMDtcblxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gdGhlIG1peGluIGlzIG5vdCB1c2VkIGhlcmUgdG8gbWFrZSBzdXJlIHRoZXJlIGlzIGZlZWRiYWNrXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtY3Vyc29yO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvciBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfSBuby1yZXBlYXQ7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIGNoZWNrYm94ZXMuXG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyk7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xuICAgICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBzd2l0Y2hlc1xuLy9cbi8vIFR3ZWFrIGEgZmV3IHRoaW5ncyBmb3Igc3dpdGNoZXNcblxuLmN1c3RvbS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcblxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiBhZGQoKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogMDsgLy8gRWRnZSBzcGVjaWZpY1xuICAgIG1hcmdpbi1yaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgKiAuNTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgPiAubmF2LWxpbmssXG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLm5hdmJhci1leHBhbmQtKmAgcmVzcG9uc2l2ZSBjbGFzc2VzIGZvciBjb25maWd1cmluZ1xuLy8gd2hlcmUgeW91ciBuYXZiYXIgY29sbGFwc2VzLlxuLm5hdmJhci1leHBhbmQge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gRm9yIG5lc3RpbmcgY29udGFpbmVycywgaGF2ZSB0byByZWRlY2xhcmUgZm9yIGFsaWdubWVudCBwdXJwb3Nlc1xuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAvLyBEdWUgdG8gc3BlY2lmaWNpdHkgb2YgdGhlIGFib3ZlIHNlbGVjdG9yIChgLmNhcmQgPiAubGlzdC1ncm91cGApLCB3ZSBtdXN0XG4gIC8vIHVzZSBhIGNoaWxkIHNlbGVjdG9yIGhlcmUgdG8gcHJldmVudCBkb3VibGUgYm9yZGVycy5cbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcbiAgPiAubGlzdC1ncm91cCArIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgaW1hZ2Ugc2l6ZSBidWcgaW4gSUVcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yODg1NVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15ICogLjU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14ICogLjU7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDsgLy8gRm9yIElFOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5Mzk2XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xuXG4gID4gLmNhcmQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cblxuICAgID4gLmNhcmQtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmJyZWFkY3J1bWItaXRlbSB7XG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gU3VwcHJlc3MgaW5saW5lIHNwYWNpbmdzIGFuZCB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcbiAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gSUU5LTExIGhhY2sgdG8gcHJvcGVybHkgaGFuZGxlIGh5cGVybGluayB1bmRlcmxpbmVzIGZvciBicmVhZGNydW1icyBidWlsdFxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XG4gIC8vICp3aXRoaW4qIHRoZSAuYnJlYWRjcnVtYi1pdGVtIGFuZCB0aGVyZWJ5IGluaGVyaXRzIHRoZSBgdGV4dC1kZWNvcmF0aW9uYC5cbiAgLy9cbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxuICAvLyB1bmRlcmxpbmUgYW5kIHRoZW4gaW1tZWRpYXRlbHkgcmVtb3ZlIGl0LlxuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yO1xuICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XG4gIGxpbmUtaGVpZ2h0OiAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJHBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBsaW5lLWhlaWdodDogMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcblxuICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGbHVzaCBsaXN0IGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxuLy8gdXNlZnVsIHdpdGhpbiBvdGhlciBjb21wb25lbnRzIChlLmcuLCBjYXJkcykuXG5cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAtOSksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgNikpO1xufVxuIiwiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblxuICAgICYubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jbG9zZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6ICRjbG9zZS10ZXh0LXNoYWRvdztcbiAgb3BhY2l0eTogLjU7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIG9wYWNpdHk6IC43NTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkaXRpb25hbCBwcm9wZXJ0aWVzIGZvciBidXR0b24gdmVyc2lvblxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXG4vLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9FdmVudHMvY2xpY2sjU2FmYXJpX01vYmlsZVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4iLCIvLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4ubW9kYWwtb3BlbiB7XG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkb24ndCB1c2UgYC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtgIGR1ZSB0byBhXG4gIC8vIGduYXJseSBpT1MgU2FmYXJpIGJ1ZzogaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE1ODM0MlxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogJG1vZGFsLWRpYWxvZy1tYXJnaW47XG4gIC8vIGFsbG93IGNsaWNrcyB0byBwYXNzIHRocm91Z2ggZm9yIGN1c3RvbSBjbGljayBoYW5kbGluZyB0byBjbG9zZSBtb2RhbFxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAvLyBXaGVuIGZhZGluZyBpbiB0aGUgbW9kYWwsIGFuaW1hdGUgaXQgdG8gc2xpZGUgZG93blxuICAubW9kYWwuZmFkZSAmIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRtb2RhbC10cmFuc2l0aW9uKTtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1mYWRlLXRyYW5zZm9ybTtcbiAgfVxuICAubW9kYWwuc2hvdyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zaG93LXRyYW5zZm9ybTtcbiAgfVxuXG4gIC8vIFdoZW4gdHJ5aW5nIHRvIGNsb3NlLCBhbmltYXRlIGZvY3VzIHRvIHNjYWxlXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2NhbGUtdHJhbnNmb3JtO1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcbiAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7IC8vIElFMTAvMTFcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcblxuICAvLyBFbnN1cmUgYG1vZGFsLWRpYWxvZy1jZW50ZXJlZGAgZXh0ZW5kcyB0aGUgZnVsbCBoZWlnaHQgb2YgdGhlIHZpZXcgKElFMTAvMTEpXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIElFMTBcbiAgICBoZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAvLyBFbnN1cmUgYC5tb2RhbC1ib2R5YCBzaG93cyBzY3JvbGxiYXIgKElFMTAvMTEpXG4gICYubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1jb250ZW50LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAuY2xvc2Uge1xuICAgIHBhZGRpbmc6ICRtb2RhbC1oZWFkZXItcGFkZGluZztcbiAgICAvLyBhdXRvIG9uIHRoZSBsZWZ0IGZvcmNlIGljb24gdG8gdGhlIHJpZ2h0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAqIC41O1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuICogLjU7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC8vIEF1dG9tYXRpY2FsbHkgc2V0IG1vZGFsJ3Mgd2lkdGggZm9yIGxhcmdlciB2aWV3cG9ydHNcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwIGF1dG87XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gICAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cCk7XG4gIH1cblxuICAubW9kYWwtc20geyBtYXgtd2lkdGg6ICRtb2RhbC1zbTsgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1sZztcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogJHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAkdG9vbHRpcC1tYXJnaW47XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvb2x0aXAtZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBvcGFjaXR5OiAwO1xuXG4gICYuc2hvdyB7IG9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHk7IH1cblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3Age1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xuICBwYWRkaW5nOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgMDtcblxuICAuYXJyb3cge1xuICAgIHRvcDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG8gTk9UIHJlc2V0IGZvbnQtc2l6ZSBvciB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6ICRwb3BvdmVyLW1heC13aWR0aDtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgcG9wb3ZlcidzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIG1hcmdpbjogMCAkcG9wb3Zlci1ib3JkZXItcmFkaXVzO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGJvdHRvbTogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgdG9wOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoICogLjU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYXV0byB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLXJpZ2h0O1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWJvdHRvbTtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgY29sb3I6ICRwb3BvdmVyLWhlYWRlci1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xuICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgZGFya2VuKCRwb3BvdmVyLWhlYWRlci1iZywgNSUpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcblxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteSAkcG9wb3Zlci1ib2R5LXBhZGRpbmcteDtcbiAgY29sb3I6ICRwb3BvdmVyLWJvZHktY29sb3I7XG59XG4iLCIvLyBOb3RlcyBvbiB0aGUgY2xhc3Nlczpcbi8vXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxuLy8gICAgZXZlbiB3aGVuIHRoZWlyIHNjcm9sbCBhY3Rpb24gc3RhcnRlZCBvbiBhIGNhcm91c2VsLCBidXQgZm9yIGNvbXBhdGliaWxpdHkgKHdpdGggRmlyZWZveClcbi8vICAgIHdlJ3JlIHByZXZlbnRpbmcgYWxsIGFjdGlvbnMgaW5zdGVhZFxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcbi8vICAgIHRoZSBhY3RpdmUgc2xpZGUgaXMgaGVhZGluZy5cbi8vIDMuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbSBpcyB0aGUgY3VycmVudCBzbGlkZS5cbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodFxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmNhcm91c2VsLWl0ZW0tcHJldiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xuICB9XG59XG5cblxuLy9cbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxuLy9cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXG4gIGRpc3BsYXk6IGZsZXg7IC8vIDEuIGFsbG93IGZsZXggc3R5bGVzXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIDIuIHZlcnRpY2FsbHkgY2VudGVyIGNvbnRlbnRzXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogNTAlIC8gMTAwJSAxMDAlIG5vLXJlcGVhdDtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBhI3skcGFyZW50fSxcbiAgYnV0dG9uI3skcGFyZW50fSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG5AbWl4aW4gYmctZ3JhZGllbnQtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14ICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbkBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4gIH1cbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gQm9yZGVyXG4vL1xuXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcCAgICAgeyBib3JkZXItdG9wOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdCAgICB7IGJvcmRlci1sZWZ0OiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItdG9wLTAgICAgeyBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQtMCAgeyBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuLmJvcmRlci1sZWZ0LTAgICB7IGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vL1xuLy8gQm9yZGVyLXJhZGl1c1xuLy9cblxuLnJvdW5kZWQtc20ge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXRvcCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1yaWdodCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxlZnQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZyB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxnICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAgIC5kI3skaW5maXh9LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XG4vL1xuXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAkdmFsdWUgaW4gJGRpc3BsYXlzIHtcbiAgICAuZC1wcmludC0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZShkaXZpZGUoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXksICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xuICAudXNlci1zZWxlY3QtI3skdmFsdWV9IHsgdXNlci1zZWxlY3Q6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmIFwiI3skc2l6ZX1cIiAhPSBcIjBcIiB7XG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAubXQjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tciN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXkjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tbCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlsc1xuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxuICAgIC5tdCN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1yI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxuICAgIC5teSN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1sI3skaW5maXh9LWF1dG8sXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gRGVwcmVjYXRlZCwgYnV0IGF2b2lkcyBpc3N1ZXMgd2l0aCBmbGV4IGNvbnRhaW5lcnNcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7IC8vIFVzZWQgaW5zdGVhZCBvZiBgb3ZlcmZsb3ctd3JhcGAgZm9yIElFICYgRWRnZSBMZWdhY3lcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL21haW4uY3NzL2Jsb2IvbWFzdGVyL3NyYy9fcHJpbnQuY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gRGVmYXVsdCBWYXJpYWJsZXNcblxuLy8gU2xpY2sgaWNvbiBlbnRpdHkgY29kZXMgb3V0cHV0cyB0aGUgZm9sbG93aW5nXG4vLyBcIlxcMjE5MFwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oaQXCJcbi8vIFwiXFwyMTkyXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpJcIlxuLy8gXCJcXDIwMjJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKAolwiXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcInNsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIG9wZW4tc2Fucy0zMDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcvZm9udHMvb3Blbi1zYW5zLXYxNi1sYXRpbi9vcGVuLXNhbnMtdjE2LWxhdGluLTMwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgTGlnaHQnKSwgbG9jYWwoJ09wZW5TYW5zLUxpZ2h0JyksXG4gICAgICAgdXJsKCcvZm9udHMvb3Blbi1zYW5zLXYxNi1sYXRpbi9vcGVuLXNhbnMtdjE2LWxhdGluLTMwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgdXJsKCcvZm9udHMvb3Blbi1zYW5zLXYxNi1sYXRpbi9vcGVuLXNhbnMtdjE2LWxhdGluLTMwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcvZm9udHMvb3Blbi1zYW5zLXYxNi1sYXRpbi9vcGVuLXNhbnMtdjE2LWxhdGluLTMwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnL2ZvbnRzL29wZW4tc2Fucy12MTYtbGF0aW4vb3Blbi1zYW5zLXYxNi1sYXRpbi0zMDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgIHVybCgnL2ZvbnRzL29wZW4tc2Fucy12MTYtbGF0aW4vb3Blbi1zYW5zLXYxNi1sYXRpbi0zMDAuc3ZnI09wZW5TYW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogb3Blbi1zYW5zLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcvZm9udHMvb3Blbi1zYW5zLXYxNi1sYXRpbi9vcGVuLXNhbnMtdjE2LWxhdGluLXJlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIFJlZ3VsYXInKSwgbG9jYWwoJ09wZW5TYW5zLVJlZ3VsYXInKSxcbiAgICAgICB1cmwoJy9mb250cy9vcGVuLXNhbnMtdjE2LWxhdGluL29wZW4tc2Fucy12MTYtbGF0aW4tcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgdXJsKCcvZm9udHMvb3Blbi1zYW5zLXYxNi1sYXRpbi9vcGVuLXNhbnMtdjE2LWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnL2ZvbnRzL29wZW4tc2Fucy12MTYtbGF0aW4vb3Blbi1zYW5zLXYxNi1sYXRpbi1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcvZm9udHMvb3Blbi1zYW5zLXYxNi1sYXRpbi9vcGVuLXNhbnMtdjE2LWxhdGluLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgIHVybCgnL2ZvbnRzL29wZW4tc2Fucy12MTYtbGF0aW4vb3Blbi1zYW5zLXYxNi1sYXRpbi1yZWd1bGFyLnN2ZyNPcGVuU2FucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIG9wZW4tc2Fucy1pdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcvZm9udHMvb3Blbi1zYW5zLXYxNi1sYXRpbi9vcGVuLXNhbnMtdjE2LWxhdGluLWl0YWxpYy5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgSXRhbGljJyksIGxvY2FsKCdPcGVuU2Fucy1JdGFsaWMnKSxcbiAgICAgICB1cmwoJy9mb250cy9vcGVuLXNhbnMtdjE2LWxhdGluL29wZW4tc2Fucy12MTYtbGF0aW4taXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICB1cmwoJy9mb250cy9vcGVuLXNhbnMtdjE2LWxhdGluL29wZW4tc2Fucy12MTYtbGF0aW4taXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy9mb250cy9vcGVuLXNhbnMtdjE2LWxhdGluL29wZW4tc2Fucy12MTYtbGF0aW4taXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcvZm9udHMvb3Blbi1zYW5zLXYxNi1sYXRpbi9vcGVuLXNhbnMtdjE2LWxhdGluLWl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgdXJsKCcvZm9udHMvb3Blbi1zYW5zLXYxNi1sYXRpbi9vcGVuLXNhbnMtdjE2LWxhdGluLWl0YWxpYy5zdmcjT3BlblNhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBvcGVuLXNhbnMtNjAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnL2ZvbnRzL29wZW4tc2Fucy12MTYtbGF0aW4vb3Blbi1zYW5zLXYxNi1sYXRpbi02MDBpdGFsaWMuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIFNlbWlCb2xkIEl0YWxpYycpLCBsb2NhbCgnT3BlblNhbnMtU2VtaUJvbGRJdGFsaWMnKSxcbiAgICAgICB1cmwoJy9mb250cy9vcGVuLXNhbnMtdjE2LWxhdGluL29wZW4tc2Fucy12MTYtbGF0aW4tNjAwaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICB1cmwoJy9mb250cy9vcGVuLXNhbnMtdjE2LWxhdGluL29wZW4tc2Fucy12MTYtbGF0aW4tNjAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy9mb250cy9vcGVuLXNhbnMtdjE2LWxhdGluL29wZW4tc2Fucy12MTYtbGF0aW4tNjAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcvZm9udHMvb3Blbi1zYW5zLXYxNi1sYXRpbi9vcGVuLXNhbnMtdjE2LWxhdGluLTYwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgdXJsKCcvZm9udHMvb3Blbi1zYW5zLXYxNi1sYXRpbi9vcGVuLXNhbnMtdjE2LWxhdGluLTYwMGl0YWxpYy5zdmcjT3BlblNhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBvcGVuLXNhbnMtNjAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnL2ZvbnRzL29wZW4tc2Fucy12MTYtbGF0aW4vb3Blbi1zYW5zLXYxNi1sYXRpbi02MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIFNlbWlCb2xkJyksIGxvY2FsKCdPcGVuU2Fucy1TZW1pQm9sZCcpLFxuICAgICAgIHVybCgnL2ZvbnRzL29wZW4tc2Fucy12MTYtbGF0aW4vb3Blbi1zYW5zLXYxNi1sYXRpbi02MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgIHVybCgnL2ZvbnRzL29wZW4tc2Fucy12MTYtbGF0aW4vb3Blbi1zYW5zLXYxNi1sYXRpbi02MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnL2ZvbnRzL29wZW4tc2Fucy12MTYtbGF0aW4vb3Blbi1zYW5zLXYxNi1sYXRpbi02MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy9mb250cy9vcGVuLXNhbnMtdjE2LWxhdGluL29wZW4tc2Fucy12MTYtbGF0aW4tNjAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICB1cmwoJy9mb250cy9vcGVuLXNhbnMtdjE2LWxhdGluL29wZW4tc2Fucy12MTYtbGF0aW4tNjAwLnN2ZyNPcGVuU2FucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIG9wZW4tc2Fucy03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcvZm9udHMvb3Blbi1zYW5zLXYxNi1sYXRpbi9vcGVuLXNhbnMtdjE2LWxhdGluLTcwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgQm9sZCcpLCBsb2NhbCgnT3BlblNhbnMtQm9sZCcpLFxuICAgICAgIHVybCgnL2ZvbnRzL29wZW4tc2Fucy12MTYtbGF0aW4vb3Blbi1zYW5zLXYxNi1sYXRpbi03MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgIHVybCgnL2ZvbnRzL29wZW4tc2Fucy12MTYtbGF0aW4vb3Blbi1zYW5zLXYxNi1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnL2ZvbnRzL29wZW4tc2Fucy12MTYtbGF0aW4vb3Blbi1zYW5zLXYxNi1sYXRpbi03MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy9mb250cy9vcGVuLXNhbnMtdjE2LWxhdGluL29wZW4tc2Fucy12MTYtbGF0aW4tNzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICB1cmwoJy9mb250cy9vcGVuLXNhbnMtdjE2LWxhdGluL29wZW4tc2Fucy12MTYtbGF0aW4tNzAwLnN2ZyNPcGVuU2FucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIG9wZW4tc2Fucy03MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcvZm9udHMvb3Blbi1zYW5zLXYxNi1sYXRpbi9vcGVuLXNhbnMtdjE2LWxhdGluLTcwMGl0YWxpYy5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCdPcGVuIFNhbnMgQm9sZCBJdGFsaWMnKSwgbG9jYWwoJ09wZW5TYW5zLUJvbGRJdGFsaWMnKSxcbiAgICAgICB1cmwoJy9mb250cy9vcGVuLXNhbnMtdjE2LWxhdGluL29wZW4tc2Fucy12MTYtbGF0aW4tNzAwaXRhbGljLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICB1cmwoJy9mb250cy9vcGVuLXNhbnMtdjE2LWxhdGluL29wZW4tc2Fucy12MTYtbGF0aW4tNzAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy9mb250cy9vcGVuLXNhbnMtdjE2LWxhdGluL29wZW4tc2Fucy12MTYtbGF0aW4tNzAwaXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcvZm9udHMvb3Blbi1zYW5zLXYxNi1sYXRpbi9vcGVuLXNhbnMtdjE2LWxhdGluLTcwMGl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgdXJsKCcvZm9udHMvb3Blbi1zYW5zLXYxNi1sYXRpbi9vcGVuLXNhbnMtdjE2LWxhdGluLTcwMGl0YWxpYy5zdmcjT3BlblNhbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG5cbi8vKiByb2JvdG8tMzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnL2ZvbnRzL3JvYm90by9yb2JvdG8tdjIwLWxhdGluLTMwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCdSb2JvdG8gTGlnaHQnKSwgbG9jYWwoJ1JvYm90by1MaWdodCcpLFxuICAgICAgIHVybCgnL2ZvbnRzL3JvYm90by9yb2JvdG8tdjIwLWxhdGluLTMwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgdXJsKCcvZm9udHMvcm9ib3RvL3JvYm90by12MjAtbGF0aW4tMzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy9mb250cy9yb2JvdG8vcm9ib3RvLXYyMC1sYXRpbi0zMDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy9mb250cy9yb2JvdG8vcm9ib3RvLXYyMC1sYXRpbi0zMDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgIHVybCgnL2ZvbnRzL3JvYm90by9yb2JvdG8tdjIwLWxhdGluLTMwMC5zdmcjUm9ib3RvJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogcm9ib3RvLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcvZm9udHMvcm9ib3RvL3JvYm90by12MjAtbGF0aW4tcmVndWxhci5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCdSb2JvdG8nKSwgbG9jYWwoJ1JvYm90by1SZWd1bGFyJyksXG4gICAgICAgdXJsKCcvZm9udHMvcm9ib3RvL3JvYm90by12MjAtbGF0aW4tcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgdXJsKCcvZm9udHMvcm9ib3RvL3JvYm90by12MjAtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcvZm9udHMvcm9ib3RvL3JvYm90by12MjAtbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICAgICAgIHVybCgnL2ZvbnRzL3JvYm90by9yb2JvdG8tdjIwLWxhdGluLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgIHVybCgnL2ZvbnRzL3JvYm90by9yb2JvdG8tdjIwLWxhdGluLXJlZ3VsYXIuc3ZnI1JvYm90bycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIHJvYm90by03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcvZm9udHMvcm9ib3RvL3JvYm90by12MjAtbGF0aW4tNzAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJ1JvYm90byBCb2xkJyksIGxvY2FsKCdSb2JvdG8tQm9sZCcpLFxuICAgICAgIHVybCgnL2ZvbnRzL3JvYm90by9yb2JvdG8tdjIwLWxhdGluLTcwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gICAgICAgdXJsKCcvZm9udHMvcm9ib3RvL3JvYm90by12MjAtbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy9mb250cy9yb2JvdG8vcm9ib3RvLXYyMC1sYXRpbi03MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy9mb250cy9yb2JvdG8vcm9ib3RvLXYyMC1sYXRpbi03MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICAgICAgIHVybCgnL2ZvbnRzL3JvYm90by9yb2JvdG8tdjIwLWxhdGluLTcwMC5zdmcjUm9ib3RvJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuXG4vKiBzb3VyY2Utc2Fucy1wcm8tcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoJy9mb250cy9zb3VyY2Utc2Fucy1wcm8vc291cmNlLXNhbnMtcHJvLXYxNC1sYXRpbi1yZWd1bGFyLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBSZWd1bGFyJyksIGxvY2FsKCdTb3VyY2VTYW5zUHJvLVJlZ3VsYXInKSxcbiAgICAgICB1cmwoJy9mb250cy9zb3VyY2Utc2Fucy1wcm8vc291cmNlLXNhbnMtcHJvLXYxNC1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICAgICB1cmwoJy9mb250cy9zb3VyY2Utc2Fucy1wcm8vc291cmNlLXNhbnMtcHJvLXYxNC1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICAgICB1cmwoJy9mb250cy9zb3VyY2Utc2Fucy1wcm8vc291cmNlLXNhbnMtcHJvLXYxNC1sYXRpbi1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcvZm9udHMvc291cmNlLXNhbnMtcHJvL3NvdXJjZS1zYW5zLXByby12MTQtbGF0aW4tcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgICAgdXJsKCcvZm9udHMvc291cmNlLXNhbnMtcHJvL3NvdXJjZS1zYW5zLXByby12MTQtbGF0aW4tcmVndWxhci5zdmcjU291cmNlU2Fuc1BybycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIHNvdXJjZS1zYW5zLXByby03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcvZm9udHMvc291cmNlLXNhbnMtcHJvL3NvdXJjZS1zYW5zLXByby12MTQtbGF0aW4tNzAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJ1NvdXJjZSBTYW5zIFBybyBCb2xkJyksIGxvY2FsKCdTb3VyY2VTYW5zUHJvLUJvbGQnKSxcbiAgICAgICB1cmwoJy9mb250cy9zb3VyY2Utc2Fucy1wcm8vc291cmNlLXNhbnMtcHJvLXYxNC1sYXRpbi03MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgIHVybCgnL2ZvbnRzL3NvdXJjZS1zYW5zLXByby9zb3VyY2Utc2Fucy1wcm8tdjE0LWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcvZm9udHMvc291cmNlLXNhbnMtcHJvL3NvdXJjZS1zYW5zLXByby12MTQtbGF0aW4tNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgdXJsKCcvZm9udHMvc291cmNlLXNhbnMtcHJvL3NvdXJjZS1zYW5zLXByby12MTQtbGF0aW4tNzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICB1cmwoJy9mb250cy9zb3VyY2Utc2Fucy1wcm8vc291cmNlLXNhbnMtcHJvLXYxNC1sYXRpbi03MDAuc3ZnI1NvdXJjZVNhbnNQcm8nKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG4iLCJbdi1jbG9ha10ge2Rpc3BsYXk6bm9uZTt9XG5beC1jbG9ha10ge2Rpc3BsYXk6bm9uZTt9XG5cblxuYm9keSwgLndyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLndyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiByZW0oOTYpO1xufVxuXG5hLmNsaWNrYWJsZS1hcmVhIHtcbiAgICBAaW5jbHVkZSBjbGlja2FibGUtYXJlYSgpO1xufVxuXG4udXNlci1hdmF0YXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgd2lkdGg6IHJlbSgzOCk7XG4gICAgaGVpZ2h0OiByZW0oMzgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDM4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJi5hdmF0YXItYmctMSB7YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDMxNWRlZywgI2ZhZDk2MSwgI2Y3NmIxYyk7fVxuICAgICYuYXZhdGFyLWJnLTIge2JhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgzMTVkZWcsICNjNGVjN2UsICM0MTcxMmQpO31cbiAgICAmLmF2YXRhci1iZy0zIHtiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM2ZGVnLCAjMzAxZWRjLCAjYzg4MWQzKTt9XG59XG5cbi5zbGlkZS1pbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMC43NXMgZWFzZSwgcmlnaHQgMC43NXMgZWFzZTtcbiAgICAmLmZyb20tbGVmdCB7XG4gICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgfVxuICAgICYuZnJvbS1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAtOTk5OXB4O1xuICAgIH1cblxuICAgICYuc2xpZGUtaW4tYWN0aXZlIHtcbiAgICAgICAgJi5mcm9tLWxlZnQge2xlZnQ6IDA7fVxuICAgICAgICAmLmZyb20tcmlnaHQge3JpZ2h0OiAwO31cbiAgICB9XG59XG5cbi5ib2R5LXNlY3Rpb24ge1xuICAgIHBhZGRpbmctdG9wOiByZW0oOTApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oOTApO1xuXG4gICAgJi5iZWxvdy1iYW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDcwKTtcbiAgICB9XG5cbiAgICAmLmJvZHktc2VjdGlvbi12aWV3LXNhbXBsZS1yZXBvcnRzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg2MCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNjApO1xuICAgIH1cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLmJvdHRvbS10YWI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDM2NnB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNzhweDtcbiAgICAgICAgYm90dG9tOiAtMjRweDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuXG5cbiAgICAmLmJvdHRvbS10YWIuYmctd2hpdGU6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYm90dG9tLXRhYi13aGl0ZS5wbmcnKTtcbiAgICB9XG4gICAgJi5ib3R0b20tdGFiLmJnLWdyZXktYmc6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYm90dG9tLXRhYi1ncmV5LWJnLnBuZycpO1xuICAgIH1cbiAgICAmLmJvdHRvbS10YWIuYmctZ3JleS1kYXJrOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2JvdHRvbS10YWItZ3JleS1kYXJrLnBuZycpO1xuICAgIH1cbiAgICAmLmJvdHRvbS10YWIuYmctYmxhY2s6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYm90dG9tLXRhYi1ibGFjay5wbmcnKTtcbiAgICB9XG5cbiAgICAmLmJiLWdyZXktbGlnaHQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgfVxuXG4gICAgJi5wdXJjaGFzZS1mdW5uZWwtYm9keS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIwKTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxNTApO1xuICAgICAgICBiYWNrZ3JvdW5kOiAgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyLDAsMzYsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMC40KSA1OSUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSksIHVybCgnL2ltYWdlcy9iYWNrZ3JvdW5kLXB1cmNoYXNlLWZ1bm5lbC0wMWEuanBnJykgbm8tcmVwZWF0IGNlbnRlciB0b3A7XG5cbiAgICAgICAgJi5wdXJjaGFzZS1mdW5uZWwtYm9keS1jb250YWluZXItbm8tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg1NSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aCA6IDE3MjVweCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0LXJlcG9ydC12YXJpYW50e1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgIC5pbWFnZS1saXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEwMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmZvbnQtZmFtaWx5LW1vbm9zcGFjZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICB0b3A6IDNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAuYm9keS1zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg1MCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTApO1xuICAgICAgICAmLmJlbG93LWJhbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucHVyY2hhc2UtZnVubmVsLWJvZHktY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VjdGlvbi1jdXJ2ZWQtYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1MCUgMTBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlIDEwcHg7XG59XG5cbi5ncmF2YXRhciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5cblxuLmZvb3Rlci1taW5pbWFsLWZpdmUtc3RhcnMge1xuICAgIHBhZGRpbmc6IHJlbSgzMykgMCByZW0oMTcpIDA7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoJHdoaXRlLCAwLjEpO1xufVxuXG4uYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLnJvdyB7XG4gICAgJi5yb3ctZ3V0dGVyLTEwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5yb3ctZ3V0dGVyLTIwIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi53LTM4IHtcbiAgICB3aWR0aDogcmVtKDM4KSAhaW1wb3J0YW50O1xufVxuXG4ubXgtbWludXMtMS01IHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0xNSk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oLTE1KTtcbn1cbi5teC1taW51cy0yIHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0yMCkhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogcmVtKC0yMCkhaW1wb3J0YW50O1xufVxuXG4ubXgtbWludXMtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzApO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKC0zMCk7XG59XG5cbi5teC1taW51cy00IHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC00MCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oLTQwKTtcbn1cbi5teC1taW51cy03IHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC03MCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oLTcwKTtcbn1cbi5weC01LXB4IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1cHgpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1cHgpO1xufVxuXG4uZm9udC13ZWlnaHQtc2VtaWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG59XG4iLCIubmF2YmFyLmZpeGVkLXRvcCB7XG4gICAgaGVpZ2h0OiByZW0oOTcpO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgIC5uYXZiYXItYnJhbmQsXG4gICAgLmhpZGUtdW50aWwtc2Nyb2xsZWQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjFzIGVhc2U7XG4gICAgfVxuXG4gICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIHdpZHRoOiByZW0oMTc3KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjQpO1xuICAgIH1cblxuICAgIC5oaWRlLXVudGlsLXNjcm9sbGVkIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSg0MCk7XG4gICAgfVxuXG4gICAgLm5hdmJhci1zdGFydC1jaGVjayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWJnO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTUpO1xuXG4gICAgICAgIC5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgICAgICAgICAgIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdnJtLXBsYXRlLWJsdWU7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBkb3R0ZWQgI2YyZWI5NDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTUxKTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbSg0KTtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IHJlbSgyOCk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNyk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE1KTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKHJlbSgzKSk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRidG4tYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyLjdyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMHJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICAgIGEuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LW1pZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEuZHJvcGRvd24taXRlbS1sb2dvdXQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkLXN0YXR1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2LWxpbmssXG4gICAgLm5hdmJhci10ZXh0LFxuICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICB9XG5cbiAgICAuaGFtYnVyZ2VyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICYucHJpbWV0aW1lIHtcbiAgICAgICAgdG9wOiByZW0oNDApO1xuICAgIH1cbn1cblxuLy8gTWluaWZ5IE5hdiB3aGVuIHNjcm9sbGluZyB0aGUgcGFnZVxuLm1pbmlmeS1uYXYgLm5hdmJhci5maXhlZC10b3Age1xuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICB3aWR0aDogcmVtKDM2KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTMpO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhpZGUtdW50aWwtc2Nyb2xsZWQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAubmF2YmFyLXN0YXJ0LWNoZWNrIHtcbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMTApO1xuICAgICAgICB9XG4gICAgICAgIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0oNCk7XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDcpO1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5ib2R5IHtcbiAgICAudG9wLW5hdmJhci12cm0taW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbmJvZHkuaG9tZSB7XG4gICAgLnRvcC1uYXZiYXItdnJtLWlucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbmJvZHkuaG9tZSAubWluaWZ5LW5hdiAudG9wLW5hdmJhci12cm0taW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5LmhvbWUgLm1pbmlmeS1uYXYgLm5hdmJhci10b3AtbGluayxcbiAgICBib2R5LnB1YmxpYyAubmF2YmFyLXRvcC1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIxKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5uYXZiYXItdG9wLWxpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTApO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgdWwubmF2YmFyLW5hdi5tbC1hdXRvLm5vLWNvbGxhcHNlLnB1cmNoYXNlIC5uYXZiYXItdG9wLWxpbmsge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMCk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBib2R5LnB1YmxpYyAubmF2YmFyLmZpeGVkLXRvcCAubmF2YmFyLWJyYW5kLFxuICAgIGJvZHkuaG9tZSAubmF2YmFyLmZpeGVkLXRvcCAubWluaWZ5LW5hdiAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgd2lkdGg6IHJlbSgzNik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEzKTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci5maXhlZC10b3AucHJpbWV0aW1lLnByaW1ldGltZSB7XG4gICAgICAgIHRvcDogcmVtKDgwKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5uYXZiYXItbmF2Lm5vLWNvbGxhcHNlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgICAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jZGFzaGJvYXJkLW5hdmJhci1jb250YWluZXIge1xuICAgIC5uYXZiYXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IHJlbSg5NnB4KTtcbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgzMHB4KTtcbiAgICAgICAgICAgICAgICAmLmRyb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg3KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzhweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDhweCkgcmVtKDEycHgpIHJlbSgxMXB4KSByZW0oMTJweCk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg5NnB4KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCByZW0oMzBweCkgMCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDk2cHgpO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgzMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtbmF2IHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNzBweCk7XG5cbiAgICAgICAgLm5hdmJhci1icmFuZHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNjhweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg3MHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGV2cm9uLXJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTRweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmVwb3J0LW5hdiB7XG4gICAgICAgICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxMXB4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0NDQ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2YmFyLXJlcG9ydC1pdGVtIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg3cHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubmF2YmFyLWluaXRpYWxzIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG8gcmVtKDEwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ub3ZlcmxheS1uYXYubW9iaWxlLW92ZXJsYXktbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7XG4gICAgc3ZnIHtcbiAgICAgICAgZyB7XG4gICAgICAgICAgICBzdHJva2U6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3ZlcmxheS1uYXYtdG9wIC5uYXYtaXRlbSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgaHIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgfVxufVxuXG4uc2VsZWN0LXJlcG9ydC1uYXZiYXIge1xuICAgIGhlaWdodDogcmVtKDk2cHgpO1xufVxuIiwic3ZnIHBhdGgge3RyYW5zaXRpb246IGZpbGwgMC41cyBlYXNlO31cblxuLnJhdGluZyB7XG4gICAgdW5pY29kZS1iaWRpOiBiaWRpLW92ZXJyaWRlO1xuICAgIGRpcmVjdGlvbjogcnRsO1xuICB9XG4gIC5yYXRpbmcgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxLjFlbTtcbiAgfVxuICAucmF0aW5nID4gLnN0YXI6YmVmb3JlLFxuICAucmF0aW5nID4gLnN0YXIgfiAuc3RhcjpiZWZvcmUge1xuICAgICBjb250ZW50OiBcIlxcMjYwNVwiO1xuICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgIGNvbG9yOiBnb2xkO1xuICB9XG5cblxuLmljb24tc3RhcnMtZXUge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICB3aWR0aDogcmVtKDI0KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvZXUtc3RhcnMuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJi5pY29uLXN0YXJzLWV1LXhzOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiByZW0oMTUpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxNSk7XG4gICAgfVxuXG59XG4uZm9vdGVyLXNvY2lhbC1pY29ucyB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgICAgJjpob3ZlciBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ub25lLWluLXRocmVlLWNhcnMgLnN2Zy13cmFwIHtcbiAgICBzdmcge1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQgc3ZnIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4iLCJoMS5ob21lLXBhZ2UsXG5oMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xufVxuXG4ubGlnaHQtY2VudGVyLFxuLmRhcmstY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmgxIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xuICAgICYubGlnaHQtbW9iaWxlLFxuICAgICYuZGFyay1tb2JpbGUge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgfVxufVxuXG5oMS5oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLyogcHVyZ2Vjc3Mgc3RhcnQgaWdub3JlICovXG4ubGlnaHQsXG5bY2xhc3NePSdsaWdodC0nXSxcbltjbGFzcyo9JyBsaWdodC0nXSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cbi8qIHB1cmdlY3NzIGVuZCBpZ25vcmUgKi9cblxuaDEuZGFyay1sZWZ0LFxuaDEuZGFyay1jZW50ZXIsXG5oMi5saWdodC1jZW50ZXIsXG5oMi5kYXJrLWNlbnRlcixcbmgyLmRhcmstbGVmdCxcbmgzLmRhcmstY2VudGVyLnVuZGVybGluZWQge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTUpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogcmVtKDY2KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0XG4gICAgfVxufVxuXG5oMS5ob21lLXBhZ2UuZGFyay1jZW50ZXIsXG5oMS5kYXJrLWxlZnQsXG5oMS5kYXJrLWNlbnRlcixcbmgxLmxpZ2h0LWNlbnRlcixcbmgyLmxpZ2h0LWNlbnRlcixcbmgyLmRhcmstY2VudGVyLFxuaDMuZGFyay1jZW50ZXIudW5kZXJsaW5lZCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMzMpO1xuICAgIH1cbn1cblxuaDIuaG9tZS1wYWdlLCBcbmgxLmhvbWUtcGFnZSB7XG4gICAgZm9udC1zaXplOiAkaDItZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICBoMi5ob21lLXBhZ2Uge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDIwKTtcbiAgICB9XG59XG5cbmgxLmxpZ2h0LWNlbnRlcixcbmgyLmxpZ2h0LWNlbnRlciB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1ncmVlbjtcbiAgICB9XG59XG5cbmgxLmxpZ2h0LWNlbnRlci53aGl0ZS1vLTMwLFxuaDIubGlnaHQtY2VudGVyLndoaXRlLW8tMzAge1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMC4zKTtcbiAgICB9XG59XG5cbmgyLmRhcmstbGVmdCB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG5oMy5kYXJrLWxlZnQge1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xufVxuXG5oMy5kYXJrLWNlbnRlciB7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG59XG5cbmgzLmljb24tdGljay1hYm92ZSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoJy9pbWFnZXMvaWNvbi10aWNrLnN2ZycpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbmg0LmRhcmstYmxvZy1zaWRlYmFyIHtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xufVxuXG4uZm9vdGVyLXRvcCB7XG4gICAgaDMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICAgIH1cbn1cblxuLmZvb3Rlci1ib3R0b20ge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG59XG5cbi5saC0yNCB7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNCkgIWltcG9ydGFudDtcbn1cblxuLndlaWdodC1saWdodCB7Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50O31cbi53ZWlnaHQtcmVndWxhciB7Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1yZWd1bGFyICFpbXBvcnRhbnQ7fVxuLndlaWdodC1zZW1pYm9sZCB7Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZCAhaW1wb3J0YW50O31cbi53ZWlnaHQtYm9sZCB7Zm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7fVxuLndlaWdodC1leHRyYWJvbGQge2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtZXh0cmFib2xkICFpbXBvcnRhbnQ7fVxuXG4uZnVlbGNhcmQtYmVuZWZpdHMge1xuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcvaW1hZ2VzL3RpY2suc3ZnJyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IHJlbSg1KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmFib3V0LXdwLWNvbnRlbnQge1xuICAgIGgzLCBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICB9XG59XG5cbi5hYm91dC13aWRnZXQge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gICAgLmNvbC0zIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG4gICAgJi5hYm91dC13aWRnZXQtb3VyLWFkZHJlc3MgcCB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxufVxuXG5hLnNpbXBsZS1jb2xsYXBzZS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRibHVlO1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICBtYXJnaW46IHJlbSgtMikgcmVtKDUpIDAgMDtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBzdHJva2U6ICRibHVlO1xuICAgICAgICB9XG4gICAgICAgICYuYXJyb3ctdXAge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jb2xsYXBzZWQgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgICYucGx1cyB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmaWxsOiAjM2RhM2RhO1xuICAgICAgICAgICAgcGF0aCAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjM2RhM2RhO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmhpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgICYuY29sbGFwc2VkIC5zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmLmNvbGxhcHNlZCAuaGlkZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG51bC5wcmljaW5nLWluY2x1ZGVzIHtcbiAgICA+IGxpIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgcGFkZGluZzogcmVtKDE1KSByZW0oMzApO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5kaXNhYmxlZCk6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnL2ltYWdlcy90aWNrLXJlZC1vdXRsaW5lLnN2ZycpO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcG92ZXItaW5mbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IHJlbSgxNyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ibG9ja3F1b3RlIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5nZXQtZml2ZS1zdGFycy1zaWRlYmFyIHtcbiAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIH1cbn1cblxuLy8gVGVybXMgYW5kIGNvbmRpZHRpb25zIHN0eWxlc1xuXG5vbC50ZXJtcyB7XG4gICAgLXdlYmtpdC1wYWRkaW5nLXN0YXJ0OiA2MHB4O1xuICAgID4gb2wge1xuICAgICAgICAtd2Via2l0LXBhZGRpbmctc3RhcnQ6IDQwcHg7XG4gICAgfVxufVxuXG5vbC50ZXJtcyB7XG4gICAgPiBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgID4gb2wge1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICA+IG9sIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICA+IG9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxub2wudGVybXMudGVybXMtYW5kLWNvbmRpdGlvbnMge1xuICAgIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG4gICAgPiBsaSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb3VudGVyLWluY3JlbWVudDogc2VjdGlvbjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IGNvdW50ZXIoc2VjdGlvbik7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTU1cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICB9XG4gICAgICAgID4gb2wge1xuICAgICAgICAgICAgY291bnRlci1yZXNldDogc3Vic2VjdGlvbjtcbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKHNlY3Rpb24pIFwiLlwiIGNvdW50ZXIoc3Vic2VjdGlvbikgXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBzdWJzZWN0aW9uO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTU1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDdweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5vbC5saXN0LXN0eWxlLWxvd2VyLWFscGhhIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWFscGhhO1xuICAgID4gbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI0cHg7XG4gICAgfVxufVxuXG5vbC5saXN0LXN0eWxlLXJvbWFuIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLXJvbWFuO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4iLCIuYmx1ci1zdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5vdmVybGF5LW5hdi1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBoZWlnaHQ6IDIwMHZoO1xuICAgIHdpZHRoOiByZW0oMzc1KTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG59XG5cbi5vdmVybGF5LWJsdXIge1xuICAgIC8vIHdpZHRoOjEwMCU7XG4gICAgLy8gaGVpZ2h0OjEwMCU7XG4gICAgLy8gZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmx1cihQaXhlbFJhZGl1cz0nMjUnKTtcbiAgICAvLyAtd2Via2l0LWZpbHRlcjogdXJsKCNibHVyLWZpbHRlcik7XG4gICAgLy8gZmlsdGVyOiB1cmwoI2JsdXItZmlsdGVyKTtcbiAgICAvLyBmaWx0ZXI6IHVybCgnL2ltYWdlcy9ibHVyLnN2ZyNnYXVzc2lhbi1ibHVyJyk7XG4gICAgLy8gLXdlYmtpdC1maWx0ZXI6IGJsdXIoMjVweCk7XG4gICAgLy8gZmlsdGVyOiBibHVyKDI1cHgpO1xufVxuXG4ub3ZlcmxheS1uYXYge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAkemluZGV4LW1vZGFsO1xuICAgIGhlaWdodDogMjAwdmg7XG4gICAgd2lkdGg6IHJlbSgzNzUpO1xuICAgIC8vIEZhbGxiYWNrXG4gICAgYmFja2dyb3VuZDogIzM2MzQzMTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC45NSk7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cbiAgICAub3ZlcmxheS1jYWxsLXVzIHtcbiAgICAgICAgbWFyZ2luOiByZW0oMjQpIDAgMCByZW0oMjApO1xuICAgICAgICBtaW4td2lkdGg6IHJlbSgxMDApO1xuICAgIH1cblxuICAgIC5vdmVybGF5LWNsb3NlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICB3aWR0aDogcmVtKDMwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzApO1xuICAgICAgICBwYWRkaW5nOiByZW0oMik7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMSk7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogcmVtKDM1KTtcbiAgICAgICAgdG9wOiByZW0oMzkpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm92ZXJsYXktbmF2LXRvcCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg5Nyk7XG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkd2hpdGUsIDAuMSk7XG4gICAgICAgIH1cbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm92ZXJsYXktbmF2LXNvY2lhbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgxMDApO1xuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1taWQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgcmVtKDUpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgzOCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzOCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNSkgcmVtKDEwKTtcbiAgICAgICAgfVxuICAgICAgICAuc3ZnLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWluLWhlaWdodDogcmVtKDE3KTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKDE3KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uZm9vdGVyLXRvcC10b29scy1uYXYge1xuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiByZW0oNikgMC41cmVtIHJlbSg1KSAwO1xuICAgICAgICBjb2xvcjogJGdyZXktbWlkO1xuICAgICAgICAuaG92ZXItdW5kZXJsaW5lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1zdWNjZXNzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIC5ob3Zlci11bmRlcmxpbmUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHVsID4gbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuXG4uZm9vdGVyLXNvY2lhbC1pY29ucyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAubmF2LWl0ZW0ge1xuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyMCk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgY29sb3I6ICRncmV5LW1pZDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgbGkubmF2LWljb24taXRlbSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJsYWNrO1xuICAgIH1cbn1cblxuLnNpZGViYXItbmF2IHtcblxuICAgIC8vIE5lZ2F0aXZlIHRvcCB0byBjYW5jZWwgb3V0IHRoZSBmaXJzdCBpdGVtcyBwYWRkaW5nLXRvcFxuICAgIG1hcmdpbi10b3A6IHJlbSgtMTApO1xuXG4gICAgLmNvbC00IHtcbiAgICAgICAgbWluLWhlaWdodDogMzVweDtcbiAgICB9XG5cbiAgICA+IGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEwKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5zaWRlYmFyLW5hdi1mYXEsXG4gICAgJi5zaWRlYmFyLW5hdi1mb3VyLW8tZm91ciB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgICAgJi5ob21lLWZsZXgge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ub25lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlRG93bjtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTpmb3J3YXJkcztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOmVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlVXA7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6Zm9yd2FyZHM7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2LmRlc2NyaXB0aW9uLXRpY2ttYXJrIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNSkgMCByZW0oMTApIHJlbSgyMCk7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDMwKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2LmRlc2NyaXB0aW9uLXRleHQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1KSAwIHJlbSgxMCkgcmVtKDEwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2LmhvbWUtc2lkZWJhci1vdmVybGluayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMjUpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDI1KTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKDEzKTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiByZW0oMTgpO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDUpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg4KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2NoZXZyb24tcmlnaHQtaW5hY3RpdmUuc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4yNXMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFjdGl2ZSBhLFxuICAgICAgICAgICAgJi5hY3RpdmUgYTpob3ZlcixcbiAgICAgICAgICAgICYgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oNSk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9jaGV2cm9uLXJpZ2h0LWFjdGl2ZS5zdmcnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2lkZWJhci1uYXYtZmFxLWhvbWUge1xuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1taWQ7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kLXN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oOTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ1JFQUQgTU9SRSc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcmVtKDYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1zdWNjZXNzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oOSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDE0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZVVwe1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdG9wOiByZW0oLTQwKTtcblx0fVxuXHQxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiAwO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVEb3due1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdG9wOiAwO1xuXHR9XG5cdDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0b3A6IHJlbSgtNDApO1xuICAgICAgICBoZWlnaHQ6IDA7XG5cdH1cbn1cblxuLmZhcS1uYXYtbW9iaWxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIC5jYXJkLWhlYWRlciBhIHtib3JkZXItd2lkdGg6IDAgMCAxcHggMDt9XG4gICAgLmNsb3NlLWZhcXMgYSB7Ym9yZGVyLXdpZHRoOiAxcHggMCAwIDA7fVxuXG4gICAgLmNhcmQtaGVhZGVyLFxuICAgIC5jbG9zZS1mYXFzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy9pbWFnZXMvaWNvbi1jb250cmFjdC5zdmcnKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0oMjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEuY29sbGFwc2VkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgnL2ltYWdlcy9pY29uLWV4cGFuZC5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2xvc2UtZmFxcyBhIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuc2lkZWJhci1uYXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nOiByZW0oMjApO1xuICAgIH1cbn1cblxuLy8gdGFic1xuLm5hdi10YWJzLm5hdi10YWJzLWNhcmQtY2hvaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIC5uYXYtbGluayB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1saWdodGVzdDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIycHgpO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0oM3B4KSBzb2xpZCAkYnJhbmQtZ3JlZW47XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIC5vdmVybGF5LW5hdiB7XG4gICAgICAgIC5vdmVybGF5LWNsb3NlIHtcbiAgICAgICAgICAgIHRvcDogcmVtKDMyKTtcblxuICAgICAgICB9XG4gICAgICAgIC5vdmVybGF5LW5hdi10b3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDUpO1xuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgICAgLm92ZXJsYXktbmF2LXNvY2lhbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICAgICAgICB9XG5cblxuICAgIH1cbiAgICAuZm9vdGVyLXNvY2lhbC1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIC5vdmVybGF5LW5hdi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgfVxuICAgIC5vdmVybGF5LW5hdntcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgIH1cblxuICAgIC5mb290ZXItc29jaWFsLWljb25zIHtcbiAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gSWYgb24gbGFuZHNjYXBlIG1vYmlsZXMgY29tcHJlc3MgbmF2IGl0ZW1zIHNvIHRoZXkgYXJlIHZpc2libGUuXG5AbWVkaWEgKG1heC1oZWlnaHQ6IDQwMHB4KSB7XG4gICAgLm92ZXJsYXktbmF2e1xuICAgICAgICAub3ZlcmxheS1uYXYtdG9wIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIuMTg3NXJlbTtcbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm92ZXJsYXktbmF2LXNvY2lhbCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTIpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgLnRyYWRlLWxvZ2lue1xuICAgICAgICB3aWR0aDogcmVtKDMzNSk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIGZsZXg6IGluaGVyaXQ7XG4gICAgfVxufVxuIiwiLmJ0bi1sZyB7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xufVxuXG4uYnRuLXdpZGUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuXG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5idG4tcm91bmRlZC1sZWZ0IHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKHJlbSg0KSk7XG59XG5cbi5idG4tc3BhY2VyIHtcbiAgICBoZWlnaHQ6IHJlbSg1MCk7XG59XG5cbi5mb290ZXItbG9naW4tYnV0dG9ucyB7XG4gICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi1tZCB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZzogOHB4IDIwcHggMTBweDtcbn1cbi5idG4teHMge1xuICAgIGhlaWdodDogcmVtKDMwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMHB4KTtcbiAgICBwYWRkaW5nOiByZW0oNHB4KTtcbn1cbi5idG4tb3V0bGluZSB7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHg7XG59XG4uYnRuLW91dGxpbmUtZ3JlZW4ge1xuICAgIGJvcmRlci1jb2xvcjogJGJyYW5kLWdyZWVuO1xuICAgIGNvbG9yOiAkYnJhbmQtZ3JlZW47XG59XG4uYnRuLXZvdWNoZXIge1xuICAgIHRvcDogcmVtKDM3KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnRuLXRyYWRlIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2Q5NTM0ZjtcbiAgICBoZWlnaHQ6IHJlbSgzOCk7XG59XG4uYnRuLXBob25lIHtcbiAgICBwYWRkaW5nOiByZW0oNCkgcmVtKDYpO1xufVxuXG4uYnRuLWNhbXBhaWduIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUUzQzJEO1xuICAgIGJvcmRlci1jb2xvcjogI0VFM0MyRDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbn1cblxuLmJnLWNhbXBhaWduIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUUzQzJEICFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAuYnRuLXNtLWJsb2NrIHtkaXNwbGF5OiBibG9jazt9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLmJ0bi1tZC1ibG9jayB7ZGlzcGxheTogYmxvY2s7fVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5idG4tbGctYmxvY2sge2Rpc3BsYXk6IGJsb2NrO31cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAuYnRuLXhsLWJsb2NrIHtkaXNwbGF5OiBibG9jazt9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIC5wYXltZW50LWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBoZWlnaHQ6IHJlbSg3MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcblxuICAgICAgICAuc3ZnLXdyYXAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAgIC5wYXltZW50LWJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuc3ZnLXdyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIC5wYXltZW50LWJ0biB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0OCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0OCk7XG4gICAgfVxufVxuIiwiLmJyZWFkY3J1bWIge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDE1KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgIGxpLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gZXh0cmEgbWFyZ2luIGJvdHRvbSBpbiB0aGUgYmFubmVyXG4uYmFubmVyIC5icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDYpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbn0iLCIuYmFubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJGdyZXktYmcgbm8tcmVwZWF0IGNlbnRlciA0MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiByZW0oMTA1KSAwIHJlbSg4MCkgMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICB9XG5cbiAgICAmLmxpZ2h0LXRleHQge1xuICAgICAgICBoMixcbiAgICAgICAgcC5sZWFkLFxuICAgICAgICAuYnJlYWRjcnVtYi1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5tYXNrLXdoaXRlLFxuICAgICYubWFzay1ncmV5IHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgbm8tcmVwZWF0IGNlbnRlciBib3R0b207XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1hc2std2hpdGU6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvYmFubmVyLW1hc2std2hpdGUucG5nJyk7XG4gICAgfVxuICAgICYubWFzay1ncmV5OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2Jhbm5lci1tYXNrLWdyZXkucG5nJyk7XG4gICAgfVxuXG4gICAgJi5mcmVlLWNhci1jaGVjay1lbnRlci1yZWcge1xuICAgICAgICBoMS5saWdodC1tb2JpbGUge1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oNDApIHJlbSgyNykgcmVtKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52cm0taW5wdXQge1xuICAgICAgICAgICAgbWFyZ2luOiByZW0oNDMpIGF1dG8gcmVtKDEwKSBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAuYmFubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg3MCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTApO1xuICAgIH1cbn1cblxuXG4vL2hvbWUgcGFnZSBoZXJvIGNvbnRhaW5lclxuLmhlcm8tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiByZW0oNjUwKTtcbiAgICBtYXgtaGVpZ2h0OiByZW0oNjUwKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMUU0NjVBIDAlLCAjM0E4MkEzIDUwJSwgIzRBQTRDRSA4MCUsICM0QUE0Q0UgMTAwJSk7XG59XG5cbi5iYW5uZXItaG9tZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiByZW0oNjIwKTtcbiAgICBtYXgtaGVpZ2h0OiByZW0oNjIwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmJhbm5lci1ob21lLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDYwKTtcbiAgICB9XG5cbiAgICAuYmFubmVyLWhvbWUtdnJtLWlucHV0IHtcbiAgICAgICAgbWFyZ2luOiByZW0oNjApIDAgMDtcbiAgICB9XG5cbiAgICAuYmFubmVyLWhvbWUtaW1hZ2UuYmFubmVyLWhvbWUtaGVyby1iZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2hvbWUtYmFubmVyLWhlcm8ud2VicCcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICAgIH1cblxuICAgIC5zZWFsLW9mLWFwcHJvdmFse1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgbGVmdDogMzBweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgICB9XG5cbn1cblxuIC5maW5kLW91dC1tb3JlLW92ZXJsYXkge1xuICAgIHdpZHRoOiByZW0oMjAwKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiByZW0oLTE3KTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDEwMHB4KTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0QUE0Q0U7XG4gICAgcGFkZGluZzogNXB4IDEwcHggMTBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMzVweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzNXB4O1xuXG4gICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgfVxuXG4gICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMyk7XG4gICAgICAgICB9XG5cbiAgICAgICAgIGkge1xuICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzKTtcbiAgICAgICAgICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2Fycm93LnN2ZycpO1xuICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgIH1cbiAgICAgfVxuIH1cblxuLnNpbXBsZS1iYW5uZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDMwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi5wcmUtZm9vdGVyLXZybS1pbnB1dCB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg1MCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSg0NSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDY3JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XG4gICAgLmJhbm5lci1ob21le1xuICAgICAgICAuYmFubmVyLWhvbWUtdGl0bGV7XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMntcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgLmhlcm8tY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDYxKTtcbiAgICB9ICAgIFxuXG4gICAgLmJhbm5lci1ob21le1xuICAgICAgICBtYXgtaGVpZ2h0OiByZW0oNDUxKTtcblxuICAgICAgICAuYmFubmVyLWhvbWUtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmJhbm5lci1ob21lLXZybS1pbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW46IHJlbSgyMCkgMDtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAuYmFubmVyLWhvbWUtaW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLnNlYXJjaC1yZXN1bHRzLXN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gICAgYmFja2dyb3VuZDogJGdyZXktYmc7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICAgIHBhZGRpbmc6IHJlbSgxNykgcmVtKDIwKTtcbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgfVxufVxuXG4uYmxvZy1zb3J0aW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xufVxuXG4vLyBNQUlOIEJMT0cgUE9TVCBJTkRFWFxuLmJsb2ctbGlzdCB7XG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDMwKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGEsIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYmxvZy1saXN0LWhvbWVwYWdlIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTUpO1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucG9zdC1pbWFnZS1saW5rIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDEwNik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5idG4tYmxvZyBzdmcge1xuICAgIHdpZHRoOiByZW0oNik7XG59XG5cbi5wb3N0LWltYWdlLCAucG9zdC1pbWFnZS1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBvc3QtaW1hZ2UtbGluayB7XG4gICAgaGVpZ2h0OiByZW0oMTk3KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC05OTk5cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKSB1cmwoJy9pbWFnZXMvYXJyb3ctd2hpdGUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3N0LWNhdGVnb3J5LWxpbmsge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkYnJhbmQtZ3JlZW47XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDkpO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC41KTtcbiAgICBwYWRkaW5nOiByZW0oNykgcmVtKDE0KTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gICAgbGVmdDogcmVtKC01KTtcbiAgICB0b3A6IHJlbSgxMCk7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBsZWZ0OiByZW0oLTEwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE5KTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLnBvc3QtbWV0YSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cbiAgICAucG9zdC1hdXRob3Ige1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5wb3N0LXZpZXdzLWRhdGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgY29sb3I6ICRncmV5LW1pZDtcbiAgICAgICAgLmJ1bGxldCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmg0LndpZGdldC10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgxNCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG59XG5cbi5jYXRlZ29yeS10YWdzIHtcbiAgICAubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luOiAwIHJlbSgxKSByZW0oNSkgMDtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzKSByZW0oMTIpO1xuICAgIH1cbn1cblxuXG4vLyBTSU5HTEUgUE9TVFxuXG4uc2luZ2xlLXBvc3QtdG9wLW5hdiB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWJnO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuXG4gICAgYS5iYWNrLFxuICAgIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlLFxuICAgIC5zb2NpYWwtc2hhcmUtYnV0dG9ucyBsaSB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuXG4gICAgYS5iYWNrLFxuICAgIC5icmVhZGNydW1iLFxuICAgIC5zb2NpYWwtc2hhcmUtYnV0dG9ucyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE4KTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGEuYmFjayB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDQpO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleS1iZztcbiAgICB9XG59XG5cbi5zaW5nbGUtcG9zdCB7XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzOCk7XG4gICAgfVxuXG59XG4uc2luZ2xlLXBvc3QtbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTUpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNSk7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE0KTtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpbmdsZS1wb3N0LWJvZHkge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNjApO1xuXG4gICAgaW1nLFxuICAgIC5maWd1cmUgPiBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogcmVtKDIwKTtcbiAgICB9XG5cbiAgICA+IGltZyxcbiAgICA+IC5maWd1cmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICAgIH1cblxuICAgIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gICAgfVxufVxuXG4uc2luZ2xlLXBvc3QtZm9vdGVyIHtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGNvbG9yOiAkYmxhY2s7XG59XG5cbi5zaW5nbGUtcG9zdC1mb290ZXItc29jaWFsIHtcbiAgICBib3JkZXI6IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgIGJvcmRlci13aWR0aDogMXB4IDA7XG4gICAgcGFkZGluZzogcmVtKDM1KSAwO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg2NCk7XG4gICAgbGkubGlzdC1pbmxpbmUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgxNCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE0KTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IHJnYmEoJGJyYW5kLWdyZWVuLCAxKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKCRicmFuZC1ncmVlbiwgMC4zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zaW5nbGUtcG9zdC1mb290ZXItbmF2aWdhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktYmc7XG4gICAgaGVpZ2h0OiByZW0oODApO1xuICAgIHBhZGRpbmc6IDAgcmVtKDMxKTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLnN2Zy13cmFwIHN2ZyB7XG4gICAgICAgIHdpZHRoOiByZW0oOCk7XG4gICAgICAgIGhlaWdodDogcmVtKDgpO1xuICAgIH1cblxuICAgIC5wcmV2LXBvc3QgLnN2Zy13cmFwe1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMSk7XG4gICAgfVxuXG4gICAgLm5leHQtcG9zdCAuc3ZnLXdyYXB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTEpO1xuICAgIH1cbn1cblxuLnNpbmdsZS1wb3N0LWF1dGhvciB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDY0KTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnBvc3QtYXV0aG9yLWNhdGVnb3J5IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzNik7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzYpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZ2FsbGVyeSB7XG4gICAgbWFyZ2luOiByZW0oMzApIHJlbSgtNSk7XG4gICAgLmdhbGxlcnktaW1hZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSg1KTtcbiAgICB9XG59XG5cbi5zaW5nbGUtY29tbWVudCB7XG4gICAgbWFyZ2luOiByZW0oMTUpIDA7XG5cbiAgICAudGl0bGUtY29tbWVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gICAgfVxuXG4gICAgLmF1dGhvci1jb21tZW50IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtY29tbWVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTUpO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1ZjVmNTtcbiAgICB9XG59XG5cbkBtZWRpYShtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpbmdsZS1wb3N0LWZvb3Rlci1zb2NpYWwge1xuICAgICAgICAubGlzdC1pbmxpbmUge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpbmdsZS1wb3N0LWF1dGhvciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLnBvc3QtYXV0aG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5wb3N0LWF1dGhvci1jYXRlZ29yeSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGUtcG9zdC1mb290ZXItc29jaWFsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDYwKTtcbiAgICB9XG5cbiAgICAuc2luZ2xlLXBvc3QtZm9vdGVyLW5hdmlnYXRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOjYwcHg7XG4gICAgfVxufVxuXG4udmlkZW8tanMge1xuICAgIHdpZHRoOiA3MDBweDtcbiAgICBoZWlnaHQ6IDM5M3B4O1xufVxuXG4udmlkZW8tanMgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICAgIHRvcDogY2FsYyg1MCUgLSAyNHB4KSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDVweCkgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLnZpZGVvLWpzIHtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICBoZWlnaHQ6IDMzN3B4O1xuICAgIH1cbn1cblxuQG1lZGlhKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAudmlkZW8tanMge1xuICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgIGhlaWdodDogMjUzcHg7XG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC52aWRlby1qcyB7XG4gICAgICAgIHdpZHRoOiAyODVweDtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICB9XG59XG4iLCIuZHJvcGRvd24uc29ydGluZy1vcHRpb25zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG5cbiAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiByZW0oMik7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICAgICAgICBib3JkZXI6bm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oOCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg2KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9kcm9wZG93bi1jaGV2cm9uLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5zaG93IHtcbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZhbHVlLCAubGFiZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgLmxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRncmV5LW1pZDtcbiAgICB9XG5cbiAgICAudmFsdWUge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LW1pZDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUsICYuYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIC8vIFJlcGxhY2Ugd2l0aCBncmVlbiBjaGVjayBzdmcgd2hlbiBwcm92aWRlZCBieSBkZXNpZ25lcnNcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy9pbWFnZXMvYXJyb3ctd2hpdGUuc3ZnJykgbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZmlndXJlIHtcbiAgICAuZmlndXJlLWNhcHRpb24ge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxMCk7XG4gICAgfVxufVxuXG4ubGF6eS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC5mdWVsY2FyZC1pbWFnZSB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDE5NSk7XG4gICAgfVxufVxuIiwiLmJsb2NrcXVvdGUge1xuICAgIGNvbG9yOiAkYnJhbmQtZ3JlZW47XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGJyYW5kLWdyZWVuO1xuICAgIG1hcmdpbjogcmVtKDMwKSAwO1xufSIsIi5mb3JtLWNvbnRyb2wsXG5sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbn1cblxuLmZvcm0tY29udHJvbCB7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xufVxuXG4uZm9ybS1jb250cm9sOmRpc2FibGVkLFxuLmZvcm0tY29udHJvbFtyZWFkb25seV0ge1xuICAgIGNvbG9yOiAkZ3JleS1taWQ7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xufVxuXG5sYWJlbCB7XG4gICAgY29sb3I6ICRncmV5LW1pZDtcbiAgICBmb250LXNpemU6IHJlbSgxMik7XG59XG5cbi5mb3JtLWdyb3VwLXJlcXVpcmVkIHtcbiAgICBsYWJlbCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyAqICc7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tZ3JvdXAuaW5saW5lLWxhYmVsIHtcbiAgICAvLyBjb3VudGVyLWFjdCB0aGUgcmVsYXRpdmUgbW92ZW1lbnQgb2YgdGhlIGxhYmVsXG4gICAgbWFyZ2luLXRvcDogcmVtKC0xMik7XG4gICAgLy8gTW92ZSB0aGUgbGFiZWwgb3ZlciB0aGUgdG9wIG9mIHRoZSBmb3JtXG4gICAgbGFiZWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDEyKTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiByZW0oLTEyKTtcbiAgICAgICAgcGFkZGluZzogMCByZW0oOCk7XG4gICAgfVxufVxuXG4ubG9naW4tb3B0aW9ucyB7XG4gICAgYSwgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1taWQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgfVxufVxuXG5cbi5sb2dpbi1pbWcge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtMngoICcvaW1hZ2VzL2xvZ2luLWltYWdlJywgJ2pwZycsIDEwMCUsIDEwMCUsIGNlbnRlciBjZW50ZXIsIG5vLXJlcGVhdCk7XG59XG5cbi52cm0tbG9naW4taW1nIHtcbiAgICBAaW5jbHVkZSBiYWNrZ3JvdW5kLTJ4KCAnL2ltYWdlcy92cm0tbG9naW4taW1hZ2UnLCAnanBnJywgMTAwJSwgMTAwJSwgY2VudGVyIGNlbnRlciwgbm8tcmVwZWF0KTtcbn1cblxuLmxvZ2luLWltZyxcbi52cm0tbG9naW4taW1nIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4uY29udGFjdC1mb3JtIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IHJlbSgxMzApO1xufVxuXG4uc3RvbGVuLWNhci1mb3JtIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IHJlbSgyMTApO1xufVxuXG4uZm9ybS10ZXh0LWVuY3J5cHRlZC1ub3RpY2Uge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgLnN2Zy13cmFwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiAkYnJhbmQtZ3JlZW47XG4gICAgICAgIH1cbiAgICAgICAgcmVjdDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBmaWxsOiAkYnJhbmQtZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdmMtaW5mbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogIDI3cHg7XG4gICAgbGVmdDogODRweDtcbn1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG59XG5cbi5jdXN0b20tY2hlY2tib3gge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAvLyBsaW5lLWhlaWdodDogcmVtKDMwKTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdXN0b20tY2hlY2tib3gtdG9nZ2xlIHtcbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICB3aWR0aDogcmVtKDUyKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjYpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEyKTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNTIpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjYpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTBweCByZ2JhKDAsMCwwLDAuNCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogcmVtKDMpO1xuICAgICAgICAgICAgbGVmdDogcmVtKDQpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4IHJnYmEoMCwwLDAsMC40KSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGJyYW5kLXN1Y2Nlc3M7XG5cbiAgICB9XG4gICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICByaWdodDogcmVtKDQpO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbn1cblxuLmxvZ2luLWZvcm0ge1xuICAgIG1hcmdpbi10b3A6IHJlbSg2MCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDUyKTtcbn1cblxuLmZvcm0tZ3JvdXAgI2NhcmRfY3ZjIHtcbiAgICAtbW96LWFwcGVhcmFuY2U6dGV4dGZpZWxkO1xuICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG59XG5cblxuLmRhc2hib2FyZC1zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxMCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oLTcxKTtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC03MSk7XG4gICAgcGFkZGluZzogcmVtKDEwKSByZW0oNzEpO1xuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIHB1cmdlY3NzIHN0YXJ0IGlnbm9yZSAqL1xuLy8gUkVHIENIRUNLIElOUFVUU1xuLnZybS1pbnB1dC1kaXNwbGF5LFxuLnZybS1pbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDEwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgJixcbiAgICAuaW5uZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuaW5uZXIsXG4gICAgLnZybS1pbnB1dC1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNzApO1xuICAgIH1cblxuICAgIC5pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiByZW0oNSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZybS1pbnB1dC1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdnJtLXBsYXRlLWJsdWU7XG4gICAgICAgIHdpZHRoOiByZW0oNDApO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMocmVtKDQpKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgLmJ0biB7XG4gICAgICAgIGhlaWdodDogcmVtKDYwKTtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMjEwKTtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udnJtLWlucHV0LWRpc3BsYXkge1xuICAgIG1heC13aWR0aDogcmVtKDI4NSk7XG4gICAgbWluLXdpZHRoOiByZW0oMTQ1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgLmlubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXktYmc7XG4gICAgfVxuXG4gICAgLmlubmVyLFxuICAgIC52cm0taW5wdXQtaWNvbiB7XG4gICAgICAgIGhlaWdodDogcmVtKDYwKTtcbiAgICB9XG5cbiAgICAudnJtLWlucHV0LWljb24ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZybS1pbnB1dC1mb3JtLWNvbnRyb2wtd3JhcHBlciB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogNC4xcHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyKTtcbiAgICB9XG59XG5cbi52cm0taW5wdXQtZGlzcGxheS1zbSxcbi52cm0taW5wdXQtc20ge1xuICAgIC5pbm5lcixcbiAgICAudnJtLWlucHV0LWljb24ge1xuICAgICAgICBoZWlnaHQ6IHJlbSg0OCk7XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDUpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MCk7XG4gICAgfVxuXG4gICAgLnZybS1pbnB1dC1pY29uIHtcbiAgICAgICAgLy8gcGFkZGluZzogcmVtKDE2KSByZW0oNik7XG4gICAgICAgIHdpZHRoOiByZW0oMzApO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE2KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNyk7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgLmJ0biB7XG4gICAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDItZm9udC1zaXplO1xuICAgIH1cbn1cblxuLnZybS1pbnB1dC1kaXNwbGF5LXNtIHtcbiAgICBtYXgtd2lkdGg6IHJlbSgyMDApO1xuICAgIC52cm0taW5wdXQtaWNvbiB7XG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiByZW0oOCk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52cm0taW5wdXQtZm9ybS1jb250cm9sLXdyYXBwZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjJweDtcbiAgICB9XG59XG5cbi52cm0taW5wdXQtZGlzcGxheS14cyxcbi52cm0taW5wdXQteHMge1xuICAgIC5pbm5lcixcbiAgICAudnJtLWlucHV0LWljb24ge1xuICAgICAgICBoZWlnaHQ6IHJlbSgzOCk7XG4gICAgfVxuXG4gICAgLmlubmVyIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDUpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0MCk7XG4gICAgfVxuXG4gICAgLnZybS1pbnB1dC1pY29uIHtcbiAgICAgICAgLy8gcGFkZGluZzogcmVtKDEwKSByZW0oNyk7XG4gICAgICAgIHdpZHRoOiByZW0oMzApO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDEwKTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNyk7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgLmJ0biB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNSk7XG4gICAgICAgIGhlaWdodDogcmVtKDMwKTtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIH1cbn1cblxuLnZybS1pbnB1dC1kaXNwbGF5LXhzIHtcbiAgICAudnJtLWlucHV0LWljb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDQpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52cm0taW5wdXQtZm9ybS1jb250cm9sLXdyYXBwZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAyLjJweDtcbiAgICB9XG59XG5cbi5mb3JtLXZybS1pbnB1dC5pcy1pbnZhbGlkIHtcbiAgICAudnJtLWlucHV0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyO1xuICAgIH1cblxuICAgIC5pbnZhbGlkLWZlZWRiYWNrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi50ZXh0LWNlbnRlciAudnJtLWlucHV0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi52cm0taW5wdXQtc3VidGV4dCB7XG4gICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbiN2cm0tcmVwb3J0LWlucHV0LW1vZGFsIHtcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAudG9wLW5hdmJhci12cm0taW5wdXQgLnZybS1pbnB1dC14cyxcbiAgICAudnJtLWlucHV0LWRhc2hib2FyZC1uYXYge1xuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDExOCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgxMCk7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9jaGV2cm9uLXJpZ2h0LXdoaXRlLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDcpIHJlbSgxMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MCUgY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTMpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDEzKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudnJtLWlucHV0LWRhc2hib2FyZC1uYXYge1xuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDI1MCk7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNik7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTYpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblxuICAgIC50b3AtbmF2YmFyLXZybS1pbnB1dCB7XG4gICAgICAgIC52cm0taW5wdXQtbmF2IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDE4MXB4KTtcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTYycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLW5hdmJhci12cm0tZ3Vlc3Qge1xuICAgICAgICAudnJtLWlucHV0LXhzIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDEzNnB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNkYXNoYm9hcmQtbmF2YmFyLWNvbnRhaW5lciAubW9iaWxlLW5hdiAubmF2YmFyLW5hdiB7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gODhweCk7XG4gICAgfVxuXG4gICAgLmJhbm5lci1ob21lLXZybS1pbnB1dC1vdmVybGF5IC52cm0taW5wdXQtc3VibWl0IHtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAudG9wLW5hdmJhci12cm0tZ3Vlc3Qge1xuICAgICAgICAudnJtLWlucHV0LXhzIHtcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLnZybS1pbnB1dCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcblxuICAgICAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxuICAgICAgICAmOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwubmF2YmFyLW5hdiAudnJtLWlucHV0LXN1Ym1pdCBidXR0b24ge1xuICAgICAgICB3aWR0aDogcmVtKDI4KTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAudnJtLWlucHV0LWRpc3BsYXktbGcge1xuICAgICAgICAudnJtLWlucHV0LWZvcm0tY29udHJvbC13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjE1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDE0ODlweCkge1xuICAgIC52cm0taW5wdXQtZGlzcGxheS14cyB7XG4gICAgICAgIC52cm0taW5wdXQtZm9ybS1jb250cm9sLXdyYXBwZXIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAudnJtLWlucHV0LWRpc3BsYXktbGcge1xuICAgICAgICAudnJtLWlucHV0LWZvcm0tY29udHJvbC13cmFwcGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgIHBhZGRpbmc6cmVtKDUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMDYwcHgpIHtcbiAgICAudnJtLWlucHV0LWRpc3BsYXkteHMge1xuICAgICAgICAudnJtLWlucHV0LWZvcm0tY29udHJvbC13cmFwcGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTY1cHgpIHtcbiAgICAudnJtLWlucHV0LWRpc3BsYXkteHMge1xuICAgICAgICAudnJtLWlucHV0LWZvcm0tY29udHJvbC13cmFwcGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzMDNweCkge1xuICAgIC5kYXNoYm9hcmQtY2FyZC1yZXBvcnQtaWNvbnMge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxNik7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg0MnB4KSB7XG4gICAgLmRhc2hib2FyZC1jYXJkLXJlcG9ydC1pY29ucyB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE2KTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQzOHB4KSB7XG4gICAgLnZybS1pbnB1dC1kaXNwbGF5LXhzIHtcbiAgICAgICAgLnZybS1pbnB1dC1mb3JtLWNvbnRyb2wtd3JhcHBlciB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgyMDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZybS1pbnB1dCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgcGFkZGluZzogMCByZW0oMTApO1xuICAgIH1cbn1cbi8qIHB1cmdlY3NzIGVuZCBpZ25vcmUgKi8iLCIuaW5wdXQtZ3JvdXAge1xuICAgICYuaW5wdXQtZ3JvdXAtZmxvYXRpbmctYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyZXktYmc7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBwYWRkaW5nOiByZW0oNSk7XG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZGNkY2RjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuaW5wdXQtZ3JvdXAtaWNvbi1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMzApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbSgxMCk7XG4gICAgICAgICAgICB0b3A6IHJlbSgxNSk7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuaW5wdXQtZ3JvdXAtaWNvbi1zZWFyY2g6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcvaW1hZ2VzL3NlYXJjaC1pY29uLW1vYmlsZS5zdmcnKTtcbiAgICB9XG4gICAgLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzhweDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDEwMHB4KTtcbiAgICB9XG5cbiAgICAmLmFwcGVuZC1idG4tcm91bmQge1xuICAgICAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgICYuYXBwZW5kLWJ0bi1sZWZ0LXJvdW5kIHt9XG5cbiAgICAmLmlucHV0LWdyb3VwLW9ibG9uZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMCk7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDMwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaW5wdXQtZ3JvdXAtbGcge1xuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDUwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICAuaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG4ge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtKDUwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5ibG9nLXNlYXJjaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI4KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1Mik7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbDtcbiAgICB9XG4gICAgLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmV4cGFuZGVyLXBsYWNlaG9sZGVyIHtcbiAgICBtaW4taGVpZ2h0OiByZW0oODApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG59XG5cbi5leHBhbmRlciB7XG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIC8vIFRyYW5zZm9ybWluZyBtaW4taGVpZ2h0IGRvZXNuJ3QgYWN0dWFsbHkgd29ya1xuICAgIHRyYW5zaXRpb246IG1pbi1oZWlnaHQgMC41cyBlYXNlLCBib3gtc2hhZG93IDAuNXMgZWFzZTtcbn1cblxuXG4uZXhwYW5kZXItdGl0bGUge1xuICAgIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDIwKTtcblxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL2ltYWdlcy9pY29uLWV4cGFuZC5zdmcnKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgaW1nLmV4cGFuZGVyLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE4KTtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5leHBhbmRlci1ib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlLCBsaW5lLWhlaWdodCAwLjI1cyBlYXNlO1xufVxuXG4uZXhwYW5kZXIub3BlbiB7XG4gICAgYm94LXNoYWRvdzogIDAgMnB4IDYwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgbWluLWhlaWdodDogY2FsYygyMDAlIC0gMTBweCk7XG4gICAgei1pbmRleDogMjtcbiAgICAuZXhwYW5kZXItdGl0bGUgYSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9pY29uLWNvbnRyYWN0LnN2ZycpO1xuICAgIH1cbiAgICAuZXhwYW5kZXItYm9keSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDIwKSByZW0oMTUpIHJlbSgyMCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAuZXhwYW5kZXIub3BlbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgLnJvdy1leHBhbmRlcnMgPiBkaXY6bnRoLWxhc3QtY2hpbGQoLW4rMikge1xuICAgICAgICAuZXhwYW5kZXIub3BlbiB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAucm93LWV4cGFuZGVycyA+IGRpdjpudGgtbGFzdC1jaGlsZCgtbiszKSB7XG4gICAgICAgIC5leHBhbmRlci5vcGVuIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5hbGVydC1mbGFzaCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFuZ2VyO1xuICAgIGJvcmRlci1jb2xvcjogJGRhbmdlcjtcbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICR3YXJuaW5nO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZsYXNoLWNvbnRhaW5lciB7XG4gICAgLmFsZXJ0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmFwcC1kYXNoYm9hcmQgLmZsYXNoLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtNzBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oLTcwcHgpO1xufSIsIi5vZW1iZWQtY29udGFpbmVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiByZW0oNjApO1xufVxuXG4ub2VtYmVkLWNvbnRhaW5lciBpZnJhbWUge1xuICAgYm9yZGVyOiAwO1xuICAgaGVpZ2h0OiAxMDAlO1xuICAgbGVmdDogMDtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHRvcDogMDtcbiAgIHdpZHRoOiAxMDAlO1xufSIsIi5ob21lLWJlbmVmaXQge1xuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE4KTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byByZW0oMTUpIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ib2R5LXNlY3Rpb24uaG9tZS12aWV3LXNhbXBsZS1yZXBvcnQge1xuICAgIC8vIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9iYW5uZXItdmlldy1hLXNhbXBsZS1yZXBvcnQtZGVzay5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyOSk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtd2h5LWNob29zZS1tb3RvcmNoZWNrIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyNSU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBoMyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDApO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiByZW0oMTQpO1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcvaW1hZ2VzL3RpY2suc3ZnJyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ob21lLWZhcS1ibG9nIHtcbiAgICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTAwKTtcbiAgICA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWUtY29tcGFuaWVzIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oMzApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDApO1xuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgICAgICAgYm90dG9tOiByZW0oLTEwKTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg2KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDYpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGJyYW5kLWdyZWVuLCAwLjcpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE2KTtcbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDgpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1ncmVlbjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oLTEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWl0ZW0gPiBkaXYge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg4ODApO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi52cm0tZmxpcC1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgtMTApO1xufVxuXG4udnJtLWRpc3BsYXkge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG5cbiAgICAmLFxuICAgICYgLnZybS1pbm5lciB7XG4gICAgICAgIHdpZHRoOiByZW0oMTYwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDYpO1xuICAgIH1cblxuICAgIC5mbGlwcGVyIHtcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgdHJhbnNpdGlvbjogMC42cztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIHJlbSgyMyk7XG4gICAgfVxuXG4gICAgLnZybS1pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgzMCk7XG5cbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAmLmZyb250IHtcbiAgICAgICAgICAgIC8vIHotaW5kZXg6IDI7IC8vIENvbW1lbnRlZCBvdXQgdG8gZml4IEZpcmVmb3ggaXNzdWUgd2l0aCBhbmltYXRlZCBudW1iZXIgcGxhdGVzLlxuICAgICAgICB9XG4gICAgICAgICYuYmFjayB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1taWQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5mbGlwcGVkIC5mbGlwcGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKC0xODBkZWcpO1xuICAgIH1cbiAgICAudnJtLWljb24ge1xuICAgICAgICB3aWR0aDogcmVtKDMwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDYpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICR2cm0tcGxhdGUtYmx1ZTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMocmVtKDQpKTtcbiAgICAgICAgcGFkZGluZzogOXB4IDdweDtcbiAgICB9XG5cbiAgICAudnJtLXJlZyB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMi4yKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDYpO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTEpIDBcbiAgICB9XG59XG5cbi5ob21lLWxvb2tpbmctZm9yLXJhdy1kYXRhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvbWVyY2VkZXpAMnguanBnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiByZW0oNTAyKSByZW0oMjQ3KTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDY1JSA3NSU7XG5cbn1cblxuLnByaW1ldGltZS1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDUpO1xuICAgIGJhY2tncm91bmQ6ICNGRkZGOTk7XG4gICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLnByaW1ldGltZS1jaGVjayB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLmhvbWUtY29tcGFuaWVzIGltZyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC8gNCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2dyAvIDQpO1xuICAgIH1cbiAgICAuaG9tZS1sb29raW5nLWZvci1yYXctZGF0YSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICYsXG4gICAgICAgIGgyLmRhcmstbGVmdCxcbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIGgyLmRhcmstbGVmdDphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0zMyk7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAuaG9tZS1sb29raW5nLWZvci1yYXctZGF0YSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAucHJpbWV0aW1lLWJhbm5lciB7XG4gICAgICAgIGhlaWdodDogcmVtKDgwKTtcblxuICAgICAgICBhIHNwYW4ucHJpbWV0aW1lLWNoZWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmNpcmNsZSB7XG4gICAgd2lkdGg6IHJlbSgxNDQpO1xuXG4gICAgLnByb2dyZXNzYmFyLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IHJlbSgtNjcpICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jaXJjbGUtcGVyY2VudC10ZXh0LWJvZHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLnBlcmNlbnQtdGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNik7XG4gICAgICAgIH1cblxuICAgICAgICBwLmNpcmNsZS1ib2R5LXRleHQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIC5jYXItY2hlY2stcmVzdWx0cyAuY2lyY2xlIHtcbiAgICAgICAgbWFyZ2luOiByZW0oMzApO1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5jYXItY2hlY2stcmVzdWx0cyAuY2lyY2xlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCByZW0oMzApO1xuICAgIH1cbn1cbiIsIi5saXN0LWlubGluZS1jYXJkcyB7XG4gICAgLmxpc3QtaW5saW5lLWl0ZW0ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV3LXBheW1lbnQge1xuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgJGdyZXktbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICB9XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1iZztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jdXN0b20tcmFkaW8ge1xuICAgICAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzdWNjZXNzO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBheW1lbnQtY2FyZCxcbi5uZXctcGF5bWVudCB7XG4gICAgd2lkdGg6IHJlbSgyNzBweCk7XG4gICAgaGVpZ2h0OiByZW0oMTY0cHgpO1xufVxuXG4ucGF5bWVudC1jYXJkIHtcbiAgICBwYWRkaW5nOiByZW0oMjApO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9jYXJkQDJ4LmpwZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAudGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYnJhbmQtZ3JlZW47XG4gICAgfVxufVxuXG5cbi5jYXJkLXNoYWRvd2VkIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5jYXJkLmNhcmQtcHJpY2luZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IHJlbSgyNTUpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDMwKTtcbiAgICB9XG5cbiAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oMTUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1iZztcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICAuc3VtbWFyeS1kZXRhaWxzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuY2FyZC1naWZ0LXZvdWNoZXIge1xuICAgICAgICBtYXJnaW46IHJlbSgxMCkgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtYm9keS1zdW1tYXJ5IHtcbiAgICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oNDApO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgIH1cblxuICAgIGgyLmRhcmstY2VudGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICAmOmFmdGVyIHtkaXNwbGF5OiBub25lO31cbiAgICB9XG5cbiAgICBwLnNhdmUge1xuICAgICAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICYubW9zdC1wb3B1bGFyIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICdNT1NUIFBPUFVMQVInO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDI1KTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKCcvaW1hZ2VzL21vc3QtcG9wdWxhci1iZy5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC0zcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGJyYW5kLXJlZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhyZW0oNCkpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIpO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMTI1KTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4xMjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kaXNjb3VudGVkLXJlcG9ydCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnRElTQ09VTlRFRCBSRVBPUlQnO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDI1KTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKCcvaW1hZ2VzL21vc3QtcG9wdWxhci1iZy5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC0zcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA0cHggc29saWQgJGJyYW5kLXJlZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTI1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhyZW0oNCkpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jYXJkLWdyZXktYmcge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1iZztcbiAgICAgICAgLmNhcmQtaGVhZGVyLWN1cnZlZC1ib3R0b20ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNTAlIDEwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNTAlIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gICAgICAgIGRlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktbWlkO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGRlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1zdWNjZXNzIHtcbiAgICAgICAgZGVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgfVxuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICB9XG5cbiAgICAuaW5kaXZpZHVhbC1wcmljZSB7XG4gICAgICAgIGIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjJweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhcmQtcHJpY2luZy1tb2JpbGUge1xuICAgICAgICB3aWR0aDogcmVtKDMzNXB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1KTtcbiAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgxNSk7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3N2Zy90aWNrLnN2ZycpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNDBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg0MHB4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE1KTtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNhcmQtcHJpbWV0aW1lLWZpcnN0IHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oMjU1KTtcbiAgICB9XG5cbiAgICAmLmNhcmQtcHJpbWV0aW1lLXNlY29uZCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDUxMCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzMCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUlO1xuXG4gICAgICAgIGgxLnByaW1ldGltZS1oZWFkZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAjZWUzYzJkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICBoMi5wcmltZXRpbWUtc3ViaGVhZGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICM0OGI1NzE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgICAgICAmLnByaW1ldGltZS15ZXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1KSAwIDAgMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2VlM2MyZDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmljaW5nLXZhcmlhbnQtY2hlY2tib3gtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiByZW0oMjApIDA7XG5cbiAgICAuanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oLTE1KTtcbiAgICB9XG5cbiAgICAuc2ltcGxlLWNvbGxhcHNlLWxpbmsge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLmNhcmQtdmFyaWFudC1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1hcmdpbjogcmVtKDEwKSByZW0oLTMwKSByZW0oLTMwKSByZW0oLTMwKTtcbiAgICBwYWRkaW5nOiByZW0oMzApO1xufVxuXG4uaW5jbHVkZWQtZXhwYW5kZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG59XG5cbi5jYXJkLXJldmlldy1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgLmNhcmQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhcmQtbWV0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1taWQ7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJldmlldy1tZXRhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxNSk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDk0KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0oNTkpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IHJlbSg1Nik7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDZweCA2cHggMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZSB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLWF2YXRhciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IHJlbSgxNSk7XG4gICAgICAgICAgICBsZWZ0OiByZW0oNDApO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg0NCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDQ0KTtcbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW46IDNweCAwIC0ycHggMDtcbiAgICAgICAgfVxuICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5ob21lLXJldmlld3MtanVtYm90cm9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnRyYW5zcGFyZW50IHtcbiAgICAgICAgd2lkdGg6IDE2LjY2NjY2NjY2NjY2NjY2NyU7XG4gICAgICAgIGhlaWdodDogcmVtKDQyMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgJi5sZWZ0LXRyYW5zcGFyZW50IHtcbiAgICAgICAgICAgIHRvcDogcmVtKDIzMCk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYucmlnaHQtdHJhbnNwYXJlbnQge1xuICAgICAgICAgICAgdG9wOiByZW0oMjMwKTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhvbWUtcmV2aWV3cy1ib2R5LWNvbnRhaW5lciB7XG4gICAgICAgIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5yZXZpZXctc2xpZGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1KTtcbiAgICAgICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDMwNik7XG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWJvZHkgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0oNTUpO1xuICAgICAgICAgICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEzJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDMyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDMyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNiB1cmwoJy9pbWFnZXMvYXJyb3ctYWN0aXZlLWxlZnQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTQlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMzIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2IHVybCgnL2ltYWdlcy9hcnJvdy1hY3RpdmUtcmlnaHQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgIC5jYXJkLXJldmlldy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgzNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcmQtbWV0YSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1taWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcmVtKC0yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJldmlldy1tZXRhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDU4KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oNTkpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtKDE3KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNnB4IDZweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnVzZXItYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwIC0ycHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZnJlZS1jYXItY2hlY2stZml2ZS1zdGFycy1zZWN0aW9uIHtcbiAgICAuaG9tZS1yZXZpZXdzLWp1bWJvdHJvbiAudHJhbnNwYXJlbnQge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxufVxuXG5cbi5jb2wtcmVwb3J0LXN1bW1hcnkgLmNhcmQuY2FyZC1wcmljaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCkge1xuICAgIC5ob21lLXJldmlld3MtanVtYm90cm9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAudHJhbnNwYXJlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEzJTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDQxMCk7XG4gICAgICAgICAgICAmLmxlZnQtdHJhbnNwYXJlbnQge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDIyNyk7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYucmlnaHQtdHJhbnNwYXJlbnQge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDIyNyk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG9tZS1yZXZpZXdzLWJvZHktY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAuc2xpY2stYXJyb3cge1xuICAgICAgICAgICAgICAgICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1JTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uaW1hZ2UtbGlzdCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDQwKTtcblxuICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE1KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxNSk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSg1Mik7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmNhcmQuY2FyZC1wcmljaW5nIHtcbiAgICAgICAgd2lkdGg6IHJlbSgzNTApO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuXG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDIwKSByZW0oMjApO1xuICAgICAgICB9XG4gICAgfVxuXG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhcmQtcGF5bWVudCB7XG4gICAgICAgICYuY2FyZC1wYXltZW50LW5vLXZvdWNoZXIge1xuICAgICAgICAgICAgLmNhcmQtYm9keSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5jYXJkLmNhcmQtcHJpY2luZyAuY2FyZC1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAmLmNhcmQtYm9keS1zdW1tYXJ5IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxMCk7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJkLmNhcmQtcHJpY2luZyB7XG4gICAgICAgIC5zaW1wbGUtY29sbGFwc2UtbGluayB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IHJlbSg3KTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oMjApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQuY2FyZC1wcmljaW5nLm1vc3QtcG9wdWxhci5hY3RpdmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUgdXJsKCcvaW1hZ2VzL21vc3QtcG9wdWxhci1iZy5zdmcnKSBuby1yZXBlYXQgY2VudGVyIC0zcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC5jYXJkLXByaWNpbmcubW9zdC1wb3B1bGFyLm5vdC1hY3RpdmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JleS1saWdodCB1cmwoJy9pbWFnZXMvbW9zdC1wb3B1bGFyLWJnLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgLTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLmNhcmQtcHJpY2luZy5jYXJkLXByaW1ldGltZS1zZWNvbmQge1xuICAgICAgICB3aWR0aDogcmVtKDMzNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgyMCk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICAuc2VsZWN0LXJlcG9ydC1jb250YWluZXIuc3VtbWFyeS1wYWdlIHtcbiAgICAgICAgLmNhcmQuY2FyZC1wcmljaW5nIHtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNlbGVjdC1yZXBvcnQtY29udGFpbmVyLmNob29zZS1yZXBvcnQge1xuICAgICAgICAuc2VsZWN0LXJlcG9ydC1yb3cge1xuXG4gICAgICAgICAgICAuY2FyZC5jYXJkLXByaWNpbmcuZmlyc3QtY2FyZHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQuY2FyZC1wcmljaW5nLmxhc3QtY2FyZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiAzNzVweCkgYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmNhcmQuY2FyZC1wcmljaW5nLmNhcmQtcHJpY2luZy1tb2JpbGUge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgLmNhcmQuY2FyZC1wcmljaW5nLmNhcmQtcHJpY2luZy1tb2JpbGUge1xuICAgICAgICB3aWR0aDogcmVtKDI4MCk7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC5jYXJkLXByaWNpbmcuY2FyZC1wcmltZXRpbWUtc2Vjb25kIHtcbiAgICAgICAgd2lkdGg6IHJlbSgyODApO1xuICAgIH1cbn1cbiIsIi5wb3BvdmVyLWluZm8ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiByZW0oMSk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgyKTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcvc3ZnL2ljb24taW5mby1wb3B1cC1saWdodC5zdmcnKTtcbiAgICB9XG5cbiAgICAmLnBvcG92ZXItaW5mby1kYXJrIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcvc3ZnL2ljb24taW5mby1wb3B1cC1kYXJrLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYucG9wb3Zlci1zZWxlY3QtcmVwb3J0IHtcbiAgICAgICAgdG9wOiByZW0oMnB4KTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNXB4KTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogdXJsKCcvc3ZnL2ljb24taW5mby1wb3B1cC1yZWNvcmRzLnN2ZycpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy9zdmcvaWNvbi1pbmZvLXBvcHVwLXJlY29yZHMuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy9zdmcvaWNvbi1pbmZvLXBvcHVwLWxpZ2h0LWhvdmVyLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9wb3Zlci1oZWFkZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbn1cblxuLnByZS1wb3BvdmVyLXZpbiB7XG4gICAgdmVydGljYWwtYWxpZ246IHJlbSgtNSk7XG59XG5cbi5wb3BvdmVyLXZpbi1vayB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSg1KTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKCcvaW1hZ2VzL3Zpbi1vay5zdmcnKTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHJlbSgtOSk7XG4gICAgfVxufVxuXG4ucG9wb3Zlci12aW4td3Jvbmcge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oNSk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgnL2ltYWdlcy92aW4td3Jvbmcuc3ZnJyk7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiByZW0oLTkpO1xuICAgIH1cbn1cbiIsIi5wdXJjaGFzZS1mdW5uZWwge1xuICAgIG92ZXJmbG93LXg6IGluaXRpYWw7XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93LXg6IGluaXRpYWw7XG4gICAgfVxufVxuXG4uc2VsZWN0LXJlcG9ydC1jb250YWluZXIuc3VtbWFyeS1wYWdlIHtcbiAgICBtYXJnaW4tdG9wOi0xcHg7XG5cbiAgICAuc2ltcGxlLWNvbGxhcHNlLWxpbmsge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmltYWdlLWxpc3Qge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHVyY2hhc2UtZnVubmVsLXN0ZXBzIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIHBhZGRpbmc6IHJlbSgxNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNTlweCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzMjlweCkge1xuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgIC5tb2JpbGUtc3RlcHMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3cge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTM1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTM1cHg7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3RlcC1pbmRpY2F0b3Ige1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiByZW0oMzApO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzMCk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNCk7XG5cbiAgICB9XG4gICAgLmNvbXBsZXRlZCAuc3RlcC1pbmRpY2F0b3IsXG4gICAgLnN0ZXAtaW5kaWNhdG9yLmNvbXBsZXRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoJy9zdmcvcHVyY2hhc2UtcHJvZ3Jlc3MtdGljay12LTAyLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIH1cblxuICAgIC5zdGVwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1MCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDMwKTtcblxuICAgICAgICAuc3RlcC1pbmRpY2F0b3Ige1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogcmVtKDcpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAubW9iaWxlLXN0ZXAtaW5kaWNhdG9ycyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiByZW0oNik7XG4gICAgfVxuXG4gICAgLnN0ZXAgc3BhbixcbiAgICAubW9iaWxlLXN0ZXAtaW5kaWNhdG9ycyAuc3RlcC1pbmRpY2F0b3Ige1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgLnN0ZXAuYWN0aXZlIHNwYW4sXG4gICAgLnN0ZXAuY29tcGxldGVkIHNwYW4sXG4gICAgLm1vYmlsZS1zdGVwLWluZGljYXRvcnMgLnN0ZXAtaW5kaWNhdG9yLmNvbXBsZXRlZCxcbiAgICAubW9iaWxlLXN0ZXAtaW5kaWNhdG9ycyAuc3RlcC1pbmRpY2F0b3IuYWN0aXZlLFxuICAgIC5zdGVwLnN0ZXAtbnVtYmVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAuc3RlcCBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJi5zdGVwLW51bWJlciB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoNi1mb250LXNpemU7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktbWlkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJpY2luZy1jb250YWluZXIgPiAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oLTEyMCk7XG59XG5cbi5iYW5uZXItcHVyY2hhc2UtZnVubmVsIC5iYW5uZXIge1xuICAgIG1hcmdpbi10b3A6IHJlbSgtNTUpO1xufVxuXG4ucmVwb3J0LXN1bW1hcnkge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMjApO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuICAgIC8vIEVuc3VyZSBib3gtc2hhZG93IGlzIHZpc2libGVcbiAgICB6LWluZGV4OiAyO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDhweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgIC5icmFuZC1sb2dvIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzBweCk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnZlaGljbGUtZGV0YWlscyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4udmVoaWNsZS1pbWFnZS13cmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDRweCk7XG4gICAgICAgIGJvcmRlcjogc29saWQgcmVtKDFweCkgJGdyZXktbGlnaHQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IHJlbSgxMDMpO1xuICAgICAgICBoZWlnaHQ6IHJlbSg2OSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG5cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE0MSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg5NCk7XG5cbiAgICAgICAgICAgIC5oZWxwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52ZWhpY2xlLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oOTgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMTE2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oOXB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg1KTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgxMDgpO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbnNlY3Rpb24uYm9keS1zZWN0aW9uLnB1cmNoYXNlLWZ1bm5lbC1ib2R5LWNvbnRhaW5lciB7XG4gICAgLy8gdGhlcmUncyBhIHYtY2xvYWsgb24gdGhlIGJvZHkgY29udGVudCB0byBwcmV2ZW50IEZPVUNzXG4gICAgLy8gQnkgc2V0dGluZyBhIG1pbi1oZWlnaHQgb24gdGhlIG92ZXJhbGwgY29udGFpbmVyIHdlIHByZXZlbnQgdGhlIGZvb3RlciBmcm9tIGFwcGVhcmluZyBtb21lbnRhcmlseVxuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuXG4gICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTAwKTtcbiAgICB9XG59XG5cbi5wdXJjaGFzZS1kZXRhaWxzIHtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcblxuICAgIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7O1xuICAgIH1cblxuICAgIGRlbCB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1saWdodDtcbiAgICB9XG5cbiAgICBzbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDUpO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxufVxuXG4udm91Y2hlci1idXR0b25zLWJvdHRvbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGF5bWVudC1tZXRob2RzIHtcbiAgICBhbGlnbi1pdGVtcyA6IGNlbnRlcjtcbiAgICBhLnBheW1lbnQtbWV0aG9kIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogcmVtKDIzKSByZW0oMTUpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTApO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyZXktYmc7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6JGdyZXktYmc7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDMpO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRicmFuZC1ncmVlbjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhyZW0oNCkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlldy1yZXBvcnQtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIC5iYW5uZXItcHVyY2hhc2UtZnVubmVsIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbn1cblxuLmp1bWJvdHJvbi5sb2dpbi1iZyB7XG4gICAgIGhlaWdodDogMTAwdmg7XG4gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9yZXBvcnQtYmcucG5nJyk7XG4gICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5zZWxlY3QtcmVwb3J0LXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgICAgIHdpZHRoOiByZW0oNzUwKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG5cbiAgICAuY29sLXJlcG9ydC1zdW1tYXJ5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjk3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMzUwKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sLXJlcG9ydC1wYXltZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgbWFyZ2luOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNDExKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNzMwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpbmstdG8tYnV5LXJlcG9ydCB7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuYnV5LXJlcG9ydC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogcmVtKDMzNSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuXG4gICAgICAgIC5idXktcmVwb3J0LXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg4KSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTApO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogcmVtKDIpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuICAgIH1cbiAgICBzbWFsbCB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgfVxufVxuXG4uc2VsZWN0LXJlcG9ydC12YXJpYW50IHtcblxuICAgIC5zZWxlY3QtcmVwb3J0LXJvdyB7XG4gICAgICAgIC50YWItcGFuZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC5jYXJkLmNhcmQtcHJpY2luZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQ0JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDE1cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE1cHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDMxMHB4KTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2LXNlY3Rpb24ge1xuICAgICAgICAubmF2LXNlY3Rpb24tZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdFJlcG9ydFRhYnMge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIycHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg2KTtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG4gICAgICAgIC5uYXYtcGlsbHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHNtKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTgwcHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtc3VjY2VzcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgcmVtKDVweCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBsZykge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDE3NCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBsZykge1xuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSwgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDExKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICB9XG4gICAgfVxuICAgIC5mYWRlOm5vdCguc2hvdykge1xuICAgICAgICBtYXgtd2lkdGg6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4uc2FtcGxlLXJlcG9ydHMtdGl0bGUge1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgbWFyZ2luLXRvcDogcmVtKDI1KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG5ib2R5LnB1cmNoYXNlLWZ1bm5lbCB7XG4gICAgLmZvb3Rlci1taW5pbWFsLWZpdmUtc3RhcnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmltcG9ydGFudC1wb3BvdmVyIHtcbiAgICB0b3A6IHJlbSg4KSAhaW1wb3J0YW50O1xufVxuXG4uaW1wb3J0YW50LXZhcmlhbnQge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcblxuICAgIC5yZWNvcmRzLXN0cm9uZyB7XG4gICAgICAgIGNvbG9yOiAjZjI3MjY4O1xuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAucHVyY2hhc2UtZnVubmVsLXN0ZXBzIHtcbiAgICAgICAgLm1vYmlsZS1zdGVwcyB7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgxNTApO1xuICAgICAgICAgICAgLm1vYmlsZS1zdGVwLWluZGljYXRvcnMgLnN0ZXAtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LXJlcG9ydC1yb3cge1xuXG4gICAgICAgIC5jb2wtcmVwb3J0LXBheW1lbnQge1xuXG4gICAgICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMjApICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBoNC5kYXJrLWxlZnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBheW1lbnQtbWV0aG9kcyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDE1KSAwIHJlbSgxMCkgMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIGEucGF5bWVudC1tZXRob2Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC5jYXJkLXByaWNpbmcgLmNhcmQtYm9keSAuc3VtbWFyeS1kZXRhaWxzIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLnBheW1lbnQtbWV0aG9kcyBhLnBheW1lbnQtbWV0aG9kIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDI1KSByZW0oMzApO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNlbGVjdC1yZXBvcnQtY29udGFpbmVyID4gc2VjdGlvbiA+IC5jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnJlcG9ydC1zdW1tYXJ5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxMCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTYpO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE2KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlbGVjdC1yZXBvcnQtLmNob29zZS1yZXBvcnQtdmFyaWFudCxcbiAgICAuc2VsZWN0LXJlcG9ydC1jb250YWluZXIuY2hvb3NlLXJlcG9ydCB7XG4gICAgICAgIC52cm0taW5wdXQtZGlzcGxheSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDI1NSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5zZWxlY3QtcmVwb3J0LWNvbnRhaW5lci5jaG9vc2UtcmVwb3J0IHtcbiAgICAgICAgLnZybS1pbnB1dC1kaXNwbGF5IHtcbiAgICAgICAgICAgIC52cm0taW5wdXQtZm9ybS1jb250cm9sLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNlbGVjdC1yZXBvcnQtY29udGFpbmVyLmNob29zZS1yZXBvcnQsXG4gICAgLnNlbGVjdC1yZXBvcnQtLmNob29zZS1yZXBvcnQtdmFyaWFudCB7XG4gICAgICAgIC5sZy1pbXBvcnRhbnQtcmVjb3JkcyB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLndpdGgtbWFyZ2luIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuc2VsZWN0LXJlcG9ydC1jb250YWluZXIuY2hvb3NlLXJlcG9ydCB7XG4gICAgICAgIC5yZXBvcnQtc3VtbWFyeSAuZC1tZC1ibG9jayA+IC5jb250YWluZXIsXG4gICAgICAgIC5yZXBvcnQtc3VtbWFyeSAuZC1sZy1ibG9jayA+IC5jb250YWluZXIsXG4gICAgICAgIC5wdXJjaGFzZS1mdW5uZWwtYm9keS1jb250YWluZXIgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDoyMHB4O1xuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LXJlcG9ydC0uY2hvb3NlLXJlcG9ydC12YXJpYW50IHtcbiAgICAgICAgLnJlcG9ydC1zdW1tYXJ5IC5kLW1kLWJsb2NrID4gLmNvbnRhaW5lcixcbiAgICAgICAgLnJlcG9ydC1zdW1tYXJ5IC5kLWxnLWJsb2NrID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OjIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wdXJjaGFzZS1mdW5uZWwtYm9keS1jb250YWluZXIgPiAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDcyOCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICB9XG5cblxuICAgIC5zZWxlY3QtcmVwb3J0LS5jaG9vc2UtcmVwb3J0LXZhcmlhbnQsXG4gICAgLnNlbGVjdC1yZXBvcnQtY29udGFpbmVyLmNob29zZS1yZXBvcnQge1xuICAgICAgICAuc2VsZWN0LXJlcG9ydC1yb3cge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52cm0taW5wdXQtZGlzcGxheSwgLnZybS1pbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWQtaW1wb3J0YW50LXJlY29yZHMge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sZy1pbXBvcnRhbnQtcmVjb3JkcyB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLndpdGgtbWFyZ2luIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgLnNlbGVjdC1yZXBvcnQtLmNob29zZS1yZXBvcnQtdmFyaWFudCB7XG5cbiAgICAgICAgLnJlcG9ydC1zdW1tYXJ5IC5kLW1kLWJsb2NrID4gLmNvbnRhaW5lcixcbiAgICAgICAgLnJlcG9ydC1zdW1tYXJ5IC5kLWxnLWJsb2NrID4gLmNvbnRhaW5lcixcbiAgICAgICAgLnB1cmNoYXNlLWZ1bm5lbC1ib2R5LWNvbnRhaW5lciA+IC5jb250YWluZXIge1xuXG4gICAgICAgICAgICAjc2VsZWN0UmVwb3J0VGFicyB7XG4gICAgICAgICAgICAgICAgbGk6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNlbGVjdC1yZXBvcnQtcm93IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDc2MCk7XG5cbiAgICAgICAgICAgICAgICAuY2FyZC5jYXJkLXByaWNpbmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDM1NCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VsZWN0LXJlcG9ydC0uY2hvb3NlLXJlcG9ydC12YXJpYW50IHtcbiAgICAgICAgLnB1cmNoYXNlLWZ1bm5lbC1ib2R5LWNvbnRhaW5lciA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDoyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAjc2VsZWN0UmVwb3J0VGFicyB7XG4gICAgICAgICAgICBsaTpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGk6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QtcmVwb3J0LXZhcmlhbnQgLnNlbGVjdC1yZXBvcnQtcm93IC50YWItcGFuZSB7XG4gICAgICAgICAgICAuY2FyZC5jYXJkLXByaWNpbmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG5cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gICAgLnNlbGVjdC1yZXBvcnQtY29udGFpbmVyLmNob29zZS1yZXBvcnQge1xuICAgICAgICAucHVyY2hhc2UtZnVubmVsLWJvZHktY29udGFpbmVyID4gLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg3NjApO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDoyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XG5cbiAgICAgICAgICAgIC5jYXJkOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZDpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC1yZXBvcnQtY29udGFpbmVyLnN1bW1hcnktcGFnZSB7XG5cbiAgICAgICAgLnB1cmNoYXNlLWZ1bm5lbC1ib2R5LWNvbnRhaW5lciA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNzI4KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNlbGVjdC1yZXBvcnQtLmNob29zZS1yZXBvcnQtdmFyaWFudCB7XG4gICAgICAgICNzZWxlY3RSZXBvcnRUYWJzIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QtcmVwb3J0LXZhcmlhbnQgLnNlbGVjdC1yZXBvcnQtcm93IC50YWItcGFuZSB7ICAgICAgICAgICAgXG4gICAgICAgICAgICAuY2FyZC5jYXJkLXByaWNpbmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNTQwKTtcblxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuc2VsZWN0LXJlcG9ydC1yb3cge1xuICAgICAgICAuY29sLXJlcG9ydC1zdW1tYXJ5IHtcblxuICAgICAgICAgICAgLmNhcmQtcHJpY2luZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtMTIuY29sbGFwc2luZywgLmNvbC0xMi5jb2xsYXBzZS5zaG93IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3QtcmVwb3J0LWNvbnRhaW5lciB7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAuc2VsZWN0LXJlcG9ydC1jb250YWluZXIgPiBzZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xuICAgICAgICA+IC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZXBvcnQtc3VtbWFyeSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDE1KTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0LnZlaGljbGUtdGl0bGUge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmVoaWNsZS1zdW1tYXJ5LXRhYmxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuaW1wb3J0YW50LXJlY29yZHMge1xuICAgICAgICAuaW1wb3J0YW50LXJlY29yZHMtdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDMpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3ZnLmFycm93LWdyZWVuIHtcbiAgICAgICAgbWFyZ2luOiAwIHJlbSgxMCk7XG4gICAgfVxuXG4gICAgLnJlcG9ydC1udW1iZXI6YWZ0ZXIge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyNSk7XG4gICAgICAgIGNvbnRlbnQ6IFwiwrdcIjtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG5cbiAgICAuYWN0aXZlIC5yZXBvcnQtbnVtYmVyOmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRncmV5LW1pZDtcbiAgICB9XG5cbiAgICAuYWN0aXZlIC5yZXBvcnQtcHJpY2Uge1xuICAgICAgICBjb2xvcjogJGJyYW5kLWdyZWVuO1xuICAgIH1cblxuICAgIGJvZHkucHVyY2hhc2UtZnVubmVse1xuICAgICAgICBmb290ZXIsIGlmcmFtZS5pbnRlcmNvbS1sYXVuY2hlci1mcmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJpY2luZy1jb250YWluZXIgPiAuY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAucHJpY2luZy1jb250YWluZXIgLmNhcmQuY2FyZC1wcmljaW5nIC5zaW1wbGUtY29sbGFwc2UtbGluayB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBuYXYucHJpY2luZyAubW9iaWxlLXN0ZXBzIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApLFxuICAgIH1cblxuICAgIC5yb3cucm93LWd1dHRlci0xMCA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICBzZWN0aW9uLmJvZHktc2VjdGlvbi5wdXJjaGFzZS1mdW5uZWwtYm9keS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDUwKTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5zZWxlY3QtcmVwb3J0LWNvbnRhaW5lci5zdW1tYXJ5LXBhZ2Uge1xuICAgICAgICAudmVoaWNsZS1pbWFnZS13cmFwcGVyIGZpZ3VyZSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgICAucmVwb3J0LXN1bW1hcnkgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDEwKTtcbiAgICB9XG5cbiAgICAubGluay10by1idXktcmVwb3J0IC5idXktcmVwb3J0LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiByZW0oMjgwKTtcbiAgICB9XG5cbiAgICBhLnNpbXBsZS1jb2xsYXBzZS1saW5rLnBsdXMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0yMCk7XG4gICAgfVxuXG4gICAgLmltcG9ydGFudC1yZWNvcmRzIHtcbiAgICAgICAgd2lkdGg6IHJlbSgyODApO1xuICAgIH1cbn1cblxuXG4vKipcbiAqIENhcm91c2VsIFxuICovIFxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jYXJvdXNlbCAuY2FyZC5jYXJkLXByaWNpbmcge1xuICAgICAgICB3aWR0aDogcmVtKDM1MCk7XG4gICAgfVxufVxuXG4jY2Fyb3VzZWwge1xuICAgIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5jYXJvdXNlbC1jb250cm9sLXByZXYsIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7IFxuICAgICAgICBsZWZ0OiAtMzBweDsgICBcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHsgXG4gICAgICAgIHJpZ2h0OiAtMzBweDsgICBcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNjYXJvdXNlbCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuICAgICAgICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQuY2FyZC1wcmljaW5nIHtcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgI2Nhcm91c2VsIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuXG4iLCIucGFnaW5hdGlvbiB7XG4gICAgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCxcbiAgICAucGFnZS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9jaGV2cm9uLXJpZ2h0LWdyZXktbWlkLnN2ZycpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDFweCk7XG4gICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9jaGV2cm9uLXJpZ2h0LWFjdGl2ZS5zdmcnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmRpc2FibGVkIC5wYWdlLWxpbms6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9jaGV2cm9uLXJpZ2h0LWluYWN0aXZlLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5wYWdlLWxpbms6YmVmb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1pdGVtOmxhc3QtY2hpbGQge1xuXG4gICAgfVxuXG59XG5cbi5wYWdlLWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAgICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG59IiwiXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgLW1zLWZsZXg6IDAgMSBhdXRvO1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgzNXB4KSB7XG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMgbGkgeyAgICAgICBcbiAgICAgICAgaGVpZ2h0OiA2cHggIWltcG9ydGFudDtcbiAgICB9XG59IiwiLmdmcy1yYXRpbmcge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICB3aWR0aDogcmVtKDMxKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzEpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvcmV2aWV3LXN0YXIuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogcmVtKDIxKSByZW0oMjEpO1xuXG4gICAgICAgICYuZmlsbGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1zdWNjZXNzO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5wYXJ0aWFsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9yZXZpZXctc3Rhci5zdmcnKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkYnJhbmQtc3VjY2VzcyA1MCUsICRncmV5LWxpZ2h0IDUwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmdmcy1yYXRpbmctc20ge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjIpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oMTQpIHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFVzZWQgb24gaG9tZXBhZ2Vcbi5nZnMtYXZlcmFnZS13aWRnZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWJnO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgLmdmcy1hdmVyYWdlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIwKTtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ2ZzLXJhdGluZyB7XG4gICAgICAgIG1pbi13aWR0aDogMTI1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyN3B4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9sYXJnZS1yZXZpZXctc3Rhci5wbmcnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cbiAgICAgICAgICAgICYucGFydGlhbCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9sYXJnZS1yZXZpZXctc3Rhci5wbmcnKSwgbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkYnJhbmQtc3VjY2VzcyAxMCUsICRncmV5LWxpZ2h0IDEwJSk7IH1cblxuXG4gICAgICAgICAgICAmLnBhcnRpYWwtMTAgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvbGFyZ2UtcmV2aWV3LXN0YXIucG5nJyksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGJyYW5kLXN1Y2Nlc3MgMTAlLCAkZ3JleS1saWdodCAxMCUpOyB9XG4gICAgICAgICAgICAmLnBhcnRpYWwtMjAgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvbGFyZ2UtcmV2aWV3LXN0YXIucG5nJyksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGJyYW5kLXN1Y2Nlc3MgMjAlLCAkZ3JleS1saWdodCAyMCUpOyB9XG4gICAgICAgICAgICAmLnBhcnRpYWwtMzAgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvbGFyZ2UtcmV2aWV3LXN0YXIucG5nJyksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGJyYW5kLXN1Y2Nlc3MgMzAlLCAkZ3JleS1saWdodCAzMCUpOyB9XG4gICAgICAgICAgICAmLnBhcnRpYWwtNDAgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvbGFyZ2UtcmV2aWV3LXN0YXIucG5nJyksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGJyYW5kLXN1Y2Nlc3MgNDAlLCAkZ3JleS1saWdodCA0MCUpOyB9XG4gICAgICAgICAgICAmLnBhcnRpYWwtNTAgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvbGFyZ2UtcmV2aWV3LXN0YXIucG5nJyksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGJyYW5kLXN1Y2Nlc3MgNTAlLCAkZ3JleS1saWdodCA1MCUpOyB9XG4gICAgICAgICAgICAmLnBhcnRpYWwtNjAgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvbGFyZ2UtcmV2aWV3LXN0YXIucG5nJyksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGJyYW5kLXN1Y2Nlc3MgNjAlLCAkZ3JleS1saWdodCA2MCUpOyB9XG4gICAgICAgICAgICAmLnBhcnRpYWwtNzAgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvbGFyZ2UtcmV2aWV3LXN0YXIucG5nJyksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGJyYW5kLXN1Y2Nlc3MgNzAlLCAkZ3JleS1saWdodCA3MCUpOyB9XG4gICAgICAgICAgICAmLnBhcnRpYWwtODAgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvbGFyZ2UtcmV2aWV3LXN0YXIucG5nJyksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGJyYW5kLXN1Y2Nlc3MgODAlLCAkZ3JleS1saWdodCA4MCUpOyB9XG4gICAgICAgICAgICAmLnBhcnRpYWwtOTAgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvbGFyZ2UtcmV2aWV3LXN0YXIucG5nJyksIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGJyYW5kLXN1Y2Nlc3MgOTAlLCAkZ3JleS1saWdodCA5MCUpOyB9XG4gICAgICAgICAgICAmLnBhcnRpYWwtMTAwIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2xhcmdlLXJldmlldy1zdGFyLnBuZycpLCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRicmFuZC1zdWNjZXNzIDEwMCUsICRncmV5LWxpZ2h0IDEwMCUpOyB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2ZzLXBvd2VyZWQtYnkge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1taWQ7XG5cbiAgICAgICAgaW1ne1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg3OSk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZnMtYXZlcmFnZS1maXhlZC1wb3NpdGlvbi13aWRnZXQge1xuICAgIHdpZHRoOiByZW0oMjEzKTtcbiAgICBoZWlnaHQ6IHJlbSg1Mik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogcmVtKDEwKTtcbiAgICBsZWZ0OiByZW0oMTApO1xuICAgIHotaW5kZXg6IDEwMDtcbn1cblxuLyogU2hhcmUgd2lkZ2V0cyAqL1xuXG4ucmVzcC1zaGFyaW5nLWJ1dHRvbl9fbGluayxcbi5yZXNwLXNoYXJpbmctYnV0dG9uX19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2tcbn1cblxuLnJlc3Atc2hhcmluZy1idXR0b25fX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDAuNWVtXG59XG5cbi5yZXNwLXNoYXJpbmctYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdHJhbnNpdGlvbjogMjVtcyBlYXNlLW91dDtcbiAgICBwYWRkaW5nOiAwLjFlbSAwLjRlbTtcbiAgICBmb250LWZhbWlseTogSGVsdmV0aWNhIE5ldWUsSGVsdmV0aWNhLEFyaWFsLHNhbnMtc2VyaWZcbn1cblxuLnJlc3Atc2hhcmluZy1idXR0b25fX2ljb24gc3ZnIHtcbiAgICB3aWR0aDogMWVtO1xuICAgIGhlaWdodDogMWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC40ZW07XG4gICAgdmVydGljYWwtYWxpZ246IHRvcFxufVxuXG4ucmVzcC1zaGFyaW5nLWJ1dHRvbi0tc21hbGwgc3ZnIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxufVxuXG4vKiBOb24gc29saWQgaWNvbnMgZ2V0IGEgc3Ryb2tlICovXG4ucmVzcC1zaGFyaW5nLWJ1dHRvbl9faWNvbiB7XG4gICAgc3Ryb2tlOiAjZmZmO1xuICAgIGZpbGw6IG5vbmVcbn1cblxuLyogU29saWQgaWNvbnMgZ2V0IGEgZmlsbCAqL1xuLnJlc3Atc2hhcmluZy1idXR0b25fX2ljb24tLXNvbGlkLFxuLnJlc3Atc2hhcmluZy1idXR0b25fX2ljb24tLXNvbGlkY2lyY2xlIHtcbiAgICBmaWxsOiAjZmZmO1xuICAgIHN0cm9rZTogbm9uZVxufVxuXG4ucmVzcC1zaGFyaW5nLWJ1dHRvbi0tdHdpdHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzU1YWNlZVxufVxuXG4ucmVzcC1zaGFyaW5nLWJ1dHRvbi0tdHdpdHRlcjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3OTVlOVxufVxuXG4ucmVzcC1zaGFyaW5nLWJ1dHRvbi0tcGludGVyZXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmQwODFjXG59XG5cbi5yZXNwLXNoYXJpbmctYnV0dG9uLS1waW50ZXJlc3Q6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YzA2MTVcbn1cblxuLnJlc3Atc2hhcmluZy1idXR0b24tLWZhY2Vib29rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2I1OTk4XG59XG5cbi5yZXNwLXNoYXJpbmctYnV0dG9uLS1mYWNlYm9vazpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJkNDM3M1xufVxuXG4ucmVzcC1zaGFyaW5nLWJ1dHRvbi0tdHVtYmxyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU0NjVDXG59XG5cbi5yZXNwLXNoYXJpbmctYnV0dG9uLS10dW1ibHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjJkM2Ncbn1cblxuLnJlc3Atc2hhcmluZy1idXR0b24tLXJlZGRpdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVmOTljZlxufVxuXG4ucmVzcC1zaGFyaW5nLWJ1dHRvbi0tcmVkZGl0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2E4MGMxXG59XG5cbi5yZXNwLXNoYXJpbmctYnV0dG9uLS1nb29nbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDRiMzlcbn1cblxuLnJlc3Atc2hhcmluZy1idXR0b24tLWdvb2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MyMzMyMVxufVxuXG4ucmVzcC1zaGFyaW5nLWJ1dHRvbi0tbGlua2VkaW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc3YjVcbn1cblxuLnJlc3Atc2hhcmluZy1idXR0b24tLWxpbmtlZGluOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ2MjkzXG59XG5cbi5yZXNwLXNoYXJpbmctYnV0dG9uLS1lbWFpbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc3N1xufVxuXG4ucmVzcC1zaGFyaW5nLWJ1dHRvbi0tZW1haWw6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZTVlNWVcbn1cblxuLnJlc3Atc2hhcmluZy1idXR0b24tLXhpbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTc1NzZcbn1cblxuLnJlc3Atc2hhcmluZy1idXR0b24tLXhpbmc6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTRjNGNcbn1cblxuLnJlc3Atc2hhcmluZy1idXR0b24tLXdoYXRzYXBwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjVEMzY2XG59XG5cbi5yZXNwLXNoYXJpbmctYnV0dG9uLS13aGF0c2FwcDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFkYTg1MVxufVxuXG4ucmVzcC1zaGFyaW5nLWJ1dHRvbi0taGFja2VybmV3cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGNjYwMFxufVxuLnJlc3Atc2hhcmluZy1idXR0b24tLWhhY2tlcm5ld3M6aG92ZXIsIC5yZXNwLXNoYXJpbmctYnV0dG9uLS1oYWNrZXJuZXdzOmZvY3VzIHsgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkI2MjAwIH1cblxuLnJlc3Atc2hhcmluZy1idXR0b24tLXZrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA3Mjk5XG59XG5cbi5yZXNwLXNoYXJpbmctYnV0dG9uLS12azpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQzNjQ4Y1xufVxuXG4ucmVzcC1zaGFyaW5nLWJ1dHRvbi0tZmFjZWJvb2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzYjU5OTg7XG4gICAgYm9yZGVyLWNvbG9yOiAjM2I1OTk4O1xufVxuXG4ucmVzcC1zaGFyaW5nLWJ1dHRvbi0tZmFjZWJvb2s6aG92ZXIsXG4ucmVzcC1zaGFyaW5nLWJ1dHRvbi0tZmFjZWJvb2s6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQ0MzczO1xuICAgIGJvcmRlci1jb2xvcjogIzJkNDM3Mztcbn1cblxuLnJlc3Atc2hhcmluZy1idXR0b24tLXR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1NWFjZWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNTVhY2VlO1xufVxuXG4ucmVzcC1zaGFyaW5nLWJ1dHRvbi0tdHdpdHRlcjpob3Zlcixcbi5yZXNwLXNoYXJpbmctYnV0dG9uLS10d2l0dGVyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI3OTVlOTtcbiAgICBib3JkZXItY29sb3I6ICMyNzk1ZTk7XG59XG5cbi5yZXNwLXNoYXJpbmctYnV0dG9uLS1saW5rZWRpbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzdiNTtcbiAgICBib3JkZXItY29sb3I6ICMwMDc3YjU7XG59XG5cbi5yZXNwLXNoYXJpbmctYnV0dG9uLS1saW5rZWRpbjpob3Zlcixcbi5yZXNwLXNoYXJpbmctYnV0dG9uLS1saW5rZWRpbjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwNDYyOTM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDQ2MjkzO1xufVxuXG4uZ2V0LWZpdmUtc3RhcnMtdnJ0IHtcbiAgICAuZ2ZzLWF2ZXJhZ2Utd2lkZ2V0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuLmdldC1maXZlLXN0YXJzLWFsdCB7XG4gICAgLmdmcy1hdmVyYWdlLXdpZGdldC1hbHQge1xuICAgICAgICB3aWR0aDogcmVtKDIxM3B4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTJweCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1kYXJrO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTJweCkgcmVtKDIwcHgpIHJlbSgxMHB4KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1zYW5zLXNlcmlmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZ2ZzLXJhdGluZy5nZnMtcmF0aW5nLXNtIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxNCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdmcy1hdmVyYWdlLXdpZGdldCAuZ2ZzLXJhdGluZyB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgLmdmcy1wb3dlcmVkLWJ5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDlweCk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5tb2RhbC1oZWFkZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAuY2xvc2Uge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgICAgICBwYWRkaW5nOiByZW0oNCkgcmVtKDgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMzApO1xuICAgICAgICBtYXJnaW46IHJlbSgtNikgcmVtKC02KSByZW0oLTE2KSBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktbWlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleS1taWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuI3Vwc2VsbC1wYXltZW50LW1vZGFsIHtcbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgaDQucHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDIwcHgpO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IE9wZW5TYW5zO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjZweCk7XG4gICAgICAgICAgICBjb2xvcjogJGJyYW5kLWdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBheW1lbnQtbWV0aG9kIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oMTUpO1xuICAgIH1cblxuICAgIC5jYXJkLWNvbnRyb2wge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLnVzZS1jYXJkIHtcbiAgICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52b3VjaGVyLW1vZGFsIHtcbiAgICAuY29kZSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg2cHgpIHJlbSg1cHgpIHJlbSg4cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tc3RhdHVzO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwcHgpO1xuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTBweCk7XG4gICAgfVxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnZybS1pbnB1dCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIGZvb3RlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4jc2VsZWN0UmVwb3J0SW5mb3JtYXRpb25DZW50ZXIge1xuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICB3aWR0aDogcmVtKDc3MHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNzcwcHgpO1xuICAgICAgICBib3gtc2hhZG93OiAwIHJlbSg0cHgpIHJlbSg4cHgpIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIH1cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMThweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjQpIHJlbSgyNCkgMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiByZW0oMTUpO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbSgxNSk7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktbWlkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZ3JleS1taWQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDUpO1xuICAgIH1cbiAgICAudGFibGUudGFibGUtc3RyaXBlZCB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHRkLCB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1taWQ7XG4gICAgICAgIH1cbiAgICAgICAgdGQge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgc21hbGwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktbWlkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sYXJnZSB7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE4cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jdnJtSW5wdXRNb2RhbCB7XG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzMCk7XG4gICAgICAgIC5mb3JtLXZybS1pbnB1dCAudnJtLWlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDIwKSBhdXRvIHJlbSgxMCkgYXV0bztcbiAgICAgICAgfVxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiN2b3VjaGVyLW1vZGFsX19fQlZfbW9kYWxfb3V0ZXJfIHtcbiAgICAubW9kYWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAudnJtLWlucHV0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAubW9kYWwtYmFja2Ryb3Age1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNyk7XG4gICAgfVxufVxuXG5oNC5hcHBsaWVkLXZvdWNoZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRicmFuZC1ncmVlbjtcbn1cblxuc3Bhbi5ub3cge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgI3NlbGVjdFJlcG9ydEluZm9ybWF0aW9uQ2VudGVyIHtcbiAgICAgICAgdG9wOiByZW0oLTcpO1xuICAgICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnRhYmxlLnRhYmxlLXN0cmlwZWQge1xuICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgICAgICAgICAgICAucG9wb3Zlci1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGFyZ2Uge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnNwaW5uZXIge1xuICAgIHdpZHRoOiByZW0oMzQpO1xuICAgIGhlaWdodDogcmVtKDM0KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiByZW0oMzQpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzNCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnL2ltYWdlcy9zcGlubmVyQDN4LnBuZycpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiByZW0oMzQpIHJlbSgzNCk7XG4gICAgICAgIGFuaW1hdGlvbjogcm90YXRpb24gMXMgaW5maW5pdGUgbGluZWFyO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyByb3RhdGlvbiB7XG4gICAgZnJvbSAgIHt0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTt9XG4gICAgdG8ge3RyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7fVxufVxuIiwiI2xlZnQtc2lkZWJhci1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgdG9wOiByZW0oOTZweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA5NnB4KTtcbiAgICAubGVmdC1zaWRlYmFyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogcmVtKDk2cHgpO1xuXG4gICAgICAgIC5zaWRlYmFyLWl0ZW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oOThweCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMHB4KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1taWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNHB4KTtcbiAgICAgICAgICAgICAgICBnIHtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkZ3JleS1taWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWRhcms7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGcge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkZ3JleS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDNweCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDk4cHgpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oOTNweCk7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgtODFweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiYm9keS5hcHAtZGFzaGJvYXJkIHtcbiAgICAud3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oOTYpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNjYpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNzApO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgYm9keS5hcHAtZGFzaGJvYXJkIHtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg3NCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg3MCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGJvZHkuYXBwLWRhc2hib2FyZCB7XG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXNoYm9hcmQtdG9wIHtcbiAgICBzdmcge1xuICAgICAgICBnIHtcbiAgICAgICAgICAgIGZpbGw6ICRncmV5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hY3RpdmUgc3ZnIHtcbiAgICAgICAgZyB7XG4gICAgICAgICAgICBmaWxsOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZGFzaGJvYXJkLWJvZHkge1xuICAgIHN2Zy52aWV3LXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oMTVweCk7XG4gICAgfVxuICAgIC5jYXJkLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlO1xuICAgICAgICAmLmJnLWluaGVyaXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogcmVtKDMwcHgpO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZvdWNoZXItY29kZS1iYWRnZSB7XG4gICAgcGFkZGluZzogcmVtKDUpIHJlbSgxNSk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBoZWlnaHQ6IHJlbSgzMCk7XG4gICAgJi5iZy1zdGF0dXMtcmVkIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICB9XG59XG5cbi5jYXJkLXJlcG9ydCAudnJtLWlucHV0LWRpc3BsYXksXG4uY2FyZC1idW5kbGUgLnZybS1pbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtcmVwb3J0IHtcbiAgICBpbWcucmVwb3J0LXB1cmNoYXNlZC1hdC1pbWcge1xuICAgICAgICB3aWR0aDogcmVtKDIyKTtcbiAgICB9XG59XG5cbnAuY2FyZC1yZXBvcnQtbWV0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcblxuICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgfVxufVxuXG4uY2FyZC1kYXNoYm9hcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuICAgIC52b3VjaGVyLWJvdHRvbSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg0OHB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0zcHgpO1xuICAgIH1cbiAgICAuZm9ybS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi5jYXJkLWJ1bmRsZSB7XG4gICAgICAgIGg0LnRleHQtc3RhdHVzLWdyZWVuLFxuICAgICAgICBoNC50ZXh0LXN0YXR1cy1yZWQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmVlbi1zdGF0dXM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDQudGV4dC1zdGF0dXMtcmVkOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkLXN0YXR1cztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmRhbmdlciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJHJlZC1zdGF0dXM7XG4gICAgfVxuICAgICYud2FybmluZyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJG9yYW5nZS1zdGF0dXM7XG4gICAgfVxuICAgICYuc3VjY2VzcyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGdyZWVuLXN0YXR1cztcbiAgICB9XG59XG5cbi5jYXJkLWRhc2hib2FyZC1yb3ctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiByZW0oMjApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG59XG5cbi5kYXNoYm9hcmQtY2FyZC1yZXBvcnQtaWNvbnMge1xuICAgID4gc3BhbiBhIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IHJlbSgxMCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNik7XG4gICAgICAgIHotaW5kZXg6IDMgIWltcG9ydGFudDtcbiAgICAgICAgJi5kYW5nZXIge1xuICAgICAgICAgICAgc3ZnLm90aGVyLWljb24ge1xuICAgICAgICAgICAgICAgIGcgeyBmaWxsOiAkcmVkOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcuc3RvbGVuLWljb24ge1xuICAgICAgICAgICAgICAgICNTdGFyIHsgZmlsbDogJHJlZDsgfVxuICAgICAgICAgICAgICAgICNGaWxsLTEgeyBzdHJva2U6ICRyZWQ7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLndhcm5pbmcge1xuICAgICAgICAgICAgc3ZnLm90aGVyLWljb24ge1xuICAgICAgICAgICAgICAgIGcgeyBmaWxsOiAkb3JhbmdlOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcuc3RvbGVuLWljb24gIHtcbiAgICAgICAgICAgICAgICAjU3RhciB7IGZpbGw6ICRvcmFuZ2U7IH1cbiAgICAgICAgICAgICAgICAjRmlsbC0xIHsgc3Ryb2tlOiAkb3JhbmdlOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICAgIHN2Zy5vdGhlci1pY29uIHtcbiAgICAgICAgICAgICAgICBnIHsgZmlsbDogJGdyZWVuOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcuc3RvbGVuLWljb24ge1xuICAgICAgICAgICAgICAgICNTdGFyIHsgZmlsbDogJGdyZWVuOyB9XG4gICAgICAgICAgICAgICAgI0ZpbGwtMSB7IHN0cm9rZTogJGdyZWVuOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWNvbmRhcnkge1xuICAgICAgICAgICAgc3ZnLm90aGVyLWljb24ge1xuICAgICAgICAgICAgICAgIGcgeyBmaWxsOiAkZ3JheS00MDA7IH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2Zy5zdG9sZW4taWNvbiAge1xuICAgICAgICAgICAgICAgICNTdGFyIHsgZmlsbDogJGdyYXktNDAwOyB9XG4gICAgICAgICAgICAgICAgI0ZpbGwtMSB7IHN0cm9rZTogJGdyYXktNDAwOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXNoYm9hcmQtcm93LWhlYWRlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGdyZXktbWlkO1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcbiAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMCk7XG59XG5cbi5yb3ctaXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vLyBSRVBPUlRTIFwiVEFCTEVcIiBST1dcbi8vIDMwKzM1KzI0KzExID0gMTAwXG4ucm93LXJlcG9ydC12cm0ge3dpZHRoOiAzMCU7fVxuLnJvdy1yZXBvcnQtdHlwZSB7d2lkdGg6IDM1JTt9XG4ucm93LXJlcG9ydC1pY29ucyB7d2lkdGg6IDYlO30gLy8geDQgPSAyNFxuLnJvdy1yZXBvcnQtaWNvbnMtcHJpbnQge3dpZHRoOiAxMSU7fVxuXG4vLyBNYWtlIHRoZSBWUk0gY29sdW1uIG5hcnJvd2VyIGFib3ZlIDEyMDBweFxuLy8gMjIrNDMrMjQrMTEgPSAxMDBcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAucm93LXJlcG9ydC12cm0ge3dpZHRoOiAyMiU7fVxuICAgIC5yb3ctcmVwb3J0LXR5cGUge3dpZHRoOiA0MyU7fVxufVxuXG4ucm93LXJlcG9ydC12cm0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0MCk7XG59XG4ucm93LXJlcG9ydC10eXBlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuXG4gICAgLnJvdy12ZWhpY2xlLWxvZ28ge1xuICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjApO1xuICAgIH1cbn1cblxuLnJvdy1yZXBvcnQtaWNvbnMge1xuICAgIHBhZGRpbmc6IDAgcmVtKDUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5yb3ctcmVwb3J0LWljb25zLXByaW50IHtcbiAgICB3aWR0aDogMTElO1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDUwKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnJvdy1yZXBvcnQtaWNvbnMge1xuICAgIGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICYuZGFuZ2VyIHN2ZyBwYXRoe1xuICAgICAgICAgICAgZmlsbDogJHJlZC1zdGF0dXM7XG4gICAgICAgICAgICBzdHJva2U6ICRyZWQtc3RhdHVzO1xuICAgICAgICB9XG4gICAgICAgICYud2FybmluZyBzdmcgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkb3JhbmdlLXN0YXR1cztcbiAgICAgICAgICAgIHN0cm9rZTogJG9yYW5nZS1zdGF0dXM7XG4gICAgICAgIH1cbiAgICAgICAgJi5zdWNjZXNzIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRncmVlbi1zdGF0dXM7XG4gICAgICAgICAgICBzdHJva2U6ICRncmVlbi1zdGF0dXM7XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWNvbmRhcnkgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICBzdHJva2U6ICRncmV5LWxpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbn1cblxuXG4vLyBCVU5ETEVTIFwiVEFCTEVcIiBST1dcbi5yb3ctYnVuZGxlLXR5cGUge3dpZHRoOiAxNyU7fVxuLnJvdy1idW5kbGUtc3RhdHVzIHt3aWR0aDogMTUlO31cbi5yb3ctYnVuZGxlLXB1cmNoYXNlLWRhdGUge3dpZHRoOiAxNSU7fVxuLnJvdy1idW5kbGUtZXhwaXJ5LWRhdGUge3dpZHRoOiAxNSU7fVxuLnJvdy1idW5kbGUtdnJtLWlucHV0IHt3aWR0aDogMzglO31cblxuLy8gTWFrZSB0aGUgVlJNIElucHV0IGNvbHVtbiB3aWRlciBhYm92ZSAxMjAwcHhcbi8vIDE0KzEyKzEyKzEyKzUwID0gMTAwXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgLnJvdy1idW5kbGUtdHlwZSB7d2lkdGg6IDE0JTt9XG4gICAgLnJvdy1idW5kbGUtc3RhdHVzIHt3aWR0aDogMTIlO31cbiAgICAucm93LWJ1bmRsZS1wdXJjaGFzZS1kYXRlIHt3aWR0aDogMTIlO31cbiAgICAucm93LWJ1bmRsZS1leHBpcnktZGF0ZSB7d2lkdGg6IDEyJTt9XG4gICAgLnJvdy1idW5kbGUtdnJtLWlucHV0IHt3aWR0aDogNTAlO31cbn1cblxuLmRhc2hib2FyZC1yb3ctYnVuZGxlcyxcbi5kYXNoYm9hcmQtcm93LXZvdWNoZXJzIHtcbiAgICAucm93LWl0ZW0ge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LXNlbWlib2xkO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTApO1xuICAgIH1cblxuICAgIC5yb3ctYnVuZGxlLXZybS1pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAuZm9ybS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzMwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBWT1VDSEVSUyBcIlRBQkxFXCIgUk9XXG4vLyAxNysxNSsxMisyMiszNCA9IDEwMFxuLnJvdy12b3VjaGVyLW9mZmVyIHt3aWR0aDogMTclO31cbi5yb3ctdm91Y2hlci1jb2RlIHt3aWR0aDogMTUlO31cbi5yb3ctdm91Y2hlci1leHBpcnktZGF0ZSB7d2lkdGg6IDEyJTt9XG4ucm93LXZvdWNoZXItZGVzY3JpcHRpb24ge3dpZHRoOiAyMiU7fVxuLnJvdy12b3VjaGVyLWFjdGlvbiB7d2lkdGg6IDM0JTt9XG5cbi8vIE1ha2UgdGhlIFZSTSBJbnB1dCBjb2x1bW4gd2lkZXIgYWJvdmUgMTIwMHB4XG4vLyAxNysxMisxMisyMSszOCA9IDEwMFxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIC5yb3ctdm91Y2hlci1vZmZlciB7d2lkdGg6IDE3JTt9XG4gICAgLnJvdy12b3VjaGVyLWNvZGUge3dpZHRoOiAxMiU7fVxuICAgIC5yb3ctdm91Y2hlci1leHBpcnktZGF0ZSB7d2lkdGg6IDEyJTt9XG4gICAgLnJvdy12b3VjaGVyLWRlc2NyaXB0aW9uIHt3aWR0aDogMjElO31cbiAgICAucm93LXZvdWNoZXItYWN0aW9uIHt3aWR0aDogMzglO31cbn1cblxuLmRhc2hib2FyZC1yb3ctdm91Y2hlcnMge1xuICAgIC5yb3ctdm91Y2hlci1leHBpcnktZGF0ZS5yb3ctZXhwaXJlZCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIH1cblxuICAgIC5leHBpcmVkIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTApO1xuICAgIH1cbiAgICAucm93LXZvdWNoZXItYWN0aW9uIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gYXZhdGFyIGltYWdlLiBVc2VkIG9uIHNldHRpbmdzIHBhZ2UgYW5kIGluIHRvcCBuYXZpZ2F0aW9uLlxuLnVzZXItYXZhdGFyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5zZXR0aW5ncyB7XG4gICAgLnNldHRpbmdzLWJvZHkge1xuICAgICAgICAuaW5pdGlhbHMge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxNzVweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxNzVweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oODVweCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgxNzVweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTc1cHgpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTc1cHgpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDc1cHgpO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIC5kZWxldGUtYXZhdGFyLWZvcm0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDQ4cHgpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oNDhweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpdGxlIHNwYW57XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMHB4KTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgLnJlcG9ydHMge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogcmVtKDFweCkgc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy40MztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRoNS1mb250LXNpemU7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdmF0YXItY29udHJvbCxcbiAgICAuY2FyZC1jb250cm9sIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgICAgIHdpZHRoOiByZW0oNDhweCk7XG4gICAgICAgIGhlaWdodDogcmVtKDQ4cHgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcgPiBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudXBsb2FkLWltYWdlIHtcbiAgICAgICAgICAgIGxlZnQ6IDM2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICAgICAgJi5yZW1vdmUtaW1hZ2Uge1xuICAgICAgICAgICAgbGVmdDogOTZweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LW1pZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZWRpdC1jYXJkIHtcbiAgICAgICAgICAgIGxlZnQ6IDg2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlbW92ZS1jYXJkIHtcbiAgICAgICAgICAgIGxlZnQ6IDE0NnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbWlkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN2Zy13cmFwIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6MTJweDtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRhYmxlIHtcbiAgICB0aGVhZCB7XG4gICAgICAgIHRyXG4gICAgICAgIHtcbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTBweCk7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgwLjVweCk7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1taWQ7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1taWQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgICAgdHIge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxO1xuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg4cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3BhY2VyIHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICB9XG4gICAgLnNvcnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgycHgpO1xuICAgICAgICB3aWR0aDogcmVtKDhweCk7XG5cbiAgICB9XG59XG5cbi50YWJsZS52ZWhpY2xlLXN1bW1hcnktdGFibGUgdGJvZHkge1xuICAgIHRyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDE1KSAwIDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLnRhYmxlLnZlaGljbGUtc3VtbWFyeS10YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgcmVtKDgpIDAgMDtcbiAgICB9XG59XG4iLCIucmVwb3J0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNTBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgtNzBweCk7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvaW1hZ2VzL2Jhbm5lci5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAudnJtLWlucHV0LWRpc3BsYXkge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgyMDApO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICAgIC5yZXBvcnQtdG9wLW1vYmlsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzOTM5Mzk7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICAgIC5yZXBvcnQtdG9wIHtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTBweCk7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDEwcHgpO1xuICAgICAgICB9XG4gICAgICAgIC5idG4tZ3JvdXAge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDhweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgcmVtKDFweCkgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiByZW0oMXB4KSBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cbiAgICAgICAgICAgICAgICAmLmJ0bi1yYXcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgcmVtKDFweCkgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDIycHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDE5cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5icmVhZGNydW1icyB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRoNi1mb250LXNpemU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1taWQ7XG4gICAgICAgIH1cbiAgICAgICAgaDIsIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVwb3J0LXRvcC1tb2JpbGUge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxOXB4KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDIycHgpO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlcG9ydC1jYXJkIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzMwcHgpO1xuICAgICAgICAuY2FyZC10b3Age1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTkzcHgpO1xuXG4gICAgICAgICAgICAmLnJlcG9ydC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oM3B4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDI4cHgpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTVweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJ0bi1jbG9zZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyOHB4KTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1ib3R0b20ge1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhcmQtbGlzdCB7XG4gICAgICAgICAgICAubGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTBweCkgMDtcbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idG4taXNzdWUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyOHB4KTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDRweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDlweCk7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5idG4taXNzdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5tYWpvciAgICAge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQtc3RhdHVzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5taW5vciB7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG9yYW5nZS1zdGF0dXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaXNzdWVzLWNsZWFyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLm1hbi1jbGVhciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDYwKSBhdXRvIHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktbWlkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yaWdodC1zaWRlYmFyIHtcbiAgICAgICAgd2lkdGg6IHJlbSgyMjBweCk7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiByZW0oOTZweCk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3gtc2hhZG93OiAwIHJlbSg0cHgpIHJlbSg4cHgpIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAuc2lkZWJhci10b2dnbGUge1xuICAgICAgICAgICAgLmhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgzcHgpO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiByZW0oNHB4KTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogcmVtKDRweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgIC5pc3N1ZS1jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzBweCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMwcHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg1cHgpO1xuICAgICAgICAgICAgICAgICAgICAmLm1pbm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2Utc3RhdHVzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYubWFqb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC1zdGF0dXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5leHBhbmQtbmF2IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbGxhcHNlLW5hdiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgICAgICAgICAgLmV4cGFuZC1uYXYge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbGxhcHNlLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2xsYXBzZSAuZHJvcGRvd24taXRlbSxcbiAgICAgICAgLmNvbGxhcHNpbmcgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTJweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oN3B4KSAwIHJlbSg3cHgpIHJlbSgyMHB4KTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxcHgpIHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgLmlzc3VlLWRvdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg4cHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDhweCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDRweCk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDIwcHggMCAwO1xuICAgICAgICAgICAgICAgICYubWlub3Ige1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLXN0YXR1cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5tYWpvciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtc3RhdHVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuICAgIC5tb3JlLWluZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1iZztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgJi5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiByZW0oNCk7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogcmVtKDQpO1xuICAgICAgICB9XG4gICAgICAgICYucmVtZWRpYWwtYWN0aW9uIHtcblxuICAgICAgICB9XG4gICAgICAgICYudmVoaWNsZS1pZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiByZW0oNCk7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogcmVtKDQpO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2hvdy1oaWRlIHtcbiAgICAgICAgY29sb3I6ICNhM2EzYTM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG4uc25hcHNob3QtY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmRhdGUtY2lyY2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IHJlbSg2MHB4KTtcbiAgICBoZWlnaHQ6IHJlbSg2MHB4KTtcbiAgICBmb250LXNpemU6IHJlbSgxMHB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDIwcHgpO1xufVxuLnNuYXBzaG90LWlzc3VlcyB7XG4gICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNTBweCk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5pc3N1ZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMHB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNTZweCk7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgzMHB4KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMHB4KTtcbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByZW0oMTZweCk7XG5cbiAgICAgICAgJi53YXJuaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy93YXJuaW5nLW1pbm9yLnN2ZycpO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2Utc3RhdHVzXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kYW5nZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3dhcm5pbmctbWFqb3Iuc3ZnJyk7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJlZC1zdGF0dXNcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5qdW1wLXRvLWlzc3Vle1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmlzc3VlLWRhdGV7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgICAgIC5qdW1wLXRvLWlzc3VlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXNzdWUtZGF0ZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5sZWZ0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIC5pc3N1ZTo6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgICYucmlnaHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgKyA1MHB4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgLmlzc3VlOjphZnRlciB7XG4gICAgICAgICAgICBsZWZ0OiAtOXB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgfVxufVxuLmlzc3VlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIGJvcmRlci13aWR0aDogNnB4IDZweCAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmIHRyYW5zcGFyZW50O1xufVxuXG4uc25hcHNob3QtY29udGVudDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAycHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICB0b3A6IDcwcHg7XG4gICAgbGVmdDogNTAlO1xufVxuXG5cblxuLnJlcG9ydC1ibG9jayB7XG4gICAgLnRpdGxlIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLnNwYWNlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlcG9ydC1kYXRhIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDRweCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgcmVtKDRweCkgcmVtKDhweCkgMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgIC50b3Age1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGdyZXktYmc7XG4gICAgICAgICAgICAmLm1pbm9yLWlzc3VlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLXllbGxvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubWFqb3ItaXNzdWUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5uby1pc3N1ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sbGFwc2Uge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTRweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVwb3J0LWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiByZW0oMXB4KSBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgfVxuICAgICAgICAucmVwb3J0LWVudHJ5IHtcbiAgICAgICAgICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gICAgICAgICAgICAudG9wIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiByZW0oNHB4KTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogcmVtKDRweCk7XG4gICAgICAgICAgICAgICAgaDUge2JvcmRlci10b3AtbGVmdC1yYWRpdXM6IHJlbSg0cHgpO31cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTBweCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGF0ZXtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogcmVtKDQpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHJlbSg0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzcGFuLmFuY2hvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogcmVtKC0yMTBweCk7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLmJhY2stdG9wIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1taWQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb3RvcmNoZWNrLW1hbiB7XG4gICAgICAgIC50cmlhbmdsZSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDM4cHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjBweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oMjBweCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtOXB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJi5tb3RvcmNoZWNrLW1hbi1kYW5nZXIge1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MiwgMTE0LCAxMDQsIDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcgPiBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKDI0MiwgMTE0LCAxMDQsIDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tb3RvcmNoZWNrLW1hbi1zdWNjZXNzIHtcbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjYsIDIxMywgMTI2LCAwLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3ZnID4gcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogcmdiYSgxNjYsIDIxMywgMTI2LCAwLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubW90b3JjaGVjay1tYW4td2FybmluZyB7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQyLCAxODUsIDEwNCwgMC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHN2ZyA+IHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IHJnYmEoMjQyLCAxODUsIDEwNCwgMC4yKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLm1vdG9yY2hlY2stbWFuLW5ldXRyYWwge1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNiwgMjI2LCAyMjYsIDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcgPiBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiByZ2JhKDIyNiwgMjI2LCAyMjYsIDAuMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNvd25lci1oaXN0b3J5IHtcbiAgICBkaXYge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZzpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICByZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBnOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICAgICAgcmVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDVweCk7XG4gICAgICAgICAgICAgICAgICAgIHJ4OiByZW0oNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgcnk6IHJlbSg1cHgpO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZzpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgICAgIHJlY3Qge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg1cHgpO1xuICAgICAgICAgICAgICAgICAgICByeDogcmVtKDVweCk7XG4gICAgICAgICAgICAgICAgICAgIHJ5OiByZW0oNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiByZ2JhKDcyLCAxODEsIDExMywgMC4zKTtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGJyYW5kLWdyZWVuO1xuICAgICAgICAgICAgICAgICAgICBzdHJva2Utd2lkdGg6IHJlbSg1cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyAuZ29vZ2xlLXZpc3VhbGl6YXRpb24tdG9vbHRpcCB7XG4gICAgLy8gICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIC8vICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWRhcms7XG4gICAgLy8gICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gICAgIH1cbiAgICAvLyAgICAgZGl2IHtcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIC8vICAgICB9XG4gICAgLy8gICAgIGhyIHtcbiAgICAvLyAgICAgICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICAgIC8vICAgICB9XG4gICAgLy8gICAgIHNwYW4ge1xuICAgIC8vICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkhaW1wb3J0YW50O1xuICAgIC8vICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuXG4jc2VjdGlvbi11cHNlbGwge1xuICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0cHgpO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxNHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIwcHgpO1xuICAgICAgICB9XG4gICAgICAgIGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4ge1xuICAgICAgICBoZWlnaHQ6IHJlbSg1MXB4KTtcbiAgICAgICAgbWFyZ2luOiByZW0oNnB4KSByZW0oMTBweCk7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaWUtc2NhbGUtaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmllLXNjYWxlLWltZyB7XG4gICAgICAgIHdpZHRoOiByZW0oMzIxKTtcbiAgICB9XG4gICAgLmllLXNjYWxlLWFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgbGVmdDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvaWUtc2NhbGUtYXJyb3cuc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHdpZHRoOiByZW0oMTA2KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMzgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjgpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgJi5hMCB7XG4gICAgICAgICAgICB0b3A6IHJlbSgwKTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbSgxMjQpO1xuICAgICAgICB9XG4gICAgICAgICYuYTEge1xuICAgICAgICAgICAgdG9wOiByZW0oNDMpO1xuICAgICAgICAgICAgbGVmdDogcmVtKDE0Nik7XG4gICAgICAgIH1cbiAgICAgICAgJi5hMiB7XG4gICAgICAgICAgICB0b3A6IHJlbSg4Nik7XG4gICAgICAgICAgICBsZWZ0OiByZW0oMTY3KTtcbiAgICAgICAgfVxuICAgICAgICAmLmEzIHtcbiAgICAgICAgICAgIHRvcDogcmVtKDEyOSk7XG4gICAgICAgICAgICBsZWZ0OiByZW0oMTg2KTtcbiAgICAgICAgfVxuICAgICAgICAmLmE0IHtcbiAgICAgICAgICAgIHRvcDogcmVtKDE3Mik7XG4gICAgICAgICAgICBsZWZ0OiByZW0oMjA2KTtcbiAgICAgICAgfVxuICAgICAgICAmLmIxIHtcbiAgICAgICAgICAgIHRvcDogcmVtKDIxNSk7XG4gICAgICAgICAgICBsZWZ0OiByZW0oMjI2KTtcbiAgICAgICAgfVxuICAgICAgICAmLmIyIHtcbiAgICAgICAgICAgIHRvcDogcmVtKDI1OCk7XG4gICAgICAgICAgICBsZWZ0OiByZW0oMjQ2KTtcbiAgICAgICAgfVxuICAgICAgICAmLmMge1xuICAgICAgICAgICAgdG9wOiByZW0oMzAxKTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbSgyNjMpO1xuICAgICAgICB9XG4gICAgICAgICYuZCB7XG4gICAgICAgICAgICB0b3A6IHJlbSgzNDQpO1xuICAgICAgICAgICAgbGVmdDogcmVtKDI4NSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5lIHtcbiAgICAgICAgICAgIHRvcDogcmVtKDM4Nyk7XG4gICAgICAgICAgICBsZWZ0OiByZW0oMzA1KTtcbiAgICAgICAgfVxuICAgICAgICAmLmYge1xuICAgICAgICAgICAgdG9wOiByZW0oNDMwKTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbSgzMjUpO1xuICAgICAgICB9XG4gICAgICAgICYuZyB7XG4gICAgICAgICAgICB0b3A6IHJlbSg0NzMpO1xuICAgICAgICAgICAgbGVmdDogcmVtKDM0NSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBvc3QtMjAyMS1pZS1zY2FsZS1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2llLXNjYWxlLWFycm93LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB3aWR0aDogcmVtKDEwNik7XG4gICAgICAgIGhlaWdodDogcmVtKDM4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzOCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI4KTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICYuYTAge1xuICAgICAgICAgICAgdG9wOiByZW0oMCk7XG4gICAgICAgICAgICBsZWZ0OiByZW0oMTI0KTtcbiAgICAgICAgfVxuICAgICAgICAmLmExIHtcbiAgICAgICAgICAgIHRvcDogcmVtKDMyKTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbSgxNDYpO1xuICAgICAgICB9XG4gICAgICAgICYuYTIge1xuICAgICAgICAgICAgdG9wOiByZW0oNjUpO1xuICAgICAgICAgICAgbGVmdDogcmVtKDE2Nyk7XG4gICAgICAgIH1cbiAgICAgICAgJi5hMyB7XG4gICAgICAgICAgICB0b3A6IHJlbSg5OCk7XG4gICAgICAgICAgICBsZWZ0OiByZW0oMTg2KTtcbiAgICAgICAgfVxuICAgICAgICAmLmE0IHtcbiAgICAgICAgICAgIHRvcDogcmVtKDEzMyk7XG4gICAgICAgICAgICBsZWZ0OiByZW0oMjA2KTtcbiAgICAgICAgfVxuICAgICAgICAmLmE1IHtcbiAgICAgICAgICAgIHRvcDogcmVtKDE2OCk7XG4gICAgICAgICAgICBsZWZ0OiByZW0oMjI2KTtcbiAgICAgICAgfVxuICAgICAgICAmLmE2IHtcbiAgICAgICAgICAgIHRvcDogcmVtKDIwMik7XG4gICAgICAgICAgICBsZWZ0OiByZW0oMjQ2KTtcbiAgICAgICAgfVxuICAgICAgICAmLmIxIHtcbiAgICAgICAgICAgIHRvcDogcmVtKDIzNyk7XG4gICAgICAgICAgICBsZWZ0OiByZW0oMjYzKTtcbiAgICAgICAgfVxuICAgICAgICAmLmIyIHtcbiAgICAgICAgICAgIHRvcDogcmVtKDI3Mik7XG4gICAgICAgICAgICBsZWZ0OiByZW0oMjc1KTtcbiAgICAgICAgfVxuICAgICAgICAmLmMxIHtcbiAgICAgICAgICAgIHRvcDogcmVtKDMwNik7XG4gICAgICAgICAgICBsZWZ0OiByZW0oMjk1KTtcbiAgICAgICAgfVxuICAgICAgICAmLmMyIHtcbiAgICAgICAgICAgIHRvcDogcmVtKDMzOSk7XG4gICAgICAgICAgICBsZWZ0OiByZW0oMzE1KTtcbiAgICAgICAgfVxuICAgICAgICAmLmQge1xuICAgICAgICAgICAgdG9wOiByZW0oMzc0KTtcbiAgICAgICAgICAgIGxlZnQ6IHJlbSgzMzUpO1xuICAgICAgICB9XG4gICAgICAgICYuZSB7XG4gICAgICAgICAgICB0b3A6IHJlbSg0MDkpO1xuICAgICAgICAgICAgbGVmdDogcmVtKDM1NSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5mMSB7XG4gICAgICAgICAgICB0b3A6IHJlbSg0NDMpO1xuICAgICAgICAgICAgbGVmdDogcmVtKDM3NSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5mMiB7XG4gICAgICAgICAgICB0b3A6IHJlbSg0NzgpO1xuICAgICAgICAgICAgbGVmdDogcmVtKDM5NSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5nIHtcbiAgICAgICAgICAgIHRvcDogcmVtKDUxMik7XG4gICAgICAgICAgICBsZWZ0OiByZW0oNDA1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVrLXNjYWxlLWhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC51ay1zY2FsZS1pbWcge1xuICAgICAgICB3aWR0aDogcmVtKDMyMSk7XG4gICAgfVxuICAgIC51ay1zY2FsZS1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIGxlZnQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3VrLXNjYWxlLWFycm93LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiByZW0oMTA2KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNjMpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDYzKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjgpO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgJi5hIHtcbiAgICAgICAgICAgIHRvcDogcmVtKDApO1xuICAgICAgICAgICAgbGVmdDogcmVtKDIwNCk7XG4gICAgICAgIH1cbiAgICAgICAgJi5iYyB7XG4gICAgICAgICAgICB0b3A6IHJlbSg2OCk7XG4gICAgICAgICAgICBsZWZ0OiByZW0oMjI0KTtcbiAgICAgICAgfVxuICAgICAgICAmLmRlIHtcbiAgICAgICAgICAgIHRvcDogcmVtKDEzNSk7XG4gICAgICAgICAgICBsZWZ0OiByZW0oMjQ0KTtcbiAgICAgICAgfVxuICAgICAgICAmLmZnIHtcbiAgICAgICAgICAgIHRvcDogcmVtKDIwMyk7XG4gICAgICAgICAgICBsZWZ0OiByZW0oMjY0KTtcbiAgICAgICAgfVxuICAgICAgICAmLmhpIHtcbiAgICAgICAgICAgIHRvcDogcmVtKDI3MCk7XG4gICAgICAgICAgICBsZWZ0OiByZW0oMjg0KTtcbiAgICAgICAgfVxuICAgICAgICAmLmprIHtcbiAgICAgICAgICAgIHRvcDogcmVtKDMzOCk7XG4gICAgICAgICAgICBsZWZ0OiByZW0oMzA0KTtcbiAgICAgICAgfVxuICAgICAgICAmLmxtIHtcbiAgICAgICAgICAgIHRvcDogcmVtKDQwNSk7XG4gICAgICAgICAgICBsZWZ0OiByZW0oMzIzKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1pbGVhZ2Utc3dpdGNoIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IHJlbSgxMzApO1xuICAgIGhlaWdodDogcmVtKDUwKTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMzApO1xuICAgIHBhZGRpbmc6IHJlbSg1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1iZztcbiAgICAubWlsZWFnZS11bml0cyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IHJlbSg2MCk7XG4gICAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDMwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0MCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgJi5taWxlcyB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5vbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQtZ3JlZW47XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgICYub2ZmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWJnO1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LW1pZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnJlcG9ydCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTcwcHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtNzBweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSgtMjVweCk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiBjZW50ZXI7XG4gICAgICAgIC5yZXBvcnQtY2FyZCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IDAgcmVtKDIwcHgpO1xuICAgICAgICB9XG4gICAgICAgIC5yaWdodC1zaWRlYmFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB0b3A6IDcwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDMwO1xuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICB9XG4gICAgICAgIC5yZXBvcnQtdG9wLW1vYmlsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzkzOTM5O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2JpbGUtdmluIHtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICAucHJpbnQtYnRuIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAucmVwb3J0IHtcbiAgICAgICAgLnJlcG9ydC1ibG9jayAucmVwb3J0LWRhdGEgLmNvbGxhcHNlIHRyIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg0cHgpO1xuICAgICAgICB9XG4gICAgICAgIC5yZXBvcnQtZW50cnkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgtMjBweCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtMTBweCk7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmllLXNjYWxlLWhvbGRlciB7XG4gICAgICAgIC5pZS1zY2FsZS1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyMjApO1xuICAgICAgICB9XG4gICAgICAgIC5pZS1zY2FsZS1hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB3aWR0aDogcmVtKDczKTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDI3KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjJweCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMSk7XG4gICAgICAgICAgICAmLmEwIHtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgwKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oODYpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hMSB7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0oMjkpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgxMDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hMiB7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0oNTkpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgxMTMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hMyB7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0oODkpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgxMjcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hNCB7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0oMTE4KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMTQwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYjEge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDE0Nyk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKDE1NCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmIyIHtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgxNzcpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgxNjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jIHtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgyMDYpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgxODIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kIHtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgyMzYpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgxOTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5lIHtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgyNjUpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgyMDkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5mIHtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgyOTQpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgyMjMpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5nIHtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgzMjQpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgyMzkpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wb3N0LTIwMjEtaWUtc2NhbGUtYXJyb3cge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg3Myk7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNyk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIycHgpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgJi5hMCB7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0oMCk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKDg2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYTEge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDIxKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMTAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYTIge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDQ1KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMTEzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYTMge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDY5KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMTI3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYTQge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDkzKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMTQwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYTUge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDExNik7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKDE1NCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmE2IHtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgxMzkpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgxNjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5iMSB7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0oMTYzKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMTgyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYjIge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDE4NSk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKDE5NSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmMxIHtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgyMDkpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgyMDkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jMiB7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0oMjMzKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMjIzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZCB7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0oMjU3KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMjM5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZSB7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0oMjgwKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMjUwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZjEge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDMwMyk7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKDI1MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmYyIHtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgzMjgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgyNTQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5nIHtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgzNTIpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgyNTgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVrLXNjYWxlLWhvbGRlciB7XG4gICAgICAgIC51ay1zY2FsZS1pbWcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyMDApO1xuICAgICAgICB9XG4gICAgICAgIC51ay1zY2FsZS1hcnJvdyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICB3aWR0aDogcmVtKDY2KTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDM5KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzUpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgICAgICAgICAgJi5hIHtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgwKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMTI5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYmMge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDQyKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMTQyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGUge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDg0KTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMTU0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZmcge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDEyNik7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKDE2Nik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhpIHtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgxNjgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgxNzgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5qayB7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0oMjEwKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiByZW0oMTkxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubG0ge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDI1Mik7XG4gICAgICAgICAgICAgICAgbGVmdDogcmVtKDIwMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOjU3NXB4KSB7XG4gICAgLnNuYXBzaG90IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg2MCk7XG5cbiAgICAgICAgaDYuZGFyay1jZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGUtY2lyY2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMzApO1xuICAgIH1cblxuICAgIC5zbmFwc2hvdC1jb250ZW50OmFmdGVyIHtcbiAgICAgICAgbGVmdDogcmVtKDU4KTtcbiAgICB9XG5cbiAgICAuc25hcHNob3QtaXNzdWVzIHtcbiAgICAgICAgJi5sZWZ0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDEyMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTIwKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5pbnRlcnN0aXRpYWwtcHJvZ3Jlc3MtYmFyIHtcbiAgICAvLyB3aWR0aDogNjQ3cHg7XG4gICAgd2lkdGg6IDY0M3B4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAmLm9mZiB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9wcm9ncmVzcy1iYXItb2ZmLnBuZycpO1xuICAgIH1cblxuICAgICYub24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9pbWFnZXMvcHJvZ3Jlc3MtYmFyLW9uLnBuZycpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcmV2ZWFsIDQ2NjltcyBsaW5lYXI7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYmFja3dhcmRzO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cbiAgICAuaW50ZXJzdGl0aWFsLXByb2dyZXNzLWJhciB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgICAgICYub2ZmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2ltYWdlcy9wcm9ncmVzcy1iYXItbW9iaWxlLW9mZi5wbmcnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYub24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL3Byb2dyZXNzLWJhci1tb2JpbGUtb24ucG5nJyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByZXZlYWwge1xuICAgIDAlICAge3dpZHRoOiAwcHg7fVxuICAgIDEwMCUgeyB3aWR0aDogMTAwJTt9XG59XG5Aa2V5ZnJhbWVzIHJldmVhbCB7XG4gICAgMCUgICB7d2lkdGg6IDBweDt9XG4gICAgMTAwJSB7IHdpZHRoOiAxMDAlO31cbn1cbiIsIi8vIFJlY2VpcHQgdGFibGVcblxuLmp1bWJvdHJvbi50YWJsZS1jb250YWluZXIge1xuICAgIC8vIG5lZ2F0aXZlIG1hcmdpbiB0byBzdHJldGNoIHRvIHRoZSBzaWRlc1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oLTcwKTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgtNzApO1xuXG4gICAgLnJlY2VpcHQtcm93Om50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstZ3JleTtcbiAgICB9XG5cbiAgICBhLmJ0bi1zdWNjZXNzIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG59XG5cbi50YWJsZS1wYWdpbmF0aW9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNjYpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS1iZztcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLnRhYmxlLXBhZ2luYXRpb24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg2MCk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAudGFibGUtcGFnaW5hdGlvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuanVtYm90cm9uLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxufVxuXG5cbi8vIE1vYmlsZSByZWNlaXB0c1xuXG4uY2FyZC1yZWNlaXB0IHtcbiAgICBtYXJnaW4tbGVmdDogcmVtKC0yMCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oLTIwKTtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICYsXG4gICAgLmNhcmQtaGVhZGVyLFxuICAgIC5jYXJkLWJvZHkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAucm93ID4gZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgcmVtKDMwKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRncmV5LWxpZ2h0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDQuZGFyay1sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICAgICAgaS5leHBhbmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ljb24tZXhwYW5kLnN2ZycpO1xuICAgICAgICB9XG4gICAgICAgIGkuY29udHJhY3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ljb24tY29udHJhY3Quc3ZnJyk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhcmQtYm9keSB7XG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktbWlkO1xuICAgICAgICB9XG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYub2RkIHtcbiAgICAgICAgLmNhcmQtaGVhZGVyLFxuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWdyZXk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ldmVuIHtcbiAgICAgICAgLmNhcmQtaGVhZGVyLFxuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWJnO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnJlcG9ydC1wcmludCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAucmVwb3J0LXRvcCB7XG4gICAgICAgIGgyLCBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1taWQ7XG4gICAgICAgIH1cbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiAkZ3JleS1taWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcmludC1ib3gtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgcGFkZGluZzogcmVtKDIwcHgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0cHgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBzdmcgcGF0aCxyZWN0IHtcbiAgICAgICAgc3Ryb2tlOiAkd2hpdGU7XG4gICAgfVxufVxuLnByaW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IHJlbSgxMDBweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTAwcHgpO1xufVxuXG4ucHJpbnQtcGFnZS1icmVhayB7XG4gICAgcGFnZS1icmVhay1hZnRlcjogYWx3YXlzO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgICAucHJpbnQtYm94LWNvbnRlbnQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cbiIsIi5zaW1pbGFyLXBvc3RzLWp1bWJvdHJvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC50cmFuc3BhcmVudCB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGhlaWdodDogcmVtKDIxMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgJi5sZWZ0LXRyYW5zcGFyZW50IHtcbiAgICAgICAgICAgIHRvcDogcmVtKDEwMCk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYucmlnaHQtdHJhbnNwYXJlbnQge1xuICAgICAgICAgICAgdG9wOiByZW0oMTAwKTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaW1pbGFyLXBvc3Qtc2xpZGUtd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIC5zaW1pbGFyLXBvc3Qtc2xpZGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICAgICAgLnNpbWlsYXItcG9zdC1jYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMjBweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDIwcHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMThweCk7XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucG9zdC1tZXRhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiByZW0oMTUpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDIwcHgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIC5wb3N0LWF1dGhvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2ltaWxhci1wb3N0cy1ib2R5LWNvbnRhaW5lciB7XG4gICAgICAgIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5yZXZpZXctc2xpZGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDUpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg1KTtcbiAgICAgICAgICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDMwNik7XG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWJvZHkgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0oNTUpO1xuICAgICAgICAgICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEzJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDMyKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzIpO1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDMyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDMyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y2ZjZmNiB1cmwoJy9pbWFnZXMvYXJyb3ctYWN0aXZlLWxlZnQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTQlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMzIpO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzMik7XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMzIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMzIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmNmY2IHVybCgnL2ltYWdlcy9hcnJvdy1hY3RpdmUtcmlnaHQuc3ZnJykgbm8tcmVwZWF0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgIC5jYXJkLXJldmlldy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgzNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhcmQtbWV0YSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JleS1taWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogcmVtKC0yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDMpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJldmlldy1tZXRhIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDU4KTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oNTkpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogcmVtKDE3KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNnB4IDZweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnVzZXItYXZhdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHJlbSgwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNweCAwIC0ycHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2ltaWxhci1wb3N0cy1qdW1ib3Ryb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC50cmFuc3BhcmVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmZvdXItby1mb3VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0MCk7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgZm9udC1zaXplOiByZW0oMTc1KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI1MCk7XG4gICAgY29sb3I6ICRibGFjaztcbn1cblxuLmZvdXItby1mb3VyLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiA2MnB4O1xuICAgIHAge1xuICAgICAgICB3aWR0aDogcmVtKDI0MCk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI3KTtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG59XG5cbi5mb3VyLW8tZm91ci1zaXRlbWFwIHtcbiAgICBoNCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcbiAgICAuZm91ci1vLWZvdXIge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTUwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDApO1xuICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvdXItby1mb3VyLXRleHQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIjc3RyaXBlLWNhcmQtbnVtYmVyLCAjc3RyaXBlLWNhcmQtZXhwaXJ5LCAjc3RyaXBlLWNhcmQtY3ZjIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgIGlmcmFtZSB7XG4gICAgICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/